]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Avoid race condition that could cause
authorJim Meyering <jim@meyering.net>
Wed, 24 Mar 2004 12:13:12 +0000 (12:13 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 24 Mar 2004 12:13:12 +0000 (12:13 +0000)
spurious failure.  Based on a patch from Andreas Schwab.

tests/tail-2/assert

index 49e62c40e2c6d96c8bc6b740caad635f5f65cf42..a837798f3d3f12cb4a052d32fabd42de9e4a5289 100755 (executable)
@@ -30,9 +30,15 @@ tail --follow=name a foo > err 2>&1 &
 tail_pid=$!
 # Arrange for the tail process to die after 12 seconds.
 (sleep 12; kill $tail_pid) &
-rm -f foo
+
 echo sleeping for 7 seconds...
-sleep 7
+
+# Give the backgrounded `tail' a chance to start before removing foo.
+# Otherwise, without --retry, tail wouldn't try to open `foo' again.
+sleep 1
+
+rm -f foo
+sleep 6
 echo $ok > f
 mv f foo