From 92ef99d90574ebd4732c10a0a127945a40271c87 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 1 Oct 2025 18:24:19 +0000 Subject: Add repo/set touching to avoid extra compiles --- src/libs6rc/s6rc_repo_touchset.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/libs6rc/s6rc_repo_touchset.c (limited to 'src/libs6rc/s6rc_repo_touchset.c') diff --git a/src/libs6rc/s6rc_repo_touchset.c b/src/libs6rc/s6rc_repo_touchset.c new file mode 100644 index 0000000..684bfc4 --- /dev/null +++ b/src/libs6rc/s6rc_repo_touchset.c @@ -0,0 +1,25 @@ +/* ISC license. */ + +#include + +#include +#include + +#include + +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 ; +} -- cgit v1.3.1