From f513ab225005661e9b4674a1b333abea0c6670f0 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Tue, 5 Aug 2025 19:54:42 +0000 Subject: Next additions: better bundle management and autobuild Signed-off-by: Laurent Bercot --- src/libs6rc/s6rc_repo_set_makebundle.c | 92 ---------------------------------- 1 file changed, 92 deletions(-) delete mode 100644 src/libs6rc/s6rc_repo_set_makebundle.c (limited to 'src/libs6rc/s6rc_repo_set_makebundle.c') diff --git a/src/libs6rc/s6rc_repo_set_makebundle.c b/src/libs6rc/s6rc_repo_set_makebundle.c deleted file mode 100644 index fa52e40..0000000 --- a/src/libs6rc/s6rc_repo_set_makebundle.c +++ /dev/null @@ -1,92 +0,0 @@ -/* ISC license. */ - -#include -#include - -#include -#include - -#include -#include -#include -#include - -#include - -int s6rc_repo_set_makebundle (char const *repo, char const *set, char const *sub, char const *bundle) -{ - size_t repolen = strlen(repo) ; - size_t setlen = strlen(set) ; - size_t sublen = strlen(sub) ; - size_t bundlelen = strlen(bundle) ; - size_t bfnlen = repolen + setlen + bundlelen + 28 ; - DIR *dir ; - char bfn[bfnlen + 1] ; - char subfn[repolen + setlen + sublen + 11] ; - - memcpy(bfn, repo, repolen) ; - memcpy(bfn + repolen, "/sources/", 9) ; - memcpy(bfn + repolen + 9, set, setlen) ; - memcpy(bfn + repolen + 9 + setlen, "/bundle/", 8) ; - memcpy(bfn + repolen + 17 + setlen, bundle, bundlelen + 1) ; - if (rm_rf(bfn) == -1) - { - strerr_warnfu2sys("delete previous directory at ", bfn) ; - return 0 ; - } - if (mkdir(bfn, 02755) == -1) - { - strerr_warnfu2sys("mkdir ", bfn) ; - return 0 ; - } - memcpy(bfn + repolen + setlen + 17 + bundlelen, "/type", 6) ; - if (!openwritenclose_unsafe(bfn, "bundle\n", 7)) - { - strerr_warnfu2sys("write to ", bfn) ; - return 0 ; - } - memcpy(bfn + repolen + setlen + 18 + bundlelen, "contents.d", 11) ; - if (mkdir(bfn, 02755) == -1) - { - strerr_warnfu2sys("mkdir ", bfn) ; - return 0 ; - } - bfn[bfnlen] = '/' ; - - memcpy(subfn, bfn, repolen + 10 + setlen) ; - memcpy(subfn + repolen + 10 + setlen, sub, sublen + 1) ; - dir = opendir(subfn) ; - if (!dir) - { - strerr_warnfu2sys("opendir ", subfn) ; - return 0 ; - } - - for (;;) - { - size_t len ; - direntry *d ; - errno = 0 ; - d = readdir(dir) ; - if (!d) break ; - if (d->d_name[0] == '.') continue ; - len = strlen(d->d_name) ; - char fn[bfnlen + len + 2] ; - memcpy(fn, bfn, bfnlen + 1) ; - memcpy(fn + bfnlen + 1, d->d_name, len + 1) ; - if (!openwritenclose_unsafe(fn, "", 0)) - { - strerr_warnfu2sys("write to ", fn) ; - dir_close(dir) ; - return 0 ; - } - } - dir_close(dir) ; - if (errno) - { - strerr_warnfu2sys("readdir ", subfn) ; - return 0 ; - } - - return 1 ; -} -- cgit v1.3.1