]> Zhao Yanbai Git Server - minix.git/commitdiff
bin/rmdir: sync with NetBSD-8 39/3539/1
authorSevan Janiyan <venture37@geeklan.co.uk>
Sun, 4 Nov 2018 14:40:04 +0000 (14:40 +0000)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Tue, 13 Nov 2018 07:35:40 +0000 (08:35 +0100)
NetBSD PR/48182: Fix rmdir -p handling of top-level (root) directory.

closes #272

Change-Id: I5a69ac84ca236ca03feea49dc9c84537147c2d65

bin/rmdir/rmdir.c

index 03261ced536c0c020878366f4fc251088cc81f69..ab884b2dd83d7874af1bddbfb781d23c51edbb58 100644 (file)
@@ -1,4 +1,4 @@
-/* $NetBSD: rmdir.c,v 1.26 2011/08/29 14:49:38 joerg Exp $ */
+/* $NetBSD: rmdir.c,v 1.26.36.1 2017/08/14 23:54:30 snj Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\
 #if 0
 static char sccsid[] = "@(#)rmdir.c    8.3 (Berkeley) 4/2/94";
 #else
-__RCSID("$NetBSD: rmdir.c,v 1.26 2011/08/29 14:49:38 joerg Exp $");
+__RCSID("$NetBSD: rmdir.c,v 1.26.36.1 2017/08/14 23:54:30 snj Exp $");
 #endif
 #endif /* not lint */
 
@@ -103,6 +103,10 @@ rm_path(char *path)
                        /* Ignore trailing '/' on deleted name */
                        continue;
 
+               if (*path == 0)
+                       /* At top level (root) directory */
+                       break;
+
                if (rmdir(path) < 0) {
                        warn("%s", path);
                        return (1);