summaryrefslogtreecommitdiff
path: root/sysutils/coreutils/patches/patch-ag
blob: d679db38391e0a26004381ca1df468d6af90dcef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);