Vyhledávání na webu

Byly vydány GNU Coreutils 9.10 s opravami stability


GNU Coreutils 9.10 opravuje kritické chyby, zlepšuje výkon a zdokonaluje chování hlavních příkazů na Linuxových systémech v nové stabilní verzi.

Projekt GNU oznámil vydání coreutils 9.10, nové stabilní verze základní sbírky utilit pro práci se soubory, shellem a textem, které tvoří páteř téměř každého systému podobného Linuxu a Unixu.

Toto vydání řeší několik regresí zavedených ve verzi 9.9, které ovlivňovaly cp, install a mv při kopírování řídkých souborů pomocí SEEK_HOLE. Tento problém se mohl objevit na souborových systémech, jako je ext4, když byly řídké soubory aktivně aktualizovány a nebylo k dispozici offload kopírování.

Zpracování signálů také zaznamenalo zlepšení. Příkaz timeout nyní spolehlivě předává všechny ukončovací signály sledovanému procesu, čímž se zabraňuje situacím, kdy rodičovský proces skončí a dítě zůstane běžet.

Současně jsou nyní správně respektovány ignorované signály, což zlepšuje chování procesů shellu běžících na pozadí. Související opravy zajišťují, že tail -f --pid již neočekávaně neskončí při signálech, které neukončují proces.

Několik dalších nástrojů také obdrželo opravy správnosti. Příkaz date již ne selhává, když formátovací direktivy produkují prázdný výstup, zatímco dd se vyhýbá přepisování existujících souborů, pokud truncace selže. Dlouhodobé problémy s přenositelností byly opraveny u du a ls, které již nemodifikují řetězce vrácené getenv.

Kromě toho nástroje jako fmt, numfmt, md5sum a rodina sha*sum také obdržely opravy týkající se zpracování chyb, parsování přípon a převodu konců řádků.

Kromě výše zmíněných oprav přináší Coreutils 9.10 i některá funkční vylepšení. Příkaz paste je nyní plně připraven na vícebajtové znaky, včetně podpory vícebajtových oddělovačů. Do příkazu du byla přidána nová krátká volba -A pro --apparent-size, což zlepšuje kompatibilitu s FreeBSD.

Nástroje stat a tail nyní rozpoznávají typ souborového systému guest-memfd a tail nyní nabízí možnost --debug pro hlášení, jak je implementován sledovací režim.

Nakonec byla zdokonalena dokumentace a použitelnost, přičemž všechny příkazy nyní zobrazují názvy možností tučně v rámci výstupu --help a manuálových stránek, s odkazy vedoucími přímo na odpovídající online dokumentaci.

Pro hlubší technický přehled všech změn v Coreutils 9.10 si přečtěte oznámení.