Il ritorno dell'utilità cp in Ubuntu da Rust Coreutils ha causato un errore durante la compilazione di livecd-rootfs

Gli sviluppatori di Ubuntu hanno reintegrato la utility cp dal pacchetto GNU Coreutils dopo aver riscontrato una incompatibilità nella realizzazione di cp presente nelle Rust Coreutils, che causava un errore nello script per la costruzione delle immagini Live (livecd-rootfs).

Nella release di Ubuntu 24.04, a causa di vulnerabilità riscontrate, le utility cp, mv e rm sono state ripristinate dal GNU Coreutils, ma nell'aggiornamento del pacchetto coreutils-from-uutils 0.0.0~ubuntu26 è stato ripreso l'uso delle utility delle Rust Coreutils. Il problema è sorto a causa della chiamata nella script di costruzione della utility cp con le opzioni "-afL", che venivano elaborate normalmente nel GNU Coreutils, ma nelle Rust Coreutils portavano all'errore "cp: -r not specified; omitting directory ."

Si è verificato un errore a causa di un comportamento diverso nella gestione delle opzioni conflittuali "-L" e "-a". L'opzione "-L" richiede la dereferenziazione dei collegamenti simbolici, mentre l'opzione composita "-a", sostituibile con "-dR —preserve=all", contiene l'opzione "-d" che vieta la dereferenziazione dei collegamenti simbolici. Nelle Rust Coreutils, l'opzione composita "-a" veniva scartata interamente anziché rimuovere il flag conflittuale "-d", causando la perdita del flag "-R", necessario per la copia ricorsiva delle directory, e del flag "—preserve=all", utilizzato per mantenere gli attributi precedenti nella copia.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster