restore the old .nims processing behaviour; fixes #9989; fixes #9995

This commit is contained in:
Araq 2018-12-16 18:44:29 +01:00
commit bae662fa8a

View file

@ -61,12 +61,7 @@ proc loadConfigsAndRunMainCommand*(self: NimProg, cache: IdentCache; conf: Confi
template runNimScriptIfExists(path: AbsoluteFile) = template runNimScriptIfExists(path: AbsoluteFile) =
let p = path # eval once let p = path # eval once
if fileExists(p): if fileExists(p):
var tempConf = newConfigRef() runNimScript(cache, p, freshDefines = false, conf)
setDefaultLibpath(tempConf)
initDefines(tempConf.symbols)
mergeConfigs(tempConf, conf, mergeSymbols = false)
runNimScript(cache, p, freshDefines = false, tempConf)
mergeConfigs(conf, tempConf, mergeSymbols = true)
# Caution: make sure this stays in sync with `loadConfigs` # Caution: make sure this stays in sync with `loadConfigs`
if optSkipSystemConfigFile notin conf.globalOptions: if optSkipSystemConfigFile notin conf.globalOptions: