From 7b1568d19c565f8ce411eb37fe0d0032c6e0c93c Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Wed, 26 Apr 2017 10:27:42 +0200 Subject: make -d:nimdiff feature more robust --- compiler/cgen.nim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'compiler/cgen.nim') diff --git a/compiler/cgen.nim b/compiler/cgen.nim index fd15d0793..b27d9cbce 100644 --- a/compiler/cgen.nim +++ b/compiler/cgen.nim @@ -1315,8 +1315,11 @@ proc shouldRecompile(code: Rope, cfile: Cfile): bool = if optForceFullMake notin gGlobalOptions: if not equalsFile(code, cfile.cname): if isDefined("nimdiff"): - copyFile(cfile.cname, cfile.cname & ".backup") - echo "diff ", cfile.cname, ".backup ", cfile.cname + if fileExists(cfile.cname): + copyFile(cfile.cname, cfile.cname & ".backup") + echo "diff ", cfile.cname, ".backup ", cfile.cname + else: + echo "new file ", cfile.cname writeRope(code, cfile.cname) return if existsFile(cfile.obj) and os.fileNewer(cfile.obj, cfile.cname): -- cgit 1.4.1-2-gfad0