O "Falha ao ler o arquivo de configuração. Entre em contato com o administrador do sistema." é uma mensagem de falha genérica. O problema pode estar em autoconfig.js ou em mozconfig.js.
A execução de strace -e ./firefox
, como sugerido por @meuh, mostrou que o Firefox está carregando o arquivo de configuração:
open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5
Colocar um try / catch em mozconfig.cfg
como este não causa problemas, no entanto:
// Disable default browser check
try {
lockPref("browser.defaultbrowser.notificationbar", false);
lockPref("browser.shell.checkDefaultBrowser", false);
lockPref("browser.shell.skipDefaultBrowserCheck¨, true);
// Disable updater
lockPref("app.update.enabled¨, false);
} catch(e) {
displayError("Error", e);
}
Um mozconfig.cfg
vazio funciona, portanto, uma remoção e um teste linha por linha foi realizada e foi descoberto um estranho caractere de aspas duplas: ¨
. Este é um erro de sintaxe e, com razão, o try / catch não foi invocado.
Normalmente, esses tipos de erros seriam detectados no painel do desenvolvedor, mas ainda não estão disponíveis.
A execução do script acima por meio dos relatórios jslint
Unclosed string.
lockPref("app.update.enabled¨, false);
Estas são as etapas que tomei para depurar e resolver essa mensagem de erro genérica. Espero que estes passos ajudem outra pessoa também.