GNU Coreutils 9.10 Kararlılık Düzeltmeleri ile Yayınlandı
GNU Coreutils 9.10, yeni kararlı sürümünde kritik hataları düzeltir, performansı artırır ve Linux sistemlerindeki temel komut davranışlarını iyileştirir.
GNU projesi, neredeyse her Linux ve Unix benzeri sistemin temelini oluşturan temel dosya, kabuk ve metin işleme yardımcı programlarının önemli koleksiyonunun yeni kararlı sürümü olan coreutils 9.10'un yayınlandığını duyurdu.
Bu sürüm, sürüm 9.9'da tanıtılan ve SEEK_HOLE kullanılarak seyrek dosyaların kopyalanması sırasında cp, install ve mv komutlarını etkileyen birkaç regresyonu ele alıyor. Bu sorun, seyrek dosyaların aktif olarak güncellendiği ve kopyalama offload işleminin kullanılamadığı durumlarda ext4 gibi dosya sistemlerinde ortaya çıkabiliyordu.
Sinyal yönetimi de iyileşmeler gösterdi. timeout komutu artık tüm sonlandırıcı sinyalleri izlenen sürece güvenilir bir şekilde ileterek, ana sürecin çıkıp çocuğu çalışır durumda bırakma durumlarını önlüyor.
Aynı zamanda, görmezden gelinen sinyaller artık doğru şekilde dikkate alınıyor ve arka planda çalışan shell işlerinde davranış iyileştiriliyor. İlgili düzeltmeler, tail -f --pid komutunun sonlanmayan sinyallerde beklenmedik şekilde kapanmamasını sağlıyor.
Bazı diğer yardımcı programlar da doğruluk düzeltmeleri aldı. date komutu, biçim yönlendirmeleri boş çıktı ürettiğinde artık hata vermiyor, dd ise kesme işlemi başarısız olursa mevcut dosyaların üzerine yazmaktan kaçınıyor. Uzun süredir var olan taşınabilirlik sorunları du ve ls komutlarında düzeltildi; bu komutlar artık getenv tarafından döndürülen dizeleri değiştirmiyor.
Ayrıca, fmt, numfmt, md5sum gibi araçlar ve sha*sum ailesi de hata yönetimi, son ek ayrıştırma ve satır sonu çevirisi ile ilgili düzeltmeler aldı.
Yukarıda bahsedilen düzeltmelere ek olarak, Coreutils 9.10 bazı işlevsel geliştirmeler de sunmaktadır. paste komutu artık çok baytlı karakterleri tamamen tanımakta ve çok baytlı ayıraçları desteklemektedir. du komutuna --apparent-size ile uyumluluğu artırmak için yeni bir -A kısa seçeneği eklenmiştir, bu FreeBSD ile daha iyi uyumluluk sağlar.
stat ve tail yardımcı programları guest-memfd dosya sistemi türünü tanıyacak şekilde güncellendi ve tail artık takip modunun nasıl uygulandığını raporlamak için bir --debug seçeneği sunuyor.
Son olarak, dokümantasyon ve kullanılabilirlik geliştirildi; artık tüm komutlar --help çıktısı ve man sayfalarında seçenek adlarını kalın olarak gösteriyor ve bağlantılar doğrudan ilgili çevrimiçi dokümantasyona yönlendiriyor.
Coreutils 9.10'daki tüm değişikliklerle ilgili daha derin bir teknik inceleme için duyuruya bakın.
