comparison mercurial/merge.py @ 27034:86ede9eda252

filemerge: return whether the file was deleted This is required for change/delete conflict resolution -- see previous patches for more details.
author Siddharth Agarwal <sid0@fb.com>
date Wed, 18 Nov 2015 14:22:52 -0800
parents 8be0af32e513
children de7bf242644e
comparison
equal deleted inserted replaced
27033:089dab8794dc 27034:86ede9eda252
430 if preresolve: 430 if preresolve:
431 # restore local 431 # restore local
432 f = self._repo.vfs('merge/' + hash) 432 f = self._repo.vfs('merge/' + hash)
433 self._repo.wwrite(dfile, f.read(), flags) 433 self._repo.wwrite(dfile, f.read(), flags)
434 f.close() 434 f.close()
435 complete, r = filemerge.premerge(self._repo, self._local, lfile, 435 complete, r, deleted = filemerge.premerge(self._repo, self._local,
436 fcd, fco, fca, labels=labels) 436 lfile, fcd, fco, fca,
437 labels=labels)
437 else: 438 else:
438 complete, r = filemerge.filemerge(self._repo, self._local, lfile, 439 complete, r, deleted = filemerge.filemerge(self._repo, self._local,
439 fcd, fco, fca, labels=labels) 440 lfile, fcd, fco, fca,
441 labels=labels)
440 if r is None: 442 if r is None:
441 # no real conflict 443 # no real conflict
442 del self._state[dfile] 444 del self._state[dfile]
443 self._dirty = True 445 self._dirty = True
444 elif not r: 446 elif not r: