# HG changeset patch # User Matt Mackall # Date 1121123192 28800 # Node ID 4b7b79d2db2c46981e0a7319cc40c7fc35bae257 # Parent c11e9a6777aeb4704324ce68e3ae273f9043acf7 Handle undeletion of files when checking out old revisions Spotted by Marc Singer diff -r c11e9a6777ae -r 4b7b79d2db2c mercurial/hg.py --- a/mercurial/hg.py Mon Jul 11 10:28:20 2005 -0800 +++ b/mercurial/hg.py Mon Jul 11 15:06:32 2005 -0800 @@ -1394,9 +1394,11 @@ self.ui.debug("remote created %s\n" % f) get[f] = n else: - self.ui.debug("local deleted %s\n" % f) - if force: + if force or p2 == pa: # going backwards? + self.ui.debug("local deleted %s, recreating\n" % f) get[f] = n + else: + self.ui.debug("local deleted %s\n" % f) del mw, m1, m2, ma