summaryrefslogtreecommitdiff
path: root/sysutils/coreutils/patches/patch-ag
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/coreutils/patches/patch-ag')
-rw-r--r--sysutils/coreutils/patches/patch-ag28
1 files changed, 28 insertions, 0 deletions
diff --git a/sysutils/coreutils/patches/patch-ag b/sysutils/coreutils/patches/patch-ag
new file mode 100644
index 00000000000..d679db38391
--- /dev/null
+++ b/sysutils/coreutils/patches/patch-ag
@@ -0,0 +1,28 @@
+$NetBSD: patch-ag,v 1.1 2005/03/21 14:44:08 tv Exp $
+
+--- src/shred.c.orig Wed Jan 21 17:27:02 2004
++++ src/shred.c
+@@ -1398,7 +1398,11 @@ wipename (char *oldname, char const *qol
+ {
+ if (dir_fd < 0
+ || (fdatasync (dir_fd) < 0 && fsync (dir_fd) < 0))
++#if HAVE_SYNC
+ sync (); /* Force directory out */
++#else
++ ; /* No sync(2) call */
++#endif
+ if (flags->verbose)
+ {
+ /*
+@@ -1431,7 +1435,11 @@ wipename (char *oldname, char const *qol
+ free (newname);
+ err = unlink (oldname);
+ if (dir_fd < 0 || (fdatasync (dir_fd) < 0 && fsync (dir_fd) < 0))
++#if HAVE_SYNC
+ sync ();
++#else
++ ; /* No sync(2) call */
++#endif
+ close (dir_fd);
+ if (!err && flags->verbose)
+ error (0, 0, _("%s: removed"), qoldname);