summaryrefslogtreecommitdiff
path: root/src/dd.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-10-05 21:39:12 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-10-05 21:39:12 +0000
commit1fa3b5014035f324ddec26576c0283d00bfbbbef (patch)
tree957af26f77130d3b3815a12115dad822deb54e53 /src/dd.c
parentd78ad5caccb4018d4eb833b43d17a417d4e7dc28 (diff)
downloadcoreutils-1fa3b5014035f324ddec26576c0283d00bfbbbef.tar.xz
* src/dd.c (flags): noatime and nofollow now depend on
HAVE_WORKING_O_NOATIME and HAVE_WORKING_O_NOFOLLOW, too. (usage): Output info about noatime and nofollow only if they are known to work. * src/remove.c (AD_push): Inspect HAVE_WORKING_O_NOFOLLOW rather than O_NOFOLLOW, when testing whether it's possible to avoid a race condition reliably.
Diffstat (limited to 'src/dd.c')
-rw-r--r--src/dd.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dd.c b/src/dd.c
index 211c73127..4a052c356 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -265,9 +265,9 @@ static struct symbol_value const flags[] =
{"direct", O_DIRECT},
{"directory", O_DIRECTORY},
{"dsync", O_DSYNC},
- {"noatime", O_NOATIME},
+ {"noatime", HAVE_WORKING_O_NOATIME ? O_NOATIME : 0},
{"noctty", O_NOCTTY},
- {"nofollow", O_NOFOLLOW},
+ {"nofollow", HAVE_WORKING_O_NOFOLLOW ? O_NOFOLLOW : 0},
{"nolinks", O_NOLINKS},
{"nonblock", O_NONBLOCK},
{"sync", O_SYNC},
@@ -470,12 +470,12 @@ Each FLAG symbol may be:\n\
fputs (_(" sync likewise, but also for metadata\n"), stdout);
if (O_NONBLOCK)
fputs (_(" nonblock use non-blocking I/O\n"), stdout);
- if (O_NOATIME)
+ if (HAVE_WORKING_O_NOATIME)
fputs (_(" noatime do not update access time\n"), stdout);
if (O_NOCTTY)
fputs (_(" noctty do not assign controlling terminal from file\n"),
stdout);
- if (O_NOFOLLOW)
+ if (HAVE_WORKING_O_NOFOLLOW)
fputs (_(" nofollow do not follow symlinks\n"), stdout);
if (O_NOLINKS)
fputs (_(" nolinks fail if multiply-linked\n"), stdout);