aboutsummaryrefslogtreecommitdiffstats
path: root/src/repo/s6rc_repo_setdelete.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-10-18 01:42:42 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-10-18 01:42:42 +0000
commit3cf5ff95f97a81402c132caf4876a6eed17aab21 (patch)
treef6ebaf8f9944322080f6141a3b03a0e7887f8413 /src/repo/s6rc_repo_setdelete.c
parente94bf09e61d2c9098e8f38d59a23ac420f610938 (diff)
downloads6-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.c8
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) ;
}