diff --git a/src/nimblepkg/nimscriptwrapper.nim b/src/nimblepkg/nimscriptwrapper.nim index f0b2f86..0956b79 100755 --- a/src/nimblepkg/nimscriptwrapper.nim +++ b/src/nimblepkg/nimscriptwrapper.nim @@ -36,7 +36,9 @@ proc execNimscript(nimsFile, projectDir, actionName: string, options: Options, nimsFile.copyFile(nimsFileCopied) defer: - nimsFileCopied.removeFile() + # Only if copied in this invocation, allows recursive calls of nimble + if not isScriptResultCopied: + nimsFileCopied.removeFile() let cmd = ("nim e --hints:off --verbosity:0 -p:" & (getTempDir() / "nimblecache").quoteShell &