Linus Torvalds sprak zich uit tegen Kconfig-parsers die tabulatie niet ondersteunen

Linus Torvalds heeft geweigerd een wijziging in de kernel aan te nemen die het tabteken vervangt door een spatie in de scheidingstekenparameter FTRACE_RECORD_RECURSION_SIZE in de kernelconfiguratie Kconfig. De wijziging was voorgesteld door een ontwikkelaar van het Fedora-project met de opmerking dat het gebruik van tabbladen leidt tot fouten in de werking van de configuratieparser. In plaats van de voorgestelde wijziging heeft Linus zijn patch in de kernel opgenomen, die speciaal tabbladen toevoegt aan de definitie van de instelling PAGE_SHIFT, die de offset voor verschillende geheugengrootten instelt.

Het toevoegen van tabbladen in instellingen die belangrijker zijn dan FTRACE_RECORD_RECURSION_SIZE, wordt verklaard doordat in het configuratiebestand van de kernel zowel spaties als tabbladen zijn toegestaan, dus als de parser de regel met tabbladen niet goed kan verwerken, is dat een probleem van de parser dat daarin opgelost moet worden. Het commando 'make defconfig' accepteert tabbladen correct, dus externe parsers zouden ze ook moeten kunnen verwerken.

De aanwezigheid van zowel spaties als tabbladen in de Kconfig die met de kernel wordt geleverd, zal problematische parsers aan het licht brengen en hen stimuleren om verbeterd te worden. Het idee om de kernel aan te passen aan defecte parsers wordt als schadelijk beschouwd, aangezien zelfs als er in de referentie Kconfig altijd alleen spaties zijn, gewone gebruikers tabbladen in hun instellingen op hun systemen mogen gebruiken en dergelijk gebruik kan leiden tot fouten in niet-gefixeerde externe parsers.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster