Linus Torvalds je odbio prihvatiti u jezgri promjenu da se tabulator zamijeni razmakom u razdjelniku parametra FTRACE_RECORD_RECURSION_SIZE u konfiguraciji jezgre Kconfig. Promjenu je predložio razvojni programer Fedora projekta uz napomenu da korištenje kartica uzrokuje kvar parsera konfiguracije. Umjesto predložene promjene, Linus je uključio vlastitu zakrpu u kernelu, koja je posebno dodala znakove tab u definiciju postavke PAGE_SHIFT, koja postavlja pomak za različite veličine memorijskih stranica.
Dodavanje kartica u postavke veće od FTRACE_RECORD_RECURSION_SIZE objašnjava se činjenicom da datoteka s postavkama jezgre dopušta korištenje i razmaka i kartica, tako da ako parser ne može normalno analizirati niz s tabovima, to je problem parsera koji bi se trebao popraviti u njemu. Naredba "make defconfig" ispravno prihvaća kartice, tako da bi ih vanjski parseri također trebali obraditi.
Prisutnost ne samo razmaka, već i kartica u isporučenoj jezgri Kconfig pomoći će identificirati problematične parsere i potaknuti njihovo ispravljanje. Ideja prilagodbe kernela neispravnim parserima smatra se manjkavom, jer čak i ako će referentni Kconfig uvijek sadržavati samo razmake, prosječni korisnik može slobodno koristiti kartice u postavkama na svojim sustavima i takva upotreba može dovesti do kvarova u neispravljeni parseri treće strane.
Izvor: opennet.ru
