A GNU Coreutils parancskészlet új kiadással jelentkezett 9.10 verziószámon

A GNU projekt kiadta a Coreutils 9.10-et, amely a Linux és más Unix-szerű rendszerek alapvető parancsainak gyűjteménye. Ez a csomag adja a mindennapi fájlkezelés, a shellalapú munkafolyamatok és a szövegfeldolgozás legfontosabb eszközeit, ezért a mostani frissítés elsősorban a stabilabb, kiszámíthatóbb működésre és a megbízhatóság javítására koncentrál.

A GNU Coreutils parancskészlet új kiadással jelentkezett 9.10 verziószámon

Főleg a regressziók javításán volt a fő hangsúly a Coreutils 9.10-ben

A Coreutils 9.10-es kiadás több, a 9.9-ben megjelent hibát javít, amelyek a cp, az install és az mv parancsoknál jelentkeztek ritkított (sparse) fájlok másolásakor, amikor a másolás a SEEK_HOLE mechanizmust használta. A gond bizonyos esetekben, például ext4 fájlrendszeren jöhetett elő főleg akkor, ha a ritkított fájlt közben módosították, és nem volt elérhető másolási offload.

A jelkezelés terén is érkeztek fontos hibajavítások. A timeout most már megbízhatóan továbbad minden olyan jelet, amely a felügyelt folyamat leállítására szolgál, így nem fordulhat elő, hogy a vezérlő folyamat kilép, de a gyermekfolyamat futva marad. Emellett a korábban figyelmen kívül hagyott jeleket is következetesebben veszi figyelembe, ami rendezettebb működést ad a háttérben futó shell feladatoknál. Kapcsolódó javítás, hogy a tail -f –pid többé nem lép ki váratlanul olyan jelek hatására, amelyek önmagukban nem állítják le a folyamatot.

Több eszköz is célzott javításokat kapott. A date már nem fut hibára akkor sem, ha a formátum-irányelvek üres kimenetet adnak, a dd pedig nem ír felül meglévő fájlt, ha a kimeneti fájl előkészítése nem sikerül. A du és az ls egy régi kompatibilitási hibát is javít: többé nem módosítják a getenv által visszaadott karakterláncokat. Emellett az fmt, a numfmt, az md5sum és a sha*sum parancsoknál is érkeztek javítások a hibakezeléshez, a méretjelölések értelmezéséhez és a sorvégek kezeléséhez kapcsolódóan.

Új képességek és javított dokumentáció

A Coreutils 9.10 a hibajavításokon túl néhány funkcionális bővítést is hoz. A paste parancs most már teljes körűen kezeli azokat a karaktereket, amelyek több bájton vannak kódolva, és az ilyen elválasztókkal is gond nélkül működik. A du kapott egy új, rövid -A kapcsolót a –apparent-size opcióhoz, ami a FreeBSD-vel való jobb együttműködést segíti.

A stat és a tail már a guest-memfd fájlrendszertípust is felismeri, a tail pedig egy új –debug opcióval is bővült, amely megmutatja, hogy a követési mód hogyan működik az adott környezetben. A dokumentációt átdolgozták, a parancsok súgóiban és a man oldalakon az opciónevek ezentúl félkövér kiemeléssel jelennek meg, és a hivatkozások közvetlenül a megfelelő online leírásokra hivatkoznak.

A kiadás részletes technikai összefoglalója a hivatalos bejelentésben érhető el.