]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main): Don't set verbose flag for --changes.
authorJim Meyering <jim@meyering.net>
Fri, 6 Sep 1996 03:00:56 +0000 (03:00 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 6 Sep 1996 03:00:56 +0000 (03:00 +0000)
(change_file_mode): If chmod succeeds and --changes was given,
give a diagnostic describing the new permissions.
Reported by Philippe Schnoebelen (phs@fing.edu.uy).

src/chmod.c

index 2308d804fcbb5ff1398e8af81e488fc1ea0bbe15..63a54e3b06cc0230bdec2b639b914b1744479458 100644 (file)
@@ -133,7 +133,12 @@ change_file_mode (const char *file, const struct mode_change *changes,
     {
       if (verbose)
        describe_change (file, newmode, 1);
-      if (chmod (file, (int) newmode))
+      if (chmod (file, (int) newmode) == 0)
+       {
+         if (changes_only)
+           describe_change (file, newmode, 1);
+       }
+      else
        {
          if (force_silent == 0)
            error (0, errno, "%s", file);
@@ -285,7 +290,6 @@ main (int argc, char **argv)
          recurse = 1;
          break;
        case 'c':
-         verbose = 1;
          changes_only = 1;
          break;
        case 'f':