On Aug 27 14:51, Houder wrote: > L.S., > > # note: cygdrive has been remapped to /drv at my place > > 64-%% uname -a > CYGWIN_NT-6.1 Seven 3.0.7(0.338/5/3) 2019-04-30 18:08 x86_64 Cygwin > 64-%% mkdir /drv/e > mkdir: cannot create directory ā€˜/drv/eā€™: Permission denied > > 64-@@ uname -a > CYGWIN_NT-6.1 Seven 3.1.0(0.340/5/3) 2019-08-19 10:13 x86_64 Cygwin > 64-@@ mkdir /drv/e > mkdir: cannot create directory ā€˜/drv/eā€™: File exists > > Different error report (which was the objective of Ben Wijen): > > https://cygwin.com/ml/cygwin-patches/2019-q2/msg00136.html > > Now, let's play: > > 64-@@ cygpath -w /drv/e > E:\ > > 64-@@ mkdir 'e:\' # creates subdirectory e: !!!!! > 64-@@ rmdir 'e:\' # fails, because it refers to /drv/e > rmdir: failed to remove 'e:\': Directory not empty > > 64-@@ rmdir 'e:' > > Yes, I should NOT use "DOS paths" ... > > https://cygwin.com/cygwin-ug-net/using.html#pathnames-win32 > > However, I wonder why e:\ is interpreted by mkdir as e:, and as > /drv/e (that is as e:\) by rmdir. > > Any reason for this remarkable difference? 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). Corinna -- Corinna Vinschen Cygwin Maintainer