Linus Torvalds se postavil proti Kconfig parserům, které nepodporují tabulátory

Linus Torvalds odmítl přijmout do jádra změnu, která nahrazovala znak tabulátoru mezerou v oddělovači parametru FTRACE_RECORD_RECURSION_SIZE v konfiguraci jádra Kconfig. Změnu navrhl vývojář projektu Fedora s poznámkou, že používání tabulátorů způsobuje selhání parseru konfigurace. Místo navržené změny Linus zahrnul do jádra svůj patch, který speciálně přidává znaky tabulátorů do definice nastavení PAGE_SHIFT, určujícího offset pro různou velikost stránek paměti.

Přidání tabulátorů do nastavení, důležitějších než FTRACE_RECORD_RECURSION_SIZE, je vysvětleno tím, že v souboru s nastavením jádra je povoleno používat jak mezery, tak tabulátory, tudíž pokud parser nedokáže správně rozparsovat řádek s tabulátorem, je to problém parseru, který by měl být vyřešen. Příkaz „make defconfig“ správně přijímá tabulátory, proto je třeba, aby je zvládali i externí parsery.

Přítomnost v dodávaném jádře Kconfig nejen mezer, ale i tabulátorů, umožní identifikovat problematické parsery a podnítit jejich opravu. Myšlenka přizpůsobit jádro poruchovým parserům je považována za nevhodnou, jelikož i když v referenčním Kconfigu budou vždy jen mezery, běžný uživatel má právo používat tabulátory ve svých systémových nastaveních a takové použití může vést ke selháním v neopravovaných třetích stranách.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster