hgext/mq.py
changeset 4016 a195f11ed1a2
parent 3982 714fbfe5c9e5
parent 4008 6e0cb0790e23
child 4037 bbdba01cce28
equal deleted inserted replaced
4007:20da40cc1c73 4016:a195f11ed1a2
   696             backupch = repo.changegroupsubset([rev], chlog.heads(), 'strip')
   696             backupch = repo.changegroupsubset([rev], chlog.heads(), 'strip')
   697             bundle(backupch)
   697             bundle(backupch)
   698         if saveheads:
   698         if saveheads:
   699             backupch = repo.changegroupsubset(savebases.keys(), saveheads, 'strip')
   699             backupch = repo.changegroupsubset(savebases.keys(), saveheads, 'strip')
   700             chgrpfile = bundle(backupch)
   700             chgrpfile = bundle(backupch)
   701             chgrpfile = 'file:%s' % chgrpfile
       
   702 
   701 
   703         stripall(revnum)
   702         stripall(revnum)
   704 
   703 
   705         change = chlog.read(rev)
   704         change = chlog.read(rev)
   706         chlog.strip(revnum, revnum)
   705         chlog.strip(revnum, revnum)
   707         repo.manifest.strip(repo.manifest.rev(change[0]), revnum)
   706         repo.manifest.strip(repo.manifest.rev(change[0]), revnum)
   708         if saveheads:
   707         if saveheads:
   709             self.ui.status("adding branch\n")
   708             self.ui.status("adding branch\n")
   710             commands.unbundle(self.ui, repo, chgrpfile, update=False)
   709             commands.unbundle(self.ui, repo, "file:%s" % chgrpfile,
       
   710                               update=False)
   711             if backup != "strip":
   711             if backup != "strip":
   712                 os.unlink(chgrpfile)
   712                 os.unlink(chgrpfile)
   713 
   713 
   714     def isapplied(self, patch):
   714     def isapplied(self, patch):
   715         """returns (index, rev, patch)"""
   715         """returns (index, rev, patch)"""