[PATCH] recursive-merge: Don't print a stack trace when read-tree fails.
If the working tree is dirty read-tree will fail, and we don't want an ugly stack trace in that case. Also make sure we don't print stack traces when we use 'die'. Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
946f5f7c24
commit
0bed18998a
@ -149,7 +149,10 @@ def mergeTrees(head, merge, common, branch1Name, branch2Name,
|
|||||||
else:
|
else:
|
||||||
updateArg = '-u'
|
updateArg = '-u'
|
||||||
|
|
||||||
runProgram(['git-read-tree', updateArg, '-m', common, head, merge])
|
[out, code] = runProgram(['git-read-tree', updateArg, '-m', common, head, merge], returnCode = True)
|
||||||
|
if code != 0:
|
||||||
|
die('git-read-tree:', out)
|
||||||
|
|
||||||
cleanMerge = True
|
cleanMerge = True
|
||||||
|
|
||||||
[tree, code] = runProgram('git-write-tree', returnCode=True)
|
[tree, code] = runProgram('git-write-tree', returnCode=True)
|
||||||
@ -430,8 +433,11 @@ try:
|
|||||||
|
|
||||||
print ''
|
print ''
|
||||||
except:
|
except:
|
||||||
traceback.print_exc(None, sys.stderr)
|
if isinstance(sys.exc_info()[1], SystemExit):
|
||||||
sys.exit(2)
|
raise
|
||||||
|
else:
|
||||||
|
traceback.print_exc(None, sys.stderr)
|
||||||
|
sys.exit(2)
|
||||||
|
|
||||||
if clean:
|
if clean:
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
Loading…
Reference in New Issue
Block a user