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_setcopy.c | |
| parent | e94bf09e61d2c9098e8f38d59a23ac420f610938 (diff) | |
| download | s6-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.c | 18 |
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)) { |
