From 002a2d7ccc9d52945a8a8003012dc3db772f36fd Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 19 Oct 2026 05:47:20 +0000 Subject: Fix s6-rc-set-new .real. name creation --- src/repo/s6-rc-set-new.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/repo') diff --git a/src/repo/s6-rc-set-new.c b/src/repo/s6-rc-set-new.c index 617344e..7953b71 100644 --- a/src/repo/s6-rc-set-new.c +++ b/src/repo/s6-rc-set-new.c @@ -38,7 +38,7 @@ static inline void newset (char const *repo, char const *setname) mode_t m ; char atomics[repolen + 18] ; char fn[repolen + 10 + setlen] ; - char tmp[repolen + 22 + setlen] ; + char tmp[repolen + 23 + setlen] ; char rx[repolen + 29 + setlen] ; memcpy(atomics, repo, repolen) ; memcpy(atomics + repolen, "/sources/.atomics", 18) ; @@ -50,16 +50,16 @@ static inline void newset (char const *repo, char const *setname) } else strerr_dief(100, "set ", setname, " already exists in repository ", repo) ; memcpy(tmp, fn, repolen + 9) ; - memcpy(tmp + repolen + 9, ".real.", 5) ; - memcpy(tmp + repolen + 14, setname, setlen) ; - memcpy(tmp + repolen + 14 + setlen, ":XXXXXX", 8) ; + memcpy(tmp + repolen + 9, ".real.", 6) ; + memcpy(tmp + repolen + 15, setname, setlen) ; + memcpy(tmp + repolen + 15 + setlen, ":XXXXXX", 8) ; m = umask(0) ; if (!mkdtemp(tmp)) strerr_diefusys(111, "mkdtemp ", tmp) ; - memcpy(rx, tmp, repolen + 21 + setlen) ; - rx[repolen + 21 + setlen] = '/' ; + memcpy(rx, tmp, repolen + 22 + setlen) ; + rx[repolen + 22 + setlen] = '/' ; for (size_t i = 0 ; i < 4 ; i++) { - memcpy(rx + repolen + 22 + setlen, s6rc_repo_rxnames[i], 7) ; + memcpy(rx + repolen + 23 + setlen, s6rc_repo_rxnames[i], 7) ; if (mkdir(rx, 02755) == -1) { umask(m) ; -- cgit v1.3.1