facebook/zstd

zstd fails to process some filenames on Windows [we need a hero]

Ouverte

#3 882 ouverte le 24 janv. 2024

 (19 commentaires) (0 réaction) (0 personne assignée)C (2 481 forks)batch import
help wanted

Métriques du dépôt

Stars
 (27 100 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

Windows 7 x64, zstd 1.5.5

$ dir /b
birds.txt
pájaros.txt
vögel.txt
птицы.txt

$ zstd *.*
zstd: can't stat pajaros.txt : No such file or directory -- ignored
zstd: can't stat vogel.txt : No such file or directory -- ignored
  2 files compressed : 85.71% (  3.00 KiB =>   2.57 KiB)
 
$ dir /b *.zst
birds.txt.zst
птицы.txt.zst

@Cyan4973 said zstd doesn't do anything special, it uses the C standard fopen() function. This should be naturally compatible with any utf-8 character set. But I suspect Windows does something different with the character set, so there might be a need to employ other non-portable Windows variants of > fopen for these scenarios.

Guide contributeur