Linus Torvalds ha rifiutato di accettare nel kernel una modifica che sostituisce il carattere di tabulazione con uno spazio nel delimitatore del parametro FTRACE_RECORD_RECURSION_SIZE nella configurazione del kernel Kconfig. La modifica è stata proposta da uno sviluppatore del progetto Fedora, con l'osservazione che l'uso delle tabulazioni causa malfunzionamenti nel parser di configurazione. Invece della modifica proposta, Linus ha incluso nel kernel la sua patch, che aggiunge specificamente caratteri di tabulazione nella definizione dell'impostazione PAGE_SHIFT, che stabilisce l'offset per varie dimensioni delle pagine di memoria.
L'aggiunta di tabulazioni nelle impostazioni, più significative di FTRACE_RECORD_RECURSION_SIZE, è giustificata dal fatto che nel file di configurazione del kernel è consentito l'uso sia di spazi che di tabulazioni, quindi se il parser non riesce a interpretare correttamente una riga con tabulazione, questo è un problema del parser che deve essere risolto al suo interno. Il comando "make defconfig" accetta correttamente le tabulazioni, quindi anche i parser esterni dovrebbero gestirle.
La presenza nel Kconfig fornito nel kernel non solo di spazi, ma anche di tabulazioni, permetterà di identificare parser problematici e stimolarne la correzione. L'idea di adattare il kernel a parser difettosi è considerata dannosa, poiché anche se nel Kconfig di riferimento ci saranno sempre solo spazi, un utente normale è libero di utilizzare tabulazioni nelle proprie impostazioni sui sistemi e tale uso potrebbe portare a malfunzionamenti in parser esterni non corretti.
Fonte: opennet.ru
