Linus Torvalds hat sich gegen Kconfig-Parser ausgesprochen, die keine Tabulatoren unterstützen.

Linus Torvalds hat sich geweigert, eine Änderung in den Kernel zu übernehmen, die das Tabulatorzeichen im Parameter FTRACE_RECORD_RECURSION_SIZE in der Kconfig-Konfiguration durch ein Leerzeichen ersetzt. Die Änderung wurde von einem Entwickler des Fedora-Projekts vorgeschlagen, mit dem Hinweis, dass die Verwendung von Tabulatoren zu Fehlern im Parser führt. Statt der vorgeschlagenen Änderung hat Linus seinen Patch in den Kernel aufgenommen, der speziell Tabulatorzeichen in die Definition der Einstellung PAGE_SHIFT einfügt, die den Versatz für verschiedene Seitengrößen des Speichers festlegt.

Die Hinzufügung von Tabulatoren in Einstellungen, die bedeutender sind als FTRACE_RECORD_RECURSION_SIZE, wird damit erklärt, dass in der Datei mit den Kernel-Einstellungen sowohl Leerzeichen als auch Tabulatoren verwendet werden dürfen. Wenn der Parser eine Zeile mit Tabulatoren nicht korrekt analysieren kann, ist das ein Problem des Parsers, das behoben werden muss. Der Befehl „make defconfig“ akzeptiert Tabulatoren korrekt, daher sollten auch externe Parser in der Lage sein, sie zu verarbeiten.

Die Anwesenheit von sowohl Leerzeichen als auch Tabulatoren im mitgelieferten Kconfig des Kernels wird dazu beitragen, problematische Parser zu identifizieren und deren Anpassung zu fördern. Die Idee, den Kernel an fehlerhafte Parser anzupassen, wird als nachteilig angesehen, da selbst wenn im Referenz-Kconfig immer nur Leerzeichen verwendet werden, der normale Benutzer die Freiheit hat, Tabulatoren in den Einstellungen auf seinen Systemen zu verwenden, und diese Art der Verwendung möglicherweise zu Fehlern in unzureichend behobenen externen Parsern führen kann.

Quelle: opennet.ru

60GB SSD 8Gb DDR4