From c97a36e2d9ff86871bf40b2670149f647ccc958a Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 17 Jan 2006 17:25:42 +0000 Subject: Now that fts no longer changes the current working directory, adjust its clients accordingly -- note that du.c uses fts but doesn't need any adjustment, since it doesn't operate on the actual files, but rather just uses the stat buffers provided by fts. Include "openat.h". (process_file): Use chmodat (fts->fts_cwd_fd,... in place of chmod (... --- src/chmod.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/chmod.c') diff --git a/src/chmod.c b/src/chmod.c index ac3d8c7b8..098118c18 100644 --- a/src/chmod.c +++ b/src/chmod.c @@ -28,6 +28,7 @@ #include "error.h" #include "filemode.h" #include "modechange.h" +#include "openat.h" #include "quote.h" #include "quotearg.h" #include "root-dev-ino.h" @@ -225,7 +226,7 @@ process_file (FTS *fts, FTSENT *ent) if (! S_ISLNK (old_mode)) { - if (chmod (file, new_mode) == 0) + if (chmodat (fts->fts_cwd_fd, file, new_mode) == 0) chmod_succeeded = true; else { -- cgit v1.2.3-54-g00ecf