GNU Coreutils 9.9 släppt med stabilitetsfixar
Uppdateringen av GNU Coreutils 9.9 introducerar förbättringar i stabilitet och prestanda över kärnverktygen, inklusive cp, sort, numfmt och tail.
GNU-projektet har meddelat släppet av coreutils 9.9, en ny stabil version av den grundläggande samlingen av verktyg för fil-, skal- och textmanipulation som utgör ryggraden i nästan alla Linux- och Unix-liknande system.
Bland de mest anmärkningsvärda korrigeringarna återfår cp-kommandot korrekt prestanda när det hanterar transparent komprimerade filer, en regress som observerats med OpenZFS och liknande filsystem.
Samtidigt skriver nu verktyget tail korrekt ut det begärda antalet rader för icke-små -n-värden, medan unexpand inte längre orsakar överflöden i heap-buffern när man använder de GNU-specifika /NUM eller +NUM-formaten med --tabs.
Andra korrigeringar åtgärdar subtila beteendeproblem i verktyg som numfmt, sort och cksum, och säkerställer korrekt funktion vid arbete med olika dataformat, lokaler och komprimeringsinställningar.
När det gäller prestanda kör kommandot wc -l nu ungefär 10 % snabbare på system med stöd för AVX512-instruktioner. Dessutom avslutas verktyg som fmt, date, nl och pr nu omedelbart vid skrivfel, vilket är en viktig förbättring när man bearbetar stora eller obegränsade datastreams.
Kommandot sort har också fått uppmärksamhet eftersom det nu upptäcker och rapporterar skrivfel till kompressorprogram, vilket förhindrar tysta fel som tidigare kunde leda till ofullständig output.
Det är också värt att nämna att numfmt, som används för att formatera siffror och enheter, har förbättrats avsevärt. Det stöder nu:
- Ett nytt
--unit-separator=SEP-alternativ - Parsa nummer med fasta mellanslag och lokalanpassad gruppering
- Flerbytesskiljetecken
- Korrekt hantering av avslutande blanksteg och skrivfel
Slutligen, på byggsidan byggs SELinux-relaterade verktyg (chcon, runcon) nu endast när lämpliga rubriker är tillgängliga eller när det uttryckligen efterfrågas. För en djupare teknisk genomgång av alla förändringar i Coreutils 9.9, se tillkännagivandet.
