From: Jim Meyering Date: Tue, 17 Jan 2006 17:25:42 +0000 (+0000) Subject: Now that fts no longer changes the current working directory, adjust X-Git-Tag: v6.0~867 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c97a36e2d9ff86871bf40b2670149f647ccc958a;p=thirdparty%2Fcoreutils.git 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 (... --- diff --git a/src/chmod.c b/src/chmod.c index ac3d8c7b8e..098118c186 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 {