diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-10-18 01:42:42 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-10-18 01:42:42 +0000 |
| commit | 3cf5ff95f97a81402c132caf4876a6eed17aab21 (patch) | |
| tree | f6ebaf8f9944322080f6141a3b03a0e7887f8413 /src/repo/s6rc_repo_setdelete.c | |
| parent | e94bf09e61d2c9098e8f38d59a23ac420f610938 (diff) | |
| download | s6-rc-3cf5ff95f97a81402c132caf4876a6eed17aab21.tar.gz | |
bugfix: I can't count to 14
Diffstat (limited to 'src/repo/s6rc_repo_setdelete.c')
| -rw-r--r-- | src/repo/s6rc_repo_setdelete.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/repo/s6rc_repo_setdelete.c b/src/repo/s6rc_repo_setdelete.c index 605533e..60aa731 100644 --- a/src/repo/s6rc_repo_setdelete.c +++ b/src/repo/s6rc_repo_setdelete.c @@ -14,7 +14,7 @@ void s6rc_repo_setdelete (char const *repo, char const *set) size_t repolen = strlen(repo) ; size_t setlen = strlen(set) ; ssize_t r ; - char real[repolen + setlen + 22] ; + char real[repolen + setlen + 23] ; char fn[repolen + setlen + 11] ; memcpy(fn, repo, repolen) ; memcpy(fn + repolen, "/sources/", 9) ; @@ -22,9 +22,9 @@ void s6rc_repo_setdelete (char const *repo, char const *set) if (access(fn, W_OK) == -1 && errno != ENOENT) return ; memcpy(real, repo, repolen) ; memcpy(real + repolen, "/sources/", 9) ; - r = readlink(fn, real + repolen + 9, setlen + 13) ; - if (r == -1 || r != setlen + 12) return ; - real[repolen + setlen + 21] = 0 ; + r = readlink(fn, real + repolen + 9, setlen + 14) ; + if (r == -1 || r != setlen + 13) return ; + real[repolen + setlen + 22] = 0 ; unlink_void(fn) ; rm_rf(real) ; } |
