[PATCH 9 of 9] shelve: add "writebundle()" to invoke "writebundle()" with relative path and vfs

FUJIWARA Katsunori foozy at lares.dti.ne.jp
Sat Mar 8 10:07:14 CST 2014


# HG changeset patch
# User FUJIWARA Katsunori <foozy at lares.dti.ne.jp>
# Date 1394294608 -32400
#      Sun Mar 09 01:03:28 2014 +0900
# Node ID f66c5c61839ad3972bd91af87dcf4e0ab7a564bf
# Parent  8db5796fef8c9d7d4e5329c96c6e7c692d91922e
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 @@
         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 @@
 
         bases = list(publicancestors(repo[node]))
         cg = repo.changegroupsubset(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))


More information about the Mercurial-devel mailing list