/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to commands.py

More find missing revision tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    Option,
29
29
    )
30
30
 
 
31
from bzrlib.plugins.git import (
 
32
    get_rich_root_format,
 
33
    )
31
34
 
32
35
class cmd_git_import(Command):
33
36
    """Import all branches from a git repository.
66
69
        source_repo = Repository.open(src_location)
67
70
        if not isinstance(source_repo, GitRepository):
68
71
            raise BzrCommandError("%r is not a git repository" % src_location)
 
72
        format = get_rich_root_format()
69
73
        try:
70
74
            target_bzrdir = BzrDir.open(dest_location)
71
75
        except NotBranchError:
72
 
            target_bzrdir = BzrDir.create(dest_location)
 
76
            target_bzrdir = BzrDir.create(dest_location, format=format)
73
77
        try:
74
78
            target_repo = target_bzrdir.find_repository()
75
79
        except NoRepositoryPresent:
80
84
 
81
85
        interrepo = InterRepository.get(source_repo, target_repo)
82
86
        mapping = source_repo.get_mapping()
83
 
        refs = interrepo.fetch()
 
87
        refs = interrepo.fetch_refs()
84
88
        tags = {}
85
89
        for k, v in extract_tags(refs).iteritems():
86
90
            tags[k] = mapping.revision_id_foreign_to_bzr(v)
97
101
                    parent_path = urlutils.dirname(head_loc)
98
102
                    if not os.path.isdir(parent_path):
99
103
                        os.makedirs(parent_path)
100
 
                    head_bzrdir = BzrDir.create(head_loc)
 
104
                    head_bzrdir = BzrDir.create(head_loc, format=format)
101
105
                try:
102
106
                    head_branch = head_bzrdir.open_branch()
103
107
                except NotBranchError: