17
17
"""Converters, etc for going between Bazaar and Git ids."""
19
NAMESPACE = 'git-experimental'
20
_revision_id_prefix = NAMESPACE + '-r:'
23
def convert_revision_id_git_to_bzr(git_rev_id):
24
"""Convert a git revision id handle to a Bazaar revision id."""
25
return _revision_id_prefix + git_rev_id
28
def convert_revision_id_bzr_to_git(bzr_rev_id):
29
"""Convert a Bazaar revision id to a git revision id handle."""
30
assert bzr_rev_id.startswith(_revision_id_prefix)
31
return bzr_rev_id[len(_revision_id_prefix):]
19
class BzrGitMapping(object):
20
"""Class that maps between Git and Bazaar semantics."""
24
def convert_revision_id_git_to_bzr(self, git_rev_id):
25
"""Convert a git revision id handle to a Bazaar revision id."""
26
return "%s:%s" % (self.namespace, git_rev_id)
28
def convert_revision_id_bzr_to_git(self, bzr_rev_id):
29
"""Convert a Bazaar revision id to a git revision id handle."""
30
assert bzr_rev_id.startswith("%s:" % self.namespace)
31
return bzr_rev_id[len(self.namespace)+1:]
34
class BzrGitMappingExperimental(BzrGitMapping):
35
namespace = 'git-experimental'
38
default_mapping = BzrGitMappingExperimental()