# HG changeset patch # User FUJIWARA Katsunori # Date 2014-03-08 16:03:28 # Node ID 2778616de7ce64e92c1e6611b3493734be586f35 # Parent 1df99f1ea28df18a217ff1e15f30dda3ce57a51f shelve: add "writebundle()" to invoke "writebundle()" with relative path and vfs diff --git a/hgext/shelve.py b/hgext/shelve.py --- a/hgext/shelve.py +++ b/hgext/shelve.py @@ -77,6 +77,9 @@ class shelvedfile(object): finally: fp.close() + def writebundle(self, cg): + changegroup.writebundle(cg, self.fname, 'HG10UN', self.vfs) + class shelvedstate(object): """Handle persistence during unshelving operations. @@ -237,8 +240,7 @@ def createcmd(ui, repo, pats, opts): bases = list(publicancestors(repo[node])) cg = changegroup.changegroupsubset(repo, bases, [node], 'shelve') - changegroup.writebundle(cg, shelvedfile(repo, name, 'hg').filename(), - 'HG10UN') + shelvedfile(repo, name, 'hg').writebundle(cg) cmdutil.export(repo, [node], fp=shelvedfile(repo, name, 'patch').opener('wb'), opts=mdiff.diffopts(git=True))