delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:subject:to:references:from:message-id:date | |
:mime-version:in-reply-to:content-type | |
:content-transfer-encoding; q=dns; s=default; b=aeuHmMOBKxXzzka0 | |
Izgt/uu44RuMJlkXmIOMol8NcFtqL9dP/wf0cA5J5jx5pfcykzzPmPTHOfxFVnuV | |
b5+0yH2c7DlUMfX0gs5KMIby1zfxYr7o5RZ03wtmBeW9Cm4Dtg0Ub1zss/f7FVuB | |
0rkpJpDmEo2snffHzPxLHVSBYlE= | |
DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:subject:to:references:from:message-id:date | |
:mime-version:in-reply-to:content-type | |
:content-transfer-encoding; s=default; bh=KUA3oVK7s7HdGQZvqR1JPI | |
H6CSY=; b=yWf4zMtoM+EhmruW3k5NZIa30gpOA5gf8gXSLMg9BaNfJjUp61bfkO | |
xtNHcNuTnMZ9UaeAd+r0I0Hw8EuX10el1WObs1HlNXTHLeNKUFnRnaS7uQJpkYMm | |
smKHr2wIolWSddUzJCCZunf2JRX90Bb1jylQ4mP9xzsu/lyuyHv8o= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Authentication-Results: | sourceware.org; auth=none |
X-Spam-SWARE-Status: | No, score=-1.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=Who, his |
X-HELO: | mout.gmx.com |
DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/simple; d=mail.com; s=dbd5af2cbaf7; t=1566981149; bh=MZ9z0VkZy3HjsyzAFImGmskssGGWSxXRv/HRHxww8+M=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=Ft6ZT7FEojbTP60H+ibvEC4ffUbmBlIHRwg5TJpas6PY80fGggRtHC3IqjKU+BBaV mMwLEtooDGla6jXkVkRmL3U5ZJopKHRAWloPOprxBhVJbEfK8aTjIgsY+Cae/zKH0G m1H0f30eVc3Oh/81gXPBWMjSdwXpN8HhuUvHQz5s= |
X-UI-Sender-Class: | 214d933f-fd2f-45c7-a636-f5d79ae31a79 |
Subject: | Re: Odd, is it not? mkdir 'e:\' cannot be undone by rmdir 'e:\' ... |
To: | cygwin AT cygwin DOT com |
References: | <bc3df101ab93c20b86c3ab7fa7d3ea4f AT xs4all DOT nl> <20190827152549 DOT GY11632 AT calimero DOT vinschen DOT de> <a47cc167b725c08e6f1c914166fabcaf AT smtp-cloud8 DOT xs4all DOT net> <3E262D05-F393-453A-9E43-B248DDE50812 AT solidrocksystems DOT com> <b97e4dbe952154efc68412540514ae81 AT smtp-cloud8 DOT xs4all DOT net> |
From: | john doe <johndoe65534 AT mail DOT com> |
Message-ID: | <b26f5382-8cb8-f1d1-713d-96cbfa929a99@mail.com> |
Date: | Wed, 28 Aug 2019 10:32:27 +0200 |
MIME-Version: | 1.0 |
In-Reply-To: | <b97e4dbe952154efc68412540514ae81@smtp-cloud8.xs4all.net> |
X-IsSubscribed: | yes |
X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id x7S8XK5l002360 |
On 8/28/2019 9:16 AM, Houder wrote: > On Tue, 27 Aug 2019 11:44:17, Vince Rice wrote: > >>> On Aug 27, 2019, at 11:28 AM, Houder wrote: >>> >>> On Tue, 27 Aug 2019 17:25:49, Corinna Vinschen wrote: >>>> >>>> mkdir(2) has some special code from 2009 which drops trailing >>>> {back}slashes to perform a bordercase in mkdir Linux-compatible. >>>> This code snippet doesn't exist in rmdir(2). >>> >>> .. uhm, I must be speaking to the alter ego of Corinna V,. because >>> as far as I know, Corinna has given herself some time off ... >>> >>> Perhaps you could make an entry in her "TODO list" that the 3 lines >>> above requires some more explanation for pour souls like me. >> >> I am not Corinna, but I read that as >> The mkdir command works because it has special code added to it to make >> it work. The rmdir command doesn't work because it doesn't have the same >> code in it. > > Right, "Corinna" Number Three. > > Before I sent my question to the list, I had fired up the debugger and > lured it in providing me the neccessary info: > > It showed me that my input (e:\) was being "mutilated" at the start of > mkdir() in winsup/cygwin/dir.cc > > Using git I had found the "suspicious-looking" commit by Eric Blake: > > - https://cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=52dba6a5c45e8d8ba1e237a15213311dc11d91fb > ( Fix some POSIX-compliance bugs in link, rename, mkdir. ) > > -- > author Eric Blake <eblake AT redhat DOT com> > Sat, 26 Sep 2009 15:51:53 +0000 (15:51 +0000) <==== > committer Eric Blake <eblake AT redhat DOT com> > Sat, 26 Sep 2009 15:51:53 +0000 (15:51 +0000) > commit 52dba6a5c45e8d8ba1e237a15213311dc11d91fb > -- > > Note September 2009! (as hinted by Corinna's alter ego) > > In short, neither the answer by Corinna's alter ego nor your translation > raised the level of the knowledge that I had already acquired. > > Linux-compat. Really? > > Who in his right mind would want to create a subdirectory e:\ on Linux? > > ls -ld 'e:\' > stat 'e:\' > touch 'e:\' > rmdir 'e:\' > > all refer to /drv/e # /cygdrive/e if not remapped > > Only mkdir does NOT. > > And I am the only one who finds this a bit odd? That why I asked: why > cannot mkdir and rmdir be symmetrical w/ respect to e:\ ? > > Because of Linux? Weird. > > Now I have to tell a newbie on Cygwin, that he should use > > mkdir 'e:\.' BUT rmdir 'e:\' > > in order to observe the same results as the Windows equivalents do. > > (yes, he should use mkdir /drv/e and rmdir /drv/e) > > Tampi. > As hinted out in here, backporting the code snippet from mkdir to rmdir would solve your issue. -- John Doe -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |