Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/subrepo.py @ 13096:6e74b912fa5c
subrepo: work around old git's remote naming scheme
Older git versions use 'origin/master'
Current git uses 'remotes/origin/master'
author | Eric Eisner <ede@mit.edu> |
---|---|
date | Mon, 06 Dec 2010 21:17:27 -0500 |
parents | 49c7e875482d |
children | c922aacf6f1f |
comparison
equal
deleted
inserted
replaced
13095:49c7e875482d | 13096:6e74b912fa5c |
---|---|
680 '--verbose', '--no-abbrev']) | 680 '--verbose', '--no-abbrev']) |
681 for line in out.split('\n'): | 681 for line in out.split('\n'): |
682 if line[2:].startswith('(no branch)'): | 682 if line[2:].startswith('(no branch)'): |
683 continue | 683 continue |
684 branch, revision = line[2:].split()[:2] | 684 branch, revision = line[2:].split()[:2] |
685 if revision == '->': | 685 if revision == '->' or branch.endswith('/HEAD'): |
686 continue # ignore remote/HEAD redirects | 686 continue # ignore remote/HEAD redirects |
687 if '/' in branch and not branch.startswith('remotes/'): | |
688 # old git compatability | |
689 branch = 'remotes/' + branch | |
687 if line[0] == '*': | 690 if line[0] == '*': |
688 current = branch | 691 current = branch |
689 branch2rev[branch] = revision | 692 branch2rev[branch] = revision |
690 rev2branch.setdefault(revision, []).append(branch) | 693 rev2branch.setdefault(revision, []).append(branch) |
691 return current, branch2rev, rev2branch | 694 return current, branch2rev, rev2branch |