הגרסה היציבה של GNU Coreutils 9.12, חבילה של כלי עזר בסיסיים למערכת, זמינה כעת. היא כוללת sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ו-ls.
חידושים מרכזיים:
- כלי השירות env כולל כעת את האפשרות "--env0-from=FILE" לטעינת רשימה של משתני סביבה להגדרה מקובץ. ניתן להשתמש באפשרות זו גם כדי לסנן משתני סביבה קיימים באמצעות פקודה כמו "env -i --env0-from=<( env -0 | sed -z … )". ניתן להשתמש בכלי השירות printenv כדי לשמור את מצב משתני הסביבה בקובץ.
הפקודות 'env', 'printenv', 'stat', 'basename', 'dirname', 'du', 'readlink' ו-'realpath' משתמשות כעת בתווים מיוחדים מסוג escape בעת הפלט לטרמינל, בהתאם לסגנון שצוין על ידי משתנה הסביבה QUOTING_STYLE (%N, %Qn, או %n). פונקציה זו של escape נוספה כדי להגן מפני מניפולציה של תוכן ומצב הטרמינל באמצעות החלפת תווים מיוחדים.
- כלי העזר 'df', 'du', 'ls', 'od', 'pr' ו-'sort' בורחים כעת מאפשרויות בעייתיות בהודעות שגיאה.
- הפקודה 'ls -m' משתמשת כעת בפסיקים בשמות קבצים.
- כלי העזר 'chcon', 'chgrp', 'chmod', 'chown', 'du' ו-'ls' אינם נכשלים עוד בעת ביצוע פעולות רקורסיביות באמצעות האפשרות "-R" אם יש מחיקות קבצים מקבילות בספריות המעובדות.
- כלי המיון עבר אופטימיזציה לצריכת זיכרון ולפעולות מקבילות בעת קריאת נתונים שגודלם אינו ידוע מראש, לדוגמה בעת העברת נתונים דרך צינורות ללא שם.
- זיהוי תחילת השורה בפקודה 'cut -w' עבר אופטימיזציה, מה שמגדיל את התפוקה עד פי 4 בעת שימוש בלוקאלים עם קידודים מרובי בייט.
- הפקודה 'uniq -c' הואצה פי 2.5 במערכות עם פונקציות stdio ללא חסימה.
- נוספה אפשרות הבנייה '--with-wtmpdb' אשר, בעת הפעלת הפקודות 'who /var/log/wtmp' ו-'users /var/log/wtmp', משתמשת במסד נתונים בפורמט wtmpdb במקום הקובץ /var/log/wtmp.
מקור: OpenNet.ru
