]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(prompt) [! recursive]: Don't prompt about unwritable
authorJim Meyering <jim@meyering.net>
Sun, 27 Jul 2003 19:47:25 +0000 (19:47 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 27 Jul 2003 19:47:25 +0000 (19:47 +0000)
directories, as required by POSIX.   Reported by Karl Berry.

src/remove.c

index ed9938429977fbddd421daa972988e5c8d19db8a..7c79d10bfe6625783cd27f044fe117a4e4fdc439 100644 (file)
@@ -576,6 +576,13 @@ prompt (Dirstack_state const *ds, char const *filename,
          return RM_ERROR;
        }
 
+      if (S_ISDIR (sbuf.st_mode) && !x->recursive)
+       {
+         error (0, EISDIR, _("cannot remove directory %s"),
+                quote (full_filename (filename)));
+         return RM_ERROR;
+       }
+
       /* Using permissions doesn't make sense for symlinks.  */
       if (S_ISLNK (sbuf.st_mode))
        {