ls: preserves backslashes in output even when glob pattern uses forward slashes
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- rust
- Ambito
- cli, operating-systems
Direzione di ricerca
Inizia riproducendo il problema con il comando Windows ls e il glob c:/Windows/*.exe usando l'ambiente uutils coreutils 0.8.0 indicato. Traccia il modo in cui i percorsi Windows ottenuti tramite glob vengono formattati dopo il matching. Il lavoro è completato quando i percorsi nell'output preservano lo stile delle barre oblique del pattern di input, con una copertura per l'esempio segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When running ls with a glob pattern that uses forward slashes (for example, c:/Windows/*.exe), the output paths are normalized to backslashes instead of preserving the separator style used in the input pattern.
This makes the output inconsistent with the command that was typed, and it can break scripts or tools that parse ls output and expect the path format to remain stable.
Steps to Reproduce
C:\Windows> ls c:/Windows/*.exe
Actual Output
'c:/Windows\HelpPane.exe'
'c:/Windows\bfsvc.exe'
'c:/Windows\notepad.exe'
'c:/Windows\write.exe'
...
Expected Output
'c:/Windows/HelpPane.exe'
'c:/Windows/bfsvc.exe'
'c:/Windows/notepad.exe'
'c:/Windows/write.exe'
...
Why This Matters
The output should be consistent with the path style used in the input glob pattern. When ls output is used for programmatic parsing, the unexpected separator conversion can cause parsing failures or make downstream processing more difficult.
Environment
- OS: Windows
- Shell: Command Prompt (cmd.exe)
- coreutils version: ls (uutils coreutils) 0.8.0
Comparison with WSL
For reference, ls under WSL does not show this issue in the same way:
user@pc:/mnt/c/Users/USER$ ls /mnt/c/Windows/*.exe
/mnt/c/Windows/HelpPane.exe /mnt/c/Windows/explorer.exe /mnt/c/Windows/notepad.exe /mnt/c/Windows/splwow64.exe
/mnt/c/Windows/bfsvc.exe /mnt/c/Windows/hh.exe /mnt/c/Windows/regedit.exe /mnt/c/Windows/winhlp32.exe
This makes the Windows build look inconsistent compared with the WSL behavior for the same kind of globbed output.
Additional Note
I could not find an existing issue for this specific behavior.
- Lingua principale
- Rust
- Stelle
- 5.2k
- Fork
- 108
- Merge medio
- 4g 5h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/coreutils
-
Add support for /dev/nullAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
-
sleep has 9MBAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di microsoft/coreutils
Issue simili
-
[Bug]:设置的关于页面,“系统信息”部分排版异常Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
metasequoiaime/msime#7328 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
eclipse-opensovd/classic-diagnostic-adapter#616 ·
I maintainer di solito rispondono entro 2 giorni
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
track: content
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
0xAndersen/witness-log#10 ·
-
follow-up main-defect wave-A
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
carrick-sh/carrick#249 ·
I maintainer di solito rispondono entro 1 giorno