Mercurial > public > mercurial-scm > hg
diff hgext/convert/git.py @ 26077:e63d05fbae84
convert: add convert.git.skipsubmodules option
This adds an option to not pull in gitsubmodules during a convert. This is
useful when converting large git repositories where gitsubmodules were allowed
historically, but are no longer wanted.
author | Durham Goode <durham@fb.com> |
---|---|
date | Mon, 24 Aug 2015 22:16:01 -0700 |
parents | a7527c5769bb |
children | 56b2bcea2529 |
line wrap: on
line diff
--- a/hgext/convert/git.py Mon Aug 24 19:33:36 2015 -0700 +++ b/hgext/convert/git.py Mon Aug 24 22:16:01 2015 -0700 @@ -224,6 +224,8 @@ lcount = len(difftree) i = 0 + skipsubmodules = self.ui.configbool('convert', 'git.skipsubmodules', + False) def add(entry, f, isdest): seen.add(f) h = entry[3] @@ -232,6 +234,9 @@ renamesource = (not isdest and entry[4][0] == 'R') if f == '.gitmodules': + if skipsubmodules: + return + subexists[0] = True if entry[4] == 'D' or renamesource: subdeleted[0] = True @@ -239,7 +244,8 @@ else: changes.append(('.hgsub', '')) elif entry[1] == '160000' or entry[0] == ':160000': - subexists[0] = True + if not skipsubmodules: + subexists[0] = True else: if renamesource: h = hex(nullid)