Ted Ts'o, autor súborových systémov ext2/ext3/ext4, v pobočke Linux-ďalej, na základe ktorého sa bude formovať vydanie jadra Linux 5.2, sada , ktorá implementuje podporu pre operácie bez rozlišovania veľkých a malých písmen v súborovom systéme Ext4. Záplaty tiež pridávajú podporu pre znaky UTF-8 v názvoch súborov.
Režim bez rozlišovania veľkých a malých písmen je možné voliteľne povoliť pre jednotlivé adresáre pomocou nového atribútu „+F“ (EXT4_CASEFOLD_FL). Keď je tento atribút nastavený pre adresár, všetky operácie so súbormi a podadresármi v ňom sa budú vykonávať bez ohľadu na veľkosť písmen vrátane ignorovania veľkých a malých písmen pri vyhľadávaní a otváraní súborov (napríklad súbory Test.txt, test.txt a test.TXT v takýchto adresároch budú považované za rovnaké). Štandardne, s výnimkou adresárov s atribútom „+F“, súborový systém naďalej rozlišuje veľké a malé písmená. Na ovládanie aktivácie režimu bez rozlišovania veľkých a malých písmen je k dispozícii upravená sada nástrojov. .
Záplaty pripravil Gabriel Krisman Bertazi, zamestnanec spoločnosti Collabora, a boli schválené spoločnosťou pokusy po Vývoj a opravy chýb. Implementácia nemení formát úložiska na disku a funguje výlučne úpravou logiky porovnávania názvov vo funkcii ext4_lookup() a nahradením hashu v štruktúre dcache (Directory Name Lookup Cache). Hodnota atribútu „+F“ je uložená v inode jednotlivých adresárov a platí pre všetky vnorené súbory a podadresáre. Informácie o kódovaní sú uložené v superbloku.
Aby sa predišlo kolíziám s existujúcimi názvami súborov, atribút „+F“ je možné nastaviť iba na prázdne adresáre v súborových systémoch, kde je počas pripájania povolená podpora Unicode pre názvy súborov a adresárov. Názvy adresárov, pre ktoré je povolený atribút „+F“, sa automaticky prevedú na malé písmená a zobrazia sa ako také v dcache, ale na disk sa uložia v používateľom definovanom formáte. To znamená, že napriek spracovaniu názvov bez rozlišovania veľkých a malých písmen sa názvy zobrazia a uložia bez straty informácií o malých a veľkých písmenách (systém vám však nedovolí vytvoriť názov súboru s rovnakými znakmi, ale s inými malými a veľkými písmenami).
Zdroj: opennet.ru
