changeset 672:71fb5dd678bc

hg2git: move parse_subrepos to top level durin42 expressed a desire for this function to be at the top level.
author Siddharth Agarwal <sid0@fb.com>
date Wed, 19 Feb 2014 20:18:43 -0800
parents ab3c64db47d8
children fbfa6353d96c
files hggit/hg2git.py
diffstat 1 files changed, 10 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/hggit/hg2git.py
+++ b/hggit/hg2git.py
@@ -11,6 +11,16 @@
 
 import util
 
+def parse_subrepos(ctx):
+    sub = util.OrderedDict()
+    if '.hgsub' in ctx:
+        sub = util.parse_hgsub(ctx['.hgsub'].data().splitlines())
+    substate = util.OrderedDict()
+    if '.hgsubstate' in ctx:
+        substate = util.parse_hgsubstate(
+            ctx['.hgsubstate'].data().splitlines())
+    return sub, substate
+
 class IncrementalChangesetExporter(object):
     """Incrementally export Mercurial changesets to Git trees.
 
@@ -269,16 +279,6 @@
             parent_tree[os.path.basename(d)] = (stat.S_IFDIR, tree.id)
 
     def _handle_subrepos(self, newctx, dirty_trees):
-        def parse_subrepos(ctx):
-            sub = util.OrderedDict()
-            if '.hgsub' in ctx:
-                sub = util.parse_hgsub(ctx['.hgsub'].data().splitlines())
-            substate = util.OrderedDict()
-            if '.hgsubstate' in ctx:
-                substate = util.parse_hgsubstate(
-                    ctx['.hgsubstate'].data().splitlines())
-            return sub, substate
-
         sub, substate = parse_subrepos(self._ctx)
         newsub, newsubstate = parse_subrepos(newctx)