summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/s6-rc/s6-rc-init.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/s6-rc/s6-rc-init.c b/src/s6-rc/s6-rc-init.c
index e7ef023..98d07e5 100644
--- a/src/s6-rc/s6-rc-init.c
+++ b/src/s6-rc/s6-rc-init.c
@@ -99,8 +99,10 @@ int main (int argc, char const *const *argv)
lfn[llen] = 0 ;
if (symlink(satmp.s + dirlen, lfn) < 0)
{
+ char tmp[satmp.len - dirlen] ;
+ byte_copy(tmp, satmp.len - dirlen, satmp.s + dirlen) ;
cleanup() ;
- strerr_diefu4sys(111, "symlink ", satmp.s + dirlen, " to ", lfn) ;
+ strerr_diefu4sys(111, "symlink ", tmp, " to ", lfn) ;
}