Il ritorno dell'utilità cp di Ubuntu da Rust Coreutils ha portato a un errore durante la costruzione di livecd-rootfs

Gli sviluppatori di Ubuntu hanno reintegrato la versione dell'utilità cp dal set GNU Coreutils dopo aver rilevato un'incompatibilità nell'implementazione di cp nel Rust Coreutils, che causava il fallimento di uno script per la creazione di immagini Live (livecd-rootfs).

Nella release di Ubuntu 24.04, a causa di vulnerabilità scoperte, sono state reintegrate le utilità cp, mv e rm da GNU Coreutils, ma nell'aggiornamento del pacchetto coreutils-from-uutils 0.0.0~ubuntu26 è stato ripristinato l'uso delle utilità del set Rust Coreutils. Il problema è emerso a causa della chiamata nel script di build dell'utilità cp con le opzioni «-afL», che in GNU Coreutils venivano elaborate correttamente, ma in Rust Coreutils portavano al messaggio di errore «cp: -r not specified; omitting directory ».

L'errore si verificava a causa di un comportamento diverso nella gestione delle opzioni in conflitto «-L» e «-a». L'opzione «-L» ordina di dereferenziare i collegamenti simbolici, mentre l'opzione composita «-a», sostituita da «-dR --preserve=all», contiene l'opzione «-d», che vieta il dereferenziazione dei collegamenti simbolici. In Rust Coreutils, l'opzione composita «-a» veniva scartata completamente invece di eliminare singolarmente il flag conflittuale «-d», il che portava alla scomparsa del flag «-R», necessario per la copia ricorsiva delle directory, e del flag «--preserve=all», utilizzato per mantenere i vecchi attributi nella copia.

Fonte: opennet.ru

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