Aia ka Linux kernel no FS Ext4 i ke kākoʻo no ka hana case-insensitive

ʻO Ted Tsʻo, ka mea kākau o nā ʻōnaehana faila ext2/ext3/ext4, ʻae ʻia i ka lālā Linux-aʻe e lilo i kumu o ka Linux 5.2 kernel hoʻokuʻu, hoʻonohonoho loli, ka mea e hoʻokō i ke kākoʻo no nā hana hihia ʻole i ka ʻōnaehana faila Ext4. Hoʻohui pū nā ʻāpana i ke kākoʻo no nā huaʻōlelo UTF-8 i nā inoa file.

Hiki ke hoʻohana ʻia ke ʻano hana hoʻokalakupua ʻole e pili ana i nā papa kuhikuhi pākahi me ka hoʻohana ʻana i ke ʻano hou "+F" (EXT4_CASEFOLD_FL). Ke kau ʻia kēia ʻano ma kahi papa kuhikuhi, ʻo nā hana a pau me nā faila a me nā subdirectories i loko e lilo i case-insensitive, me ka hihia e nānā ʻole ʻia i ka wā e ʻimi a wehe ana i nā faila (e laʻa, Test.txt, test.txt a me nā faila test.TXT ma ia ʻano. e noʻonoʻo ʻia nā papa kuhikuhi like). Ma ka maʻamau, me ka ʻokoʻa o nā papa kuhikuhi me ke ʻano "+F", e hoʻomau ka ʻōnaehana waihona i ka hihia. No ka mālama ʻana i ka hoʻokomo ʻana i ke ʻano hihia-insensitive, hāʻawi ʻia kahi hoʻonohonoho hoʻololi o nā pono hana e2fsprogs.

Hoʻomākaukau ʻia nā ʻāpana e Gabriel Krisman Bertazi o Collabora a ʻae ʻia me hiku hoao mahope ekolu makahiki ka hoʻomohala ʻana a me ka hoʻopau ʻana i nā manaʻo. ʻAʻole hoʻololi ka hoʻokō ʻana i ka ʻano hoʻopaʻa disk a hana wale nō ma ke kiʻekiʻe o ka hoʻololi ʻana i ka loiloi hoʻohālikelike inoa ma ka hana ext4_lookup() a hoʻololi i ka hash i ka hoʻolālā dcache (Directory Name Lookup Cache). Mālama ʻia ka waiwai o ka "+F" i loko o nā inodes o nā papa kuhikuhi pākahi a hoʻolaha i nā faila a me nā subdirectories āpau. Mālama ʻia ka ʻike hoʻopaʻa ʻana i loko o ka poloka super.

No ka pale ʻana i ka hui ʻana me nā inoa o nā faila i loaʻa, hiki ke hoʻonohonoho ʻia ke ʻano "+F" i nā papa kuhikuhi hakahaka i nā ʻōnaehana waihona i hiki ke kākoʻo Unicode i nā faila a me nā inoa papa kuhikuhi i ka wā mauna. ʻO nā inoa o nā papa kuhikuhi i hoʻohana ʻia ai ke ʻano "+F" e hoʻololi ʻia i ka liʻiliʻi liʻiliʻi a hōʻike ʻia ma kēia ʻano i ka dcache, akā mālama ʻia ma ka disk ma ke ʻano i hoʻonohonoho mua ʻia e ka mea hoʻohana, ʻo ia. ʻoiai ka hana ʻana o nā inoa me ka ʻole o ka hihia, hōʻike ʻia nā inoa a mālama ʻia me ka nalowale ʻole o ka ʻike e pili ana i ka hihia o nā huapalapala (akā, ʻaʻole ʻae ka ʻōnaehana iā ʻoe e hana i kahi inoa faila me nā ʻano like ʻole, akā ma kahi hihia ʻē aʻe).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka