Ubuntus udviklere har genindsat cp-værktøjet fra GNU Coreutils efter at have opdaget inkompatibilitet i implementeringen af cp fra Rust Coreutils, hvilket forårsagede, at skriptet til at bygge live-billeder (livecd-rootfs) fejlede.
I Ubuntu 24.04-udgivelsen blev cp-, mv- og rm-værktøjerne fra GNU Coreutils genindsat på grund af opdagede sårbarheder, men i opdateringen af pakken coreutils-from-uutils 0.0.0~ubuntu26 blev brugen af værktøjerne fra Rust Coreutils genoptaget. Problemet opstod på grund af et kald til cp-værktøjet i build-skriptet med indstillingerne "-afL", som blev behandlet korrekt i GNU Coreutils, men i Rust Coreutils medførte en fejlmeddelelse "cp: -r not specified; omitting directory ".
Fejlen opstod på grund af forskelligt adfærd ved behandling af konflikt mellem indstillingerne "-L" og "-a". Indstillingen "-L" instruerer om at dereferere symboliske links, mens den sammensatte indstilling "-a", der erstattes af "-dR —preserve=all", indeholder indstillingen "-d", der forbyder dereferencen af symboliske links. I Rust Coreutils blev den sammensatte indstilling "-a" helt forkastet i stedet for kun at fjerne den konfliktende flag "-d", hvilket medførte bortfald af flaget "-R", som er nødvendigt for rekursiv kopi af mapper samt flaget "—preserve=all", der anvendes til at bevare gamle attributter i kopien.
Kilde: opennet.ru
