blob: 684bfc45b2c2f2f91f8607b0cebbba547ac311c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* ISC license. */
#include <string.h>
#include <skalibs/posixplz.h>
#include <skalibs/strerr.h>
#include <s6-rc/repo.h>
int s6rc_repo_touchset (char const *repo, char const *set)
{
size_t repolen = strlen(repo) ;
size_t setlen = strlen(set) ;
char fn[repolen + 17 + setlen] ;
memcpy(fn, repo, repolen) ;
memcpy(fn + repolen, "/sources/", 9) ;
memcpy(fn + repolen + 9, set, setlen) ;
memcpy(fn + repolen + 9 + setlen, "/.stamp", 8) ;
if (!touch(fn))
{
strerr_warnfu2sys("touch ", fn) ;
return 0 ;
}
return 1 ;
}
|