From: Jim Meyering Date: Wed, 15 Jun 2005 08:31:44 +0000 (+0000) Subject: (make_dir_parents): Don't let a failed chdir($PWD) X-Git-Tag: CPPI-1_12~598 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d4145e48ed47f23e39a55a6c56ee3a1bc24970cf;p=thirdparty%2Fcoreutils.git (make_dir_parents): Don't let a failed chdir($PWD) stop us from restricting permissions of just-created absolute-named directories. --- diff --git a/lib/mkdir-p.c b/lib/mkdir-p.c index a6572a41bb..97775eb55b 100644 --- a/lib/mkdir-p.c +++ b/lib/mkdir-p.c @@ -319,7 +319,8 @@ make_dir_parents (char const *arg, for (; leading_dirs != NULL; leading_dirs = leading_dirs->next) { leading_dirs->dirname_end[0] = '\0'; - if (cwd_problem || chmod (full_dir, parent_mode) != 0) + if ((cwd_problem && *full_dir != '/') + || chmod (full_dir, parent_mode) != 0) { error (0, (cwd_problem ? 0 : errno), _("cannot change permissions of %s"), quote (full_dir));