Επιστροφή σε Ubuntu Το βοηθητικό πρόγραμμα cp του Rust Coreutils προκάλεσε σφάλμα κατά την κατασκευή του livecd-rootfs.

Προγραμματιστές Ubuntu Επανερχόμαστε στην έκδοση GNU Coreutils του βοηθητικού προγράμματος cp αφού ανακαλύψαμε μια ασυμβατότητα στην υλοποίηση Rust Coreutils του cp, η οποία προκάλεσε την αποτυχία του σεναρίου δημιουργίας ζωντανής εικόνας (livecd-rootfs).

Σε κυκλοφορία Ubuntu Στις 24.04, λόγω εντοπισμένων ευπαθειών, τα βοηθητικά προγράμματα cp, mv και rm από το GNU Coreutils επιστράφηκαν, αλλά στην ενημέρωση του πακέτου coreutils-from-uutils 0.0.0~.ubuntu26, η χρήση των βοηθητικών προγραμμάτων από τη σουίτα Rust Coreutils συνεχίστηκε. Το πρόβλημα προέκυψε λόγω μιας κλήσης του βοηθητικού προγράμματος cp στο σενάριο δημιουργίας με τις επιλογές "-afL", οι οποίες χειρίζονταν κανονικά στο GNU Coreutils, αλλά στο Rust Coreutils είχε ως αποτέλεσμα το σφάλμα "cp: -r not specified; omitting directory" (cp: -r not specified; omitting directory) ".

Το σφάλμα προέκυψε λόγω διαφορετικής συμπεριφοράς κατά τον χειρισμό των επιλογών "-L" και "-a" που δημιουργούν διένεξη. Η επιλογή "-L" επιβάλλει την κατάργηση αναφοράς των συμβολικών συνδέσμων, ενώ η σύνθετη επιλογή "-a", η οποία αντικαθίσταται από την επιλογή "-dR --preserve=all", περιέχει την επιλογή "-d", η οποία απαγορεύει την κατάργηση αναφοράς των συμβολικών συνδέσμων. Στο Rust Coreutils, η σύνθετη επιλογή "-a" απορρίφθηκε εντελώς αντί να αφαιρεθεί ξεχωριστά η σημαία "-d" που δημιουργούσε διένεξη. Αυτό είχε ως αποτέλεσμα την εξαφάνιση της σημαίας "-R", η οποία απαιτείται για την αναδρομική αντιγραφή καταλόγου, καθώς και της σημαίας "--preserve=all", η οποία χρησιμοποιείται για τη διατήρηση προηγούμενων χαρακτηριστικών στο αντίγραφο.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster