Le retour de l'outil cp sous Ubuntu à partir des Rust Coreutils a entraîné un échec lors de la construction de livecd-rootfs

Les développeurs d'Ubuntu ont réintroduit la version de l'utilitaire cp du paquet GNU Coreutils après avoir identifié une incompatibilité dans l'implémentation de cp issue des Rust Coreutils, qui provoquait une erreur dans le script de création des images Live (livecd-rootfs).

Dans la version Ubuntu 24.04, en raison de vulnérabilités détectées, les utilitaires cp, mv et rm du GNU Coreutils ont été restaurés, mais dans la mise à jour du paquet coreutils-from-uutils 0.0.0~ubuntu26, l'utilisation des utilitaires des Rust Coreutils a été rétablie. Le problème est survenu à cause de l'appel de l'utilitaire cp dans le script de construction avec les options « -afL », qui étaient correctement gérées dans GNU Coreutils, mais qui dans Rust Coreutils ont généré l'erreur « cp: -r not specified; omitting directory ».

L'erreur était due à un comportement différent lors du traitement des options conflictuelles « -L » et « -a ». L'option « -L » indique de résoudre les liens symboliques, tandis que l'option composée « -a », remplaçable par « -dR —preserve=all », contient l'option « -d » qui interdit la résolution des liens symboliques. Dans Rust Coreutils, l'option composée « -a » était complètement supprimée au lieu d'éliminer uniquement le drapeau conflictuel « -d », ce qui entraînait la disparition du drapeau « -R », nécessaire pour la copie récursive des répertoires, ainsi que du drapeau « —preserve=all », utilisé pour conserver les attributs précédents dans la copie.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster