Mercurial > hg > gitweb
comparison hgext/transplant.py @ 4251:e76e52145c3d
transplant: fix ignoring empty changesets (eg after filter)
author | Brendan Cully <brendan@kublai.com> |
---|---|
date | Tue, 20 Mar 2007 13:13:39 -0700 |
parents | e916bc0dfdd6 |
children |
comparison
equal
deleted
inserted
replaced
4250:ca639faa38a2 | 4251:e76e52145c3d |
---|---|
149 n = self.applyone(repo, node, source.changelog.read(node), | 149 n = self.applyone(repo, node, source.changelog.read(node), |
150 patchfile, merge=domerge, | 150 patchfile, merge=domerge, |
151 log=opts.get('log'), | 151 log=opts.get('log'), |
152 filter=opts.get('filter'), | 152 filter=opts.get('filter'), |
153 lock=lock, wlock=wlock) | 153 lock=lock, wlock=wlock) |
154 if domerge: | 154 if n and domerge: |
155 self.ui.status(_('%s merged at %s\n') % (revstr, | 155 self.ui.status(_('%s merged at %s\n') % (revstr, |
156 revlog.short(n))) | 156 revlog.short(n))) |
157 else: | 157 elif n: |
158 self.ui.status(_('%s transplanted to %s\n') % (revlog.short(node), | 158 self.ui.status(_('%s transplanted to %s\n') % (revlog.short(node), |
159 revlog.short(n))) | 159 revlog.short(n))) |
160 finally: | 160 finally: |
161 if patchfile: | 161 if patchfile: |
162 os.unlink(patchfile) | 162 os.unlink(patchfile) |
215 try: | 215 try: |
216 fuzz = patch.patch(patchfile, self.ui, cwd=repo.root, | 216 fuzz = patch.patch(patchfile, self.ui, cwd=repo.root, |
217 files=files) | 217 files=files) |
218 if not files: | 218 if not files: |
219 self.ui.warn(_('%s: empty changeset') % revlog.hex(node)) | 219 self.ui.warn(_('%s: empty changeset') % revlog.hex(node)) |
220 return | 220 return None |
221 finally: | 221 finally: |
222 files = patch.updatedir(self.ui, repo, files, wlock=wlock) | 222 files = patch.updatedir(self.ui, repo, files, wlock=wlock) |
223 except Exception, inst: | 223 except Exception, inst: |
224 if filter: | 224 if filter: |
225 os.unlink(patchfile) | 225 os.unlink(patchfile) |