Linus Torvalds criticou os parsers Kconfig que não suportam tabulação

Linus Torvalds rejeitou a inclusão no núcleo de uma alteração que substitui o caractere de tabulação por espaço no separador do parâmetro FTRACE_RECORD_RECURSION_SIZE na configuração do núcleo Kconfig. A alteração foi proposta por um desenvolvedor do projeto Fedora, com a observação de que o uso de tabulações causa falhas no funcionamento do parser de configuração. Em vez da alteração proposta, Linus incorporou ao núcleo seu patch, que adiciona especificamente caracteres de tabulação na definição da configuração PAGE_SHIFT, que define o deslocamento para diferentes tamanhos de páginas de memória.

A adição de tabulações nas configurações, mais significativas do que a FTRACE_RECORD_RECURSION_SIZE, se explica pelo fato de que no arquivo de configurações do núcleo é permitido o uso tanto de espaços quanto de tabulações. Portanto, se o parser não consegue interpretar corretamente uma linha com tabulação, esse é um problema do parser que deve ser corrigido. O comando "make defconfig" aceita corretamente as tabulações, e por isso, parsers externos também devem processá-las.

A presença, no Kconfig fornecido com o núcleo, não apenas de espaços, mas também de tabulações, permitirá identificar parsers problemáticos e incentivar sua correção. A ideia de adaptar o núcleo para parsers falhos é vista como errada, já que mesmo que no Kconfig de referência sempre existam apenas espaços, o usuário comum é livre para usar tabulações nas configurações em seus sistemas, e esse uso pode levar a falhas em parsers de terceiros que não foram corrigidos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster