diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-10-19 05:47:20 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-10-19 05:47:20 +0000 |
| commit | 002a2d7ccc9d52945a8a8003012dc3db772f36fd (patch) | |
| tree | 92a068bec22261df082555d5c69a8888bff83d59 /src | |
| parent | 97621e4fbe85041cf0ea6a627977bbc5b107bb27 (diff) | |
| download | s6-rc-002a2d7ccc9d52945a8a8003012dc3db772f36fd.tar.gz | |
Fix s6-rc-set-new .real. name creation
Diffstat (limited to 'src')
| -rw-r--r-- | src/repo/s6-rc-set-new.c | 14 |
1 files changed, 7 insertions, 7 deletions
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) ; |
