From 0bbe2e436fc51df3091e28464dfac2f6d3bf5f38 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 27 Aug 2015 13:59:06 +0200 Subject: nq: fsync after rename For details, see https://groups.google.com/forum/#!topic/comp.unix.programmer/AM2V83RCOVE --- nq.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nq.c b/nq.c index 9b8b692..6fe739c 100644 --- a/nq.c +++ b/nq.c @@ -209,6 +209,9 @@ usage: /* drop leading '.' */ renameat(dirfd, lockfile, dirfd, lockfile+1); + /* block until rename is committed */ + fsync(dirfd); + write_execline(lockfd, argc, argv); dup2(lockfd, 2); -- cgit 1.4.1