comparison mercurial/localrepo.py @ 5229:dee573ba79f1

correctly record file-level history when the local side renames a directory
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Mon, 27 Aug 2007 14:21:04 -0300
parents 8050f13772f6
children 0d28d4e5fe1f ef65d6ec114e
comparison
equal deleted inserted replaced
5228:8050f13772f6 5229:dee573ba79f1
610 elif fp2 != nullid: # copied on remote side 610 elif fp2 != nullid: # copied on remote side
611 meta["copyrev"] = hex(manifest1.get(cp, nullid)) 611 meta["copyrev"] = hex(manifest1.get(cp, nullid))
612 elif fp1 != nullid: # copied on local side, reversed 612 elif fp1 != nullid: # copied on local side, reversed
613 meta["copyrev"] = hex(manifest2.get(cp)) 613 meta["copyrev"] = hex(manifest2.get(cp))
614 fp2 = fp1 614 fp2 = fp1
615 else: # directory rename 615 elif cp in manifest2: # directory rename on local side
616 meta["copyrev"] = hex(manifest2[cp])
617 else: # directory rename on remote side
616 meta["copyrev"] = hex(manifest1.get(cp, nullid)) 618 meta["copyrev"] = hex(manifest1.get(cp, nullid))
617 self.ui.debug(_(" %s: copy %s:%s\n") % 619 self.ui.debug(_(" %s: copy %s:%s\n") %
618 (fn, cp, meta["copyrev"])) 620 (fn, cp, meta["copyrev"]))
619 fp1 = nullid 621 fp1 = nullid
620 elif fp2 != nullid: 622 elif fp2 != nullid: