Linus Torvalds avslog att ta in en ändring i kärnan som bytte ut tabbtecken mot mellanslag i parametern FTRACE_RECORD_RECURSION_SIZE i konfigurationen av kärnan Kconfig. Ändringen föreslogs av en utvecklare från Fedora-projektet med anmärkningen att användning av tabbtecken orsakar problem för konfigurationsparsern. Istället för den föreslagna ändringen inkluderade Linus sin egen patch i kärnan, som specifikt lägger till tabbtecken i definitionen av inställningen PAGE_SHIFT, som sätter förskjutningen för olika sidstorlekar i minnet.
Tillägget av tabbtecken i inställningar som är mer betydande än FTRACE_RECORD_RECURSION_SIZE förklaras av att både mellanslag och tabbtecken är tillåtna i kärnkonfigurationsfilen, så om parsern inte kan hantera en rad med tabbtecken korrekt — är det parserns problem som bör åtgärdas där. Kommandot "make defconfig" tar korrekt emot tabbtecken, så externa parserar borde också kunna hantera dem.
Förekomsten av både mellanslag och tabbtecken i den levererade kärnkonfigurationen Kconfig kommer att avslöja problematiska parserar och uppmuntra till deras korrigering. Idén att anpassa kärnan till parserar som misslyckas anses vara bristfällig, eftersom även om det i standard Kconfig alltid skulle hållas till mellanslag, har den vanliga användaren friheten att använda tabbtecken i inställningarna på sina system, och sådan användning kan leda till problem i obemannade tredjepartsparserar.
Källa: opennet.ru
