• [^] # Re: choix de dossier

    Posté par . En réponse à la dépêche LibreSSL 2.3.3. Évalué à 9.

    Pour les "fous" aimant les répertoires de plus de 260 caractères (noter le mot, ce n'est pas octets),

    [...]

    Pour les utilisateurs Linux... Ben ce n'est jamais possible! Ext4, Btrfs, ZFS... sont tous limités à 255 octets

    Grosse confusion ici. Sous Windows, c'est le chemin entier qui est limité à 260 caractères. Sous Linux, c'est la longueur de chaque composant qui est limitée à 255, mais un chemin peut faire jusqu'à 4096 octets (d'après les quelques sources que je trouve sur le Web).

    Or, 260 caractères dans un chemin, ça s'atteint assez vite (ça m'est arrivé plusieurs fois sur divers systèmes d'intégration continue), alors que 4096 laisse beaucoup plus de marge.

    (quant à la distinction octets <-> caractères, elle a peu d'impact puisque la plupart des chemins, que ce soit sous Windows ou Unix, sont majoritairement ASCII)

    ça dépend de savoir si ils utilisent l'API étendue ou pas

    Ce n'est pas une "API étendue", c'est la même API mais avec une convention de nommage différente pour les chemins. Par exemple, C:\Foo\Bar sera soumis à la limite de 260 caractères, pour y échapper il faut écrire \\?\C:\Foo\Bar. Malheureusement cette syntaxe ne permet que les chemins absolus, ce qui limite la possibilité de l'utiliser toujours.