aboutsummaryrefslogtreecommitdiffstats
path: root/src/repo/s6rc_repo_setcopy.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_setcopy.c
parente94bf09e61d2c9098e8f38d59a23ac420f610938 (diff)
downloads6-rc-3cf5ff95f97a81402c132caf4876a6eed17aab21.tar.gz
bugfix: I can't count to 14
Diffstat (limited to 'src/repo/s6rc_repo_setcopy.c')
-rw-r--r--src/repo/s6rc_repo_setcopy.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/repo/s6rc_repo_setcopy.c b/src/repo/s6rc_repo_setcopy.c
index 018084c..00b4886 100644
--- a/src/repo/s6rc_repo_setcopy.c
+++ b/src/repo/s6rc_repo_setcopy.c
@@ -25,9 +25,9 @@ int s6rc_repo_setcopy (char const *repo, char const *srcname, char const *dstnam
size_t r ;
char src[repolen + srclen + 10] ;
char dst[repolen + dstlen + 10] ;
- char realsrc[repolen + srclen + 22] ;
- char realdst[repolen + dstlen + 22] ;
- char olddst[repolen + dstlen + 22] ;
+ char realsrc[repolen + srclen + 23] ;
+ char realdst[repolen + dstlen + 23] ;
+ char olddst[repolen + dstlen + 23] ;
memcpy(src, repo, repolen) ;
memcpy(src + repolen, "/sources/", 9) ;
memcpy(src + repolen + 9, srcname, srclen + 1) ;
@@ -42,14 +42,14 @@ int s6rc_repo_setcopy (char const *repo, char const *srcname, char const *dstnam
else if (!(flags & 1)) return -1 ;
memcpy(realsrc, src, repolen + 9) ;
- r = readlink(src, realsrc + repolen + 9, srclen + 13) ;
+ r = readlink(src, realsrc + repolen + 9, srclen + 14) ;
if (r == -1) return errno ;
- if (r != srclen + 12) return -2 ;
- realsrc[repolen + srclen + 21] = 0 ;
+ if (r != srclen + 13) return -2 ;
+ realsrc[repolen + srclen + 22] = 0 ;
memcpy(realdst, dst, repolen + 9) ;
- memcpy(realdst + repolen + 9, ".real.", 5) ;
- memcpy(realdst + repolen + 14, dstname, dstlen) ;
- memcpy(realdst + repolen + 14 + dstlen, ":XXXXXX", 8) ;
+ memcpy(realdst + repolen + 9, ".real.", 6) ;
+ memcpy(realdst + repolen + 15, dstname, dstlen) ;
+ memcpy(realdst + repolen + 15 + dstlen, ":XXXXXX", 8) ;
if (mkntemp(realdst) == -1) return errno ;
if (!hiercopy(realsrc, realdst))
{