about summary refs log tree commit diff
path: root/src/daemontools-extras
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2019-01-29 21:57:46 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2019-01-29 21:57:46 +0000
commitc3f9dfe79b0eccf9b87a5cd6a0b3b1b62f964348 (patch)
tree1be82daad679d286851fa7daa5704b17f77d32ae /src/daemontools-extras
parent0070815b71e9a583d11d5c4e001f676708e77963 (diff)
downloads6-c3f9dfe79b0eccf9b87a5cd6a0b3b1b62f964348.tar.gz
s6-c3f9dfe79b0eccf9b87a5cd6a0b3b1b62f964348.tar.xz
s6-c3f9dfe79b0eccf9b87a5cd6a0b3b1b62f964348.zip
Revert truncate() change in s6-log (thanks obarun for the report)
Diffstat (limited to 'src/daemontools-extras')
-rw-r--r--src/daemontools-extras/s6-log.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/daemontools-extras/s6-log.c b/src/daemontools-extras/s6-log.c
index b849f53..c3360f4 100644
--- a/src/daemontools-extras/s6-log.c
+++ b/src/daemontools-extras/s6-log.c
@@ -614,7 +614,9 @@ static inline void logdir_init (unsigned int index, uint32_t s, uint32_t n, uint
   if (finish(ldp, "current", 'u') < 0)
     strerr_diefu2sys(111, "finish current .u for logdir ", ldp->dir) ;
   memcpy(x + dirlen + 1, "state", 6) ;
-  if (truncate(x, 0) == -1) strerr_diefu2sys(111, "truncate ", x) ;
+  r = open_trunc(x) ;
+  if (r == -1) strerr_diefu2sys(111, "open_trunc ", x) ;
+  fd_close(r) ;
   st.st_size = 0 ;
   memcpy(x + dirlen + 1, "current", 8) ;
  opencurrent: