MSYS2-packages icon indicating copy to clipboard operation
MSYS2-packages copied to clipboard

msys2 bug: cannot create directory

Open yxl0756 opened this issue 2 years ago • 2 comments

mkdir v1.lnk                      -- ok
mkdir v1                          -- mkdir: cannot create directory ‘v1’: File exists
This bug affects other software. e.g.  git

yxl0756 avatar Oct 13 '21 15:10 yxl0756

C:\Users\cddeg> New-Item -Type Directory v1.lnk

    Directory: C:\Users\cddeg

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          10/13/2021 11:42 AM                v1.lnk

C:\Users\cddeg> New-Item -Type Directory v1

    Directory: C:\Users\cddeg

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----          10/13/2021 11:42 AM                v1

C:\Users\cddeg> rm v1
C:\Users\cddeg> rm .\v1.lnk\
C:\Users\cddeg> bash -l

cddeg@ccom-laptop ucrt64 /c/Users/cddeg
$ mkdir v1.lnk

cddeg@ccom-laptop ucrt64 /c/Users/cddeg
$ mkdir v1
mkdir: cannot create directory ‘v1’: File exists

I can confirm this isn't a windows specific issue, don't have cygwin to test it specifically though

1480c1 avatar Oct 13 '21 15:10 1480c1

$ git --version
git version 2.33.0

$ ls test/v1.lnk -la
total 0
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:06 .
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:15 ..
-rw-r--r-- 1 yxl0756 None 0 Oct 14 00:06 a.txt

$ ls test/v1 -la
total 0
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:15 .
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:15 ..
-rw-r--r-- 1 yxl0756 None 0 Oct 14 00:07 b.txt

$ ls test -la
total 4
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:15 .
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:08 ..
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:16 .git
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:15 v1
drwxr-xr-x 1 yxl0756 None 0 Oct 14 00:06 v1.lnk

$ git clone test test2
Cloning into 'test2'...
done.
fatal: cannot create directory at 'v1': File exists
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

Then I use git-for-windows


$ export PATH=/d/works/mozillabuild/git-win/cmd:$PATH

$ git --version
git version 2.33.0.windows.2

$ rm -fr test2

$ git clone test test2
Cloning into 'test2'...
done.

yxl0756 avatar Oct 13 '21 16:10 yxl0756