Linus Torvalds s-a împotrivit parserelor Kconfig care nu suportă tabulația

Linus Torvalds a refuzat să accepte în nucleu schimbarea care înlocuiește caracterul de tabulare cu un spațiu în separatorul parametrului FTRACE_RECORD_RECURSION_SIZE din configurația nucleului Kconfig. Schimbarea a fost propusă de un dezvoltator al proiectului Fedora, menționând că utilizarea tabulatoarelor duce la eșecul parser-ului de configurație. În locul modificării propuse, Linus a inclus în nucleu patch-ul său, care adaugă în mod special caractere de tabulare în definiția setării PAGE_SHIFT, care stabilește decalajul pentru diferite dimensiuni ale paginilor de memorie.

Adăugarea tabulaturilor în setările, mai semnificative decât FTRACE_RECORD_RECURSION_SIZE, se explică prin faptul că în fișierul de configurare a nucleului este permisă utilizarea atât a spațiilor, cât și a tabulaturilor, așadar, dacă parser-ul nu poate analiza corect o linie cu tabulatură, aceasta este o problemă a parser-ului care trebuie rezolvată în el. Comanda „make defconfig” acceptă corect tabulaturile, prin urmare și parser-ele externe ar trebui să le proceseze.

Prezența în Kconfig-ul furnizat în nucleu nu doar a spațiilor, ci și a tabulaturilor va permite identificarea parser-elor problematice și va stimula corectarea acestora. Ideea de a adapta nucleul pentru parser-ele defecte este percepută ca fiind inadecvată, deoarece chiar dacă în Kconfig-ul standard vor fi întotdeauna doar spații, utilizatorul obișnuit este liber să utilizeze tabulaturi în setările de pe sistemele sale, iar o astfel de utilizare poate duce la eșecuri în parser-ele externe necorectate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster