]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(remove_entry) [ROOT_CAN_UNLINK_DIRS]: With `rm -i DIR',
authorJim Meyering <jim@meyering.net>
Sat, 5 Oct 2002 19:54:25 +0000 (19:54 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 5 Oct 2002 19:54:25 +0000 (19:54 +0000)
don't recurse into directory, DIR.

src/remove.c

index 335f868441fa02e343e7fdfe434299b93a99b446..d8d2d31f3d3b475f504a632cf7e908625860ea89 100644 (file)
@@ -15,7 +15,7 @@
    along with this program; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
-/* Extracted from rm.c and librarified by Jim Meyering.  */
+/* Extracted from rm.c and librarified, then rewritten by Jim Meyering.  */
 
 #ifdef _AIX
  #pragma alloca
@@ -753,6 +753,13 @@ remove_entry (char const *filename, struct rm_options const *x,
 
 #else
 
+  if (is_dir == T_YES && ! x->recursive)
+    {
+      error (0, EISDIR, _("cannot remove directory %s"),
+            quote (full_filename (filename)));
+      return RM_ERROR;
+    }
+
   /* is_empty_directory is set iff it's ok to use rmdir.
      Note that it's set only in interactive mode -- in which case it's
      an optimization that arranges so that the user is asked just