Skip to content

Renaming a file to the same name with different casing on a WSL #3117

Description

@ktnlvr

Description

When renaming a file that is on windows into its version with a different casing the NvimTree raises an error and refuses the rename. For instance, renaming A.txt -> a.txt is impossible, unless done via another unoccupied name A.txt -> tmp.txt -> a.txt.

Neovim version

NVIM v0.10.2
Build type: Release
LuaJIT 2.1.1713484068

Operating system and version

Debian 12, Linux 5.15.167.4-microsoft-standard-WSL2

Windows variant

WSL

nvim-tree version

5bea2b3

Clean room replication

No additional configuration required.

Steps to reproduce

  1. Open WSL.
  2. Go to a directory that belongs to windows (usually /mnt/c/Users/<USERNAME>).
  3. Ensure that you have read/write permissions for the directory
  4. Create a file with an all-capital name (e.g. A.txt)
  5. Open it in neovim using nvim -nu /tmp/nvt-min.lua.
  6. Open the sidebar using :NvimTreeOpen.
  7. Locate and navigate to the created file (e.g. A.txt).
  8. Press r and rename it to the lowercase version of its name (e.g. A.txt -> a.txt).
  9. Observe [NvimTree] Cannot rename /mnt/c/Users/<USERNAME>/A.txt -> /mnt/c/Users/<USERNAME>/a.txt: file already exists.

Expected behavior

Step 9 should leave the file renamed and output like [NvimTree] /mnt/c/Users/<USERNAME>/A.txt -> /mnt/c/Users/<USERNAME>/a.txt.

Actual behavior

Step 9, error, no file renamed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    OS Windowsspecific to windowsOS Windows WSLspecific to windows WSLPR pleasenvim-tree team does not have the bandwidth to implement; a PR will be gratefully appreciatedbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions