Skip to content
Snippets Groups Projects
Commit bd8fa1a92888 authored by Scott Chacon's avatar Scott Chacon
Browse files

Merged in defunkts changes

No related branches found
No related tags found
No related merge requests found
*.pyc
......@@ -26,6 +26,10 @@
import dulwich
from git_handler import GitHandler
# support for `hg clone git://github.com/defunkt/facebox.git`
import gitrepo
hg.schemes['git'] = gitrepo
def gclone(ui, git_url, hg_repo_path=None):
# determine new repo name
if not hg_repo_path:
......
from mercurial import hg, repo
from git_handler import GitHandler
class gitrepo(repo.repository):
def __init__(self, ui, path, create=True):
dest = hg.defaultdest(path)
if dest.endswith('.git'):
dest = dest[:-4]
# create the local hg repo on disk
dest_repo = hg.repository(ui, dest, create=True)
# fetch the initial git data
git = GitHandler(dest_repo, ui)
git.remote_add('origin', path)
git.fetch('origin')
# checkout the tip
node = git.remote_head('origin')
hg.update(dest_repo, node)
# exit to stop normal `hg clone` flow
raise SystemExit
instance = gitrepo
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment