Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/localrepo.py @ 2836:e78cad1f6b1f
Merge manifest refactor work
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 09 Aug 2006 15:03:46 -0500 |
parents | 2a0c599f7bb0 35af2e56f15a |
children | 046a8b03ea59 |
comparison
equal
deleted
inserted
replaced
2830:49988d9f0758 | 2836:e78cad1f6b1f |
---|---|
488 mfm = mf1.copy() | 488 mfm = mf1.copy() |
489 linkrev = self.changelog.count() | 489 linkrev = self.changelog.count() |
490 for f in files: | 490 for f in files: |
491 try: | 491 try: |
492 t = self.wread(f) | 492 t = self.wread(f) |
493 tm = util.is_exec(self.wjoin(f), mfm.get(f, False)) | 493 mfm.set(f, util.is_exec(self.wjoin(f), mfm.execf(f))) |
494 r = self.file(f) | 494 r = self.file(f) |
495 mfm[f] = tm | |
496 | 495 |
497 (entry, fp1, fp2) = self.checkfilemerge(f, t, r, m1, m2) | 496 (entry, fp1, fp2) = self.checkfilemerge(f, t, r, m1, m2) |
498 if entry: | 497 if entry: |
499 mm[f] = entry | 498 mm[f] = entry |
500 continue | 499 continue |
569 linkrev = self.changelog.count() | 568 linkrev = self.changelog.count() |
570 commit.sort() | 569 commit.sort() |
571 for f in commit: | 570 for f in commit: |
572 self.ui.note(f + "\n") | 571 self.ui.note(f + "\n") |
573 try: | 572 try: |
574 mf1[f] = util.is_exec(self.wjoin(f), mf1.get(f, False)) | 573 mf1.set(f, util.is_exec(self.wjoin(f), mf1.execf(f))) |
575 t = self.wread(f) | 574 t = self.wread(f) |
576 except IOError: | 575 except IOError: |
577 self.ui.warn(_("trouble committing %s!\n") % f) | 576 self.ui.warn(_("trouble committing %s!\n") % f) |
578 raise | 577 raise |
579 | 578 |
824 if self.dirstate.state(f) not in "r": | 823 if self.dirstate.state(f) not in "r": |
825 self.ui.warn("%s not removed!\n" % f) | 824 self.ui.warn("%s not removed!\n" % f) |
826 else: | 825 else: |
827 t = self.file(f).read(m[f]) | 826 t = self.file(f).read(m[f]) |
828 self.wwrite(f, t) | 827 self.wwrite(f, t) |
829 util.set_exec(self.wjoin(f), mf[f]) | 828 util.set_exec(self.wjoin(f), mf.execf(f)) |
830 self.dirstate.update([f], "n") | 829 self.dirstate.update([f], "n") |
831 | 830 |
832 def copy(self, source, dest, wlock=None): | 831 def copy(self, source, dest, wlock=None): |
833 p = self.wjoin(dest) | 832 p = self.wjoin(dest) |
834 if not os.path.exists(p): | 833 if not os.path.exists(p): |