Linus Torvalds keeldus aktsepteerimast tuuma muudatust, mis asendaks tabulaatori sümboli tühikutega FTRACE_RECORD_RECURSION_SIZE parameetri eraldajas Kconfigi konfigureerimises. Muudatus tehti Fedora projekti arendaja poolt, kes märkis, et tabulaatorite kasutamine põhjustab konfiguratsiooni parsi töö tõrkeid. Soovitatud muudatuse asemel lisas Linus tuumale oma patchi, mis lisab spetsiaalselt tabulaatori sümbolid PAGE_SHIFT seadistuse määratlemisse, mis määrab mälu erinevate lehtede suuruste nihke.
Tabulaatorite lisamine seadistustesse, olulisematesse kui FTRACE_RECORD_RECURSION_SIZE, on tingitud sellest, et tuuma seadistusfailis on lubatud kasutada nii tühikuid kui ka tabulaatoreid, seega kui parser ei suuda tavaliselt tabulaatoriga rida korralikult analüüsida – on see parseri probleem, mille tuleks selles lahendada. Käsk 'make defconfig' aktsepteerib tabulaatoreid korrektselt, seega peaksid ka välised parserid neid töötlema.
Kconfigis, mis tarnitakse koos tuumaga, mitte ainult tühikute, vaid ka tabulaatorite olemasolu võimaldab tuvastada probleemseid parseere ja stimuleerida nende parandamist. Idee kohandada tuuma rikkis parseritega peetakse defektiivseks, kuna isegi kui viite Kconfigis on alati ainult tühikud, on tavaline kasutaja vaba kasutama seadistustes oma süsteemides tabulaatoreid ja taoline kasutamine võib viia rikkis kolmandate osapoolte parserite probleemideni.
Allikas: opennet.ru
