Ted Ts'o, panulis sistem file ext2/ext3/ext4, di cabang Linux-salajengna, dumasar kana éta pelepasan kernel bakal kabentuk Linux 5.2, disetel , ngalaksanakeun pangrojong pikeun operasi sensitip-huruf dina sistem file Ext4. Patch ogé nambihan dukungan pikeun karakter UTF-8 dina nami file.
Modeu operasi anu teu merhatikeun kasus sacara opsional diaktipkeun dina hubungan ka direktori individu nganggo atribut anyar "+F" (EXT4_CASEFOLD_FL). Nalika atribut ieu disetél dina diréktori, sadaya operasi sareng file sareng subdirektori di jero bakal dilaksanakeun tanpa merhatikeun kasus karakter, kalebet kasusna bakal dipaliré nalika milarian sareng muka file (contona, file Test.txt, test.txt jeung test.TXT dina directories misalna bakal dianggap sarua). Sacara standar, iwal diréktori sareng atribut "+ F", sistem file tetep sénsitip. Pikeun ngadalikeun inklusi tina modeu hal-teu sensitip, hiji set dirobah tina Utiliti ditawarkeun .
The patch anu disiapkeun ku Jibril Krisman Bertazi, hiji pagawe of Collabora, sarta ditarima kalawan usaha sanggeus ngembangkeun sarta ngaleungitkeun komentar. palaksanaan teu nyieun parobahan format gudang disk jeung jalan solely di tingkat ngarobah logika ngabandingkeun ngaran dina ext4_lookup () fungsi jeung ngaganti Hash dina dcache (Diréktori Ngaran Lookup Cache) struktur. Nilai atribut "+F" disimpen dina inode diréktori individu sareng disebarkeun ka sadaya subfile sareng subdirektori. Inpormasi encoding disimpen dina superblok.
Pikeun ngahindarkeun tabrakan sareng nami file anu tos aya, atribut "+F" ngan ukur tiasa disetél dina diréktori kosong dina sistem file anu ngadukung Unicode dina nami file sareng diréktori diaktipkeun dina tahap ningkatna. Ngaran elemen diréktori nu atribut "+ F" diaktipkeun otomatis dirobah jadi hurup leutik tur reflected dina formulir ieu dina dcache, tapi disimpen dina disk dina formulir mimitina dieusian ku pamaké, i.e. Sanaos ngolah nami henteu paduli pasualan, nami ditampilkeun sareng disimpen tanpa kaleungitan inpormasi ngeunaan kasus karakter (tapi sistem moal ngantep anjeun nyiptakeun nami file kalayan karakter anu sami, tapi dina kasus anu béda).
sumber: opennet.ru
