Ubuntu-ontwikkelaars hebben de cp-hulpprogramma uit de GNU Coreutils hersteld na compatibiliteitsproblemen met de implementatie van cp in Rust Coreutils, waardoor een fout optrad in het script voor het bouwen van Live-images (livecd-rootfs).
In de release van Ubuntu 24.04 zijn vanwege ontdekte kwetsbaarheden de hulpprogramma's cp, mv en rm uit de GNU Coreutils hersteld, maar in de update van het coreutils-from-uutils-pakket 0.0.0~ubuntu26 werd het gebruik van hulpprogramma's uit de Rust Coreutils hervat. Het probleem deed zich voor door een oproep in het bouwscript van het hulpprogramma cp met de opties "-afL", die normaal worden verwerkt in de GNU Coreutils, maar in de Rust Coreutils leidden tot de foutmelding "cp: -r not specified; om directory over te slaan."
De fout was te wijten aan ander gedrag bij de verwerking van conflicterende opties "-L" en "-a". De optie "-L" geeft aan om symbolische links te derefereren, terwijl de samengestelde optie "-a", die kan worden vervangen door "-dR --preserve=all", de optie "-d" bevat, die het derefereren van symbolische links verbiedt. In de Rust Coreutils werd de samengestelde optie "-a" volledig weggelaten in plaats van dat de conflicterende vlag "-d" afzonderlijk werd verwijderd, wat leidde tot het verlies van de vlag "-R", die nodig is voor het recursief kopiƫren van mappen, evenals de vlag "--preserve=all", die wordt gebruikt om eerdere eigenschappen in de kopie te behouden.
Bron: opennet.ru
