From 1ab60e492b406ae5dba5f115c605486aa2564caa Mon Sep 17 00:00:00 2001 From: Fabrizio Chiarello Date: Thu, 18 Sep 2008 21:10:16 +0200 Subject: [PATCH] hg-fast-export: Make default branch customizable Add -M, --default-branch to allow user to set the default branch where to pull into Signed-off-by: Fabrizio Chiarello --- hg-fast-export.py | 8 +++++++- hg-fast-export.sh | 3 ++- hg2git.py | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/hg-fast-export.py b/hg-fast-export.py index ca3ab69..ff32dbc 100755 --- a/hg-fast-export.py +++ b/hg-fast-export.py @@ -4,7 +4,8 @@ # License: MIT from mercurial import repo,hg,cmdutil,util,ui,revlog,node -from hg2git import setup_repo,fixup_user,get_branch,get_changeset,load_cache,save_cache,get_git_sha1 +from hg2git import setup_repo,fixup_user,get_branch,get_changeset +from hg2git import load_cache,save_cache,get_git_sha1,set_default_branch from tempfile import mkstemp from optparse import OptionParser import re @@ -380,6 +381,8 @@ if __name__=='__main__': help="Read authormap from AUTHORFILE") parser.add_option("-f","--force",action="store_true",dest="force", default=False,help="Ignore validation errors by force") + parser.add_option("-M","--default-branch",dest="default_branch", + help="Set the default branch") (options,args)=parser.parse_args() @@ -395,5 +398,8 @@ if __name__=='__main__': if options.authorfile!=None: a=load_authors(options.authorfile) + if options.default_branch!=None: + set_default_branch(options.default_branch) + sys.exit(hg2git(options.repourl,m,options.marksfile,options.headsfile, options.statusfile,authors=a,sob=options.sob,force=options.force)) diff --git a/hg-fast-export.sh b/hg-fast-export.sh index d73bb2b..0f6b170 100755 --- a/hg-fast-export.sh +++ b/hg-fast-export.sh @@ -12,7 +12,7 @@ SFX_STATE="state" QUIET="" PYTHON=${PYTHON:-python} -USAGE="[--quiet] [-r ] [-m ] [-s] [-A ]" +USAGE="[--quiet] [-r ] [-m ] [-s] [-A ] [-M ]" LONG_USAGE="Import hg repository up to either tip or If is omitted, use last hg repository as obtained from state file, GIT_DIR/$PFX-$SFX_STATE by default. @@ -26,6 +26,7 @@ Options: -A Read author map from file (Same as in git-svnimport(1) and git-cvsimport(1)) -r Mercurial repository to import + -M Set the default branch name " . "$(git --exec-path)/git-sh-setup" diff --git a/hg2git.py b/hg2git.py index 057ea9e..0d835f9 100755 --- a/hg2git.py +++ b/hg2git.py @@ -15,6 +15,10 @@ user_re=re.compile('([^<]+) (<[^>]+>)$') # silly regex to clean out user names user_clean_re=re.compile('^["]([^"]+)["]$') +def set_default_branch(name): + global cfg_master + cfg_master = name + def setup_repo(url): myui=ui.ui(interactive=False) return myui,hg.repository(myui,url) -- 2.11.4.GIT