Į šerdį Linux „Ext4 FS“ dabar įgalintas didžiųjų ir mažųjų raidžių nejautrus palaikymas.

Tedas Ts'o, ext2/ext3/ext4 failų sistemų autorius, priimtas filiale Linux-toliau, kurio pagrindu bus suformuotas branduolio leidimas Linux 5.2, rinkinys pokyčiai, diegia palaikymą operacijoms, kuriose neskiriamos didžiosios ir mažosios raidės Ext4 failų sistemoje. Pataisymai taip pat palaiko UTF-8 simbolius failų pavadinimuose.

Didžiosios ir mažosios raidės nejautrus darbo režimas yra pasirinktinai įjungtas atskirų katalogų atžvilgiu, naudojant naują atributą „+F“ (EXT4_CASEFOLD_FL). Nustačius šį atributą kataloge, visos operacijos su viduje esančiais failais ir pakatalogiais bus atliekamos neatsižvelgiant į simbolių didžiąsias ir mažąsias raides, įskaitant didžiąsias ir mažąsias raides, ieškant ir atidarant failus (pavyzdžiui, failai Test.txt, test.txt ir test.TXT tokiuose kataloguose bus laikomi tuo pačiu). Pagal numatytuosius nustatymus, išskyrus katalogus su atributu „+F“, failų sistemoje ir toliau skiriamos didžiosios ir mažosios raidės. Norint kontroliuoti didžiųjų ir mažųjų raidžių nejautrumo režimo įtraukimą, siūlomas modifikuotas paslaugų rinkinys e2fsprogs.

Pleistrus paruošė „Collabora“ darbuotojas Gabrielis Krismanas Bertazi ir priėmė su septintasis bandymai po trys metai komentarų kūrimas ir pašalinimas. Diegimas nekeičia disko saugojimo formato ir veikia tik keičiant vardų palyginimo logiką funkcijoje ext4_lookup() ir pakeičiant maišą dcache (katalogo vardų paieškos talpyklos) struktūroje. Atributo „+F“ reikšmė saugoma atskirų katalogų inode ir perduodama į visus subfailus ir pakatalogius. Kodavimo informacija saugoma superbloke.

Siekiant išvengti susidūrimų su esamų failų pavadinimais, atributas „+F“ gali būti nustatytas tik tuščiuose kataloguose failų sistemose, kuriose Unicode failų ir katalogų pavadinimų palaikymas įjungtas montavimo etape. Katalogo elementų pavadinimai, kuriems aktyvuotas „+F“ atributas, automatiškai konvertuojami į mažąsias raides ir atsispindi šioje formoje dcache, tačiau išsaugomi diske tokia forma, kurią iš pradžių nurodė vartotojas, t.y. Nepaisant vardų apdorojimo, neatsižvelgiant į didžiąsias ir mažąsias raides, vardai rodomi ir išsaugomi neprarandant informacijos apie didžiąsias ir mažąsias raides (tačiau sistema neleis sukurti failo pavadinimo tais pačiais simboliais, bet kitu atveju).

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster