hgext/transplant.py
changeset 4251 e76e52145c3d
parent 4072 e916bc0dfdd6
child 4516 96d8a56d4ef9
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)