Date: Tue, 5 May 1998 10:15:45 +0200 (CEST) From: xcejka00@dcse.fee.vutbr.cz To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: bin/6521: "rmdir -p x/y/z/" fails Message-ID: <199805050815.KAA00738@pccejkar.dcse.fee.vutbr.cz>
index | next in thread | raw e-mail
>Number: 6521
>Category: bin
>Synopsis: "rmdir -p x/y/z/" fails
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue May 5 01:20:00 PDT 1998
>Last-Modified:
>Originator: Rudolf Cejka
>Organization:
FEE TU Brno, Czech Republic
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
It does not matter, blankly -current.
>Description:
Look at How-To-Repeat.
>How-To-Repeat:
# mkdir -p x/y/z/
# rmdir -p x/y/z/ % Note on trailing slash. This command cannot
% be bug, I think...
rmdir: x/y/z: No such file or directory
% Hmm. But directory z was removed, x and y
% remain...
>Fix:
Here is a small patch. But I don't think, it is the best solution:
--- rmdir.c Mon May 4 14:01:05 1998
***************
*** 94,99 ****
--- 94,103 ----
{
char *p;
+ p = strchr(path, '\0');
+ while (--p > path && *p == '/')
+ ;
+ *++p = '\0';
while ((p = strrchr(path, '/')) != NULL) {
/* Delete trailing slashes. */
while (--p > path && *p == '/')
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805050815.KAA00738>
