From owner-freebsd-bugs Tue May 5 01:23:07 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id BAA22349 for freebsd-bugs-outgoing; Tue, 5 May 1998 01:23:07 -0700 (PDT) (envelope-from owner-freebsd-bugs@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA22263 for ; Tue, 5 May 1998 01:22:36 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id BAA04450; Tue, 5 May 1998 01:20:01 -0700 (PDT) Received: from pccejkar.dcse.fee.vutbr.cz (pccejkar.dcse.fee.vutbr.cz [147.229.9.118]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA20657 for ; Tue, 5 May 1998 01:15:29 -0700 (PDT) (envelope-from xcejka00@pccejkar.dcse.fee.vutbr.cz) Received: (from xcejka00@localhost) by pccejkar.dcse.fee.vutbr.cz (8.8.8/8.8.8) id KAA00738; Tue, 5 May 1998 10:15:45 +0200 (CEST) (envelope-from xcejka00) Message-Id: <199805050815.KAA00738@pccejkar.dcse.fee.vutbr.cz> Date: Tue, 5 May 1998 10:15:45 +0200 (CEST) From: xcejka00@dcse.fee.vutbr.cz Reply-To: xcejka00@dcse.fee.vutbr.cz To: FreeBSD-gnats-submit@FreeBSD.ORG X-Send-Pr-Version: 3.2 Subject: bin/6521: "rmdir -p x/y/z/" fails Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >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