bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
1  | 
# Copyright (C) 2007 Canonical Ltd
 | 
2  | 
#
 | 
|
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
|
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
7  | 
#
 | 
|
8  | 
# This program is distributed in the hope that it will be useful,
 | 
|
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
12  | 
#
 | 
|
13  | 
# You should have received a copy of the GNU General Public License
 | 
|
14  | 
# along with this program; if not, write to the Free Software
 | 
|
15  | 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
|
16  | 
||
17  | 
"""An adapter between a Git Repository and a Bazaar Branch"""
 | 
|
18  | 
||
| 
0.200.45
by David Allouche
 More performance hacking, introduce sqlite cache, escape characters in commits that break serializers.  | 
19  | 
import os  | 
| 
0.200.57
by Jelmer Vernooij
 Fix more tests.  | 
20  | 
import time  | 
| 
0.200.45
by David Allouche
 More performance hacking, introduce sqlite cache, escape characters in commits that break serializers.  | 
21  | 
|
22  | 
import bzrlib  | 
|
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
23  | 
from bzrlib import (  | 
| 
0.200.20
by John Arbash Meinel
 All tests are passing again  | 
24  | 
deprecated_graph,  | 
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
25  | 
errors,  | 
| 
0.200.132
by Jelmer Vernooij
 Use parents cache, don't set author revision property if it's equal to committer.  | 
26  | 
graph,  | 
| 
0.200.38
by David Allouche
 Reimplement GitRepository.get_inventory, simpler and faster.  | 
27  | 
inventory,  | 
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
28  | 
osutils,  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
29  | 
repository,  | 
| 
0.200.29
by David Allouche
 Smoke test for GitRepository.get_revision, and corresponding fixes.  | 
30  | 
revision,  | 
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
31  | 
revisiontree,  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
32  | 
urlutils,  | 
| 
0.200.60
by Jelmer Vernooij
 Support signature functions.  | 
33  | 
versionedfile,  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
34  | 
    )
 | 
| 
0.200.115
by Jelmer Vernooij
 Pass mapping object.  | 
35  | 
from bzrlib.foreign import (  | 
| 
0.200.136
by Jelmer Vernooij
 Merge new bzr-foreign.  | 
36  | 
ForeignRepository,  | 
| 
0.200.115
by Jelmer Vernooij
 Pass mapping object.  | 
37  | 
        )
 | 
| 
0.200.132
by Jelmer Vernooij
 Use parents cache, don't set author revision property if it's equal to committer.  | 
38  | 
from bzrlib.trace import mutter  | 
| 
0.200.45
by David Allouche
 More performance hacking, introduce sqlite cache, escape characters in commits that break serializers.  | 
39  | 
from bzrlib.transport import get_transport  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
40  | 
|
| 
0.209.1
by Ali Sabil
 Fixed wrong import for versionedfiles in repository.py  | 
41  | 
from bzrlib.plugins.git.foreign import (  | 
| 
0.208.5
by Jelmer Vernooij
 Add log show function for git.  | 
42  | 
versionedfiles,  | 
| 
0.200.20
by John Arbash Meinel
 All tests are passing again  | 
43  | 
    )
 | 
| 
0.200.97
by Jelmer Vernooij
 use mapping object.  | 
44  | 
from bzrlib.plugins.git.mapping import default_mapping  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
45  | 
|
| 
0.200.123
by Jelmer Vernooij
 Use central git module.  | 
46  | 
from bzrlib.plugins.git import git  | 
47  | 
||
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
48  | 
|
| 
0.200.120
by Jelmer Vernooij
 Use API closer to that of python-git.  | 
49  | 
class GitTags(object):  | 
50  | 
||
51  | 
def __init__(self, tags):  | 
|
52  | 
self._tags = tags  | 
|
53  | 
||
54  | 
def __iter__(self):  | 
|
55  | 
return iter(self._tags)  | 
|
56  | 
||
57  | 
||
| 
0.200.115
by Jelmer Vernooij
 Pass mapping object.  | 
58  | 
class GitRepository(ForeignRepository):  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
59  | 
"""An adapter to git repositories for bzr."""  | 
60  | 
||
| 
0.200.41
by David Allouche
 Define _serializer = None in GitRepository.  | 
61  | 
_serializer = None  | 
62  | 
||
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
63  | 
def __init__(self, gitdir, lockfiles):  | 
| 
0.200.139
by Jelmer Vernooij
 Share more code between local and remote classes, support opening remote branches.  | 
64  | 
ForeignRepository.__init__(self, GitFormat(), gitdir, lockfiles)  | 
| 
0.200.143
by Jelmer Vernooij
 Reoncile InterGitRepository objects.  | 
65  | 
from bzrlib.plugins.git import fetch  | 
66  | 
repository.InterRepository.register_optimiser(fetch.InterGitRepository)  | 
|
| 
0.200.139
by Jelmer Vernooij
 Share more code between local and remote classes, support opening remote branches.  | 
67  | 
|
68  | 
def is_shared(self):  | 
|
69  | 
return True  | 
|
70  | 
||
71  | 
def supports_rich_root(self):  | 
|
72  | 
return True  | 
|
73  | 
||
74  | 
def _warn_if_deprecated(self):  | 
|
75  | 
        # This class isn't deprecated
 | 
|
76  | 
        pass
 | 
|
77  | 
||
78  | 
def get_mapping(self):  | 
|
79  | 
return default_mapping  | 
|
80  | 
||
| 
0.200.147
by Jelmer Vernooij
 Merge new dulwich; fetching objects from local repository works now; they aren't converted yet though.  | 
81  | 
def make_working_trees(self):  | 
82  | 
return True  | 
|
| 
0.200.139
by Jelmer Vernooij
 Share more code between local and remote classes, support opening remote branches.  | 
83  | 
|
84  | 
||
85  | 
class LocalGitRepository(GitRepository):  | 
|
86  | 
||
87  | 
def __init__(self, gitdir, lockfiles):  | 
|
| 
0.200.132
by Jelmer Vernooij
 Use parents cache, don't set author revision property if it's equal to committer.  | 
88  | 
        # FIXME: This also caches negatives. Need to be more careful 
 | 
89  | 
        # about this once we start writing to git
 | 
|
90  | 
self._parents_provider = graph.CachingParentsProvider(self)  | 
|
| 
0.200.139
by Jelmer Vernooij
 Share more code between local and remote classes, support opening remote branches.  | 
91  | 
GitRepository.__init__(self, gitdir, lockfiles)  | 
| 
0.200.61
by Jelmer Vernooij
 Fix tests.  | 
92  | 
self.base = gitdir.root_transport.base  | 
| 
0.200.90
by Jelmer Vernooij
 Basic support for opening working trees.  | 
93  | 
self._git = gitdir._git  | 
| 
0.200.56
by Jelmer Vernooij
 Switch to using GitPython rather than our own in-house stuff.  | 
94  | 
self.texts = None  | 
| 
0.200.92
by Jelmer Vernooij
 Update versionedfiles.  | 
95  | 
self.signatures = versionedfiles.VirtualSignatureTexts(self)  | 
96  | 
self.revisions = versionedfiles.VirtualRevisionTexts(self)  | 
|
| 
0.200.120
by Jelmer Vernooij
 Use API closer to that of python-git.  | 
97  | 
self.tags = GitTags(self._git.get_tags())  | 
| 
0.200.45
by David Allouche
 More performance hacking, introduce sqlite cache, escape characters in commits that break serializers.  | 
98  | 
|
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
99  | 
def all_revision_ids(self):  | 
100  | 
ret = set([revision.NULL_REVISION])  | 
|
101  | 
if self._git.heads() == []:  | 
|
102  | 
return ret  | 
|
103  | 
bzr_heads = [self.get_mapping().revision_id_foreign_to_bzr(h) for h in self._git.heads()]  | 
|
104  | 
ret = set(bzr_heads)  | 
|
105  | 
graph = self.get_graph()  | 
|
106  | 
for rev, parents in graph.iter_ancestry(bzr_heads):  | 
|
107  | 
ret.add(rev)  | 
|
| 
0.200.74
by Jelmer Vernooij
 Implement Repository.all_revision_ids().  | 
108  | 
return ret  | 
109  | 
||
| 
0.200.82
by Jelmer Vernooij
 Support listing tags.  | 
110  | 
    #def get_revision_delta(self, revision_id):
 | 
111  | 
    #    parent_revid = self.get_revision(revision_id).parent_ids[0]
 | 
|
112  | 
    #    diff = self._git.diff(ids.convert_revision_id_bzr_to_git(parent_revid),
 | 
|
113  | 
    #                   ids.convert_revision_id_bzr_to_git(revision_id))
 | 
|
114  | 
||
| 
0.200.132
by Jelmer Vernooij
 Use parents cache, don't set author revision property if it's equal to committer.  | 
115  | 
def _make_parents_provider(self):  | 
116  | 
"""See Repository._make_parents_provider()."""  | 
|
117  | 
return self._parents_provider  | 
|
118  | 
||
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
119  | 
def get_parent_map(self, revids):  | 
120  | 
parent_map = {}  | 
|
| 
0.200.132
by Jelmer Vernooij
 Use parents cache, don't set author revision property if it's equal to committer.  | 
121  | 
mutter("get_parent_map(%r)", revids)  | 
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
122  | 
for revision_id in revids:  | 
123  | 
assert isinstance(revision_id, str)  | 
|
124  | 
if revision_id == revision.NULL_REVISION:  | 
|
125  | 
parent_map[revision_id] = ()  | 
|
126  | 
                continue
 | 
|
127  | 
hexsha = self.lookup_git_revid(revision_id, self.get_mapping())  | 
|
128  | 
commit = self._git.commit(hexsha)  | 
|
129  | 
if commit is None:  | 
|
130  | 
                continue
 | 
|
131  | 
else:  | 
|
132  | 
parent_map[revision_id] = [self.get_mapping().revision_id_foreign_to_bzr(p) for p in commit.parents]  | 
|
133  | 
return parent_map  | 
|
134  | 
||
135  | 
def get_ancestry(self, revision_id, topo_sorted=True):  | 
|
136  | 
"""See Repository.get_ancestry().  | 
|
137  | 
        """
 | 
|
138  | 
if revision_id is None:  | 
|
139  | 
return self._all_revision_ids()  | 
|
140  | 
assert isinstance(revision_id, str)  | 
|
141  | 
ancestry = []  | 
|
142  | 
graph = self.get_graph()  | 
|
143  | 
for rev, parents in graph.iter_ancestry([revision_id]):  | 
|
144  | 
if rev == revision.NULL_REVISION:  | 
|
145  | 
rev = None  | 
|
146  | 
ancestry.append(rev)  | 
|
147  | 
ancestry.reverse()  | 
|
148  | 
return ancestry  | 
|
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
149  | 
|
150  | 
def get_signature_text(self, revision_id):  | 
|
151  | 
raise errors.NoSuchRevision(self, revision_id)  | 
|
152  | 
||
| 
0.200.124
by Jelmer Vernooij
 Add lookup_revision_id stub.  | 
153  | 
def lookup_revision_id(self, revid):  | 
154  | 
"""Lookup a revision id.  | 
|
155  | 
        
 | 
|
156  | 
        :param revid: Bazaar revision id.
 | 
|
157  | 
        :return: Tuple with git revisionid and mapping.
 | 
|
158  | 
        """
 | 
|
159  | 
        # Yes, this doesn't really work, but good enough as a stub
 | 
|
160  | 
return osutils.sha(rev_id).hexdigest(), self.get_mapping()  | 
|
161  | 
||
| 
0.200.60
by Jelmer Vernooij
 Support signature functions.  | 
162  | 
def has_signature_for_revision_id(self, revision_id):  | 
163  | 
return False  | 
|
164  | 
||
| 
0.200.105
by Jelmer Vernooij
 Add common function for finding git commit by bzr revid.  | 
165  | 
def lookup_git_revid(self, bzr_revid, mapping):  | 
166  | 
try:  | 
|
167  | 
return mapping.revision_id_bzr_to_foreign(bzr_revid)  | 
|
168  | 
except errors.InvalidRevisionId:  | 
|
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
169  | 
raise errors.NoSuchRevision(self, bzr_revid)  | 
| 
0.200.105
by Jelmer Vernooij
 Add common function for finding git commit by bzr revid.  | 
170  | 
|
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
171  | 
def get_revision(self, revision_id):  | 
| 
0.200.128
by Jelmer Vernooij
 Merge new dulwich.  | 
172  | 
git_commit_id = self.lookup_git_revid(revision_id, self.get_mapping())  | 
| 
0.200.147
by Jelmer Vernooij
 Merge new dulwich; fetching objects from local repository works now; they aren't converted yet though.  | 
173  | 
try:  | 
174  | 
commit = self._git.commit(git_commit_id)  | 
|
175  | 
except KeyError:  | 
|
176  | 
raise errors.NoSuchRevision(self, revision_id)  | 
|
| 
0.204.5
by James Westby
 Lose the debuggin prints.  | 
177  | 
        # print "fetched revision:", git_commit_id
 | 
| 
0.200.151
by Jelmer Vernooij
 Support converting git objects to bzr objects.  | 
178  | 
revision = self.get_mapping().import_commit(commit)  | 
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
179  | 
assert revision is not None  | 
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
180  | 
return revision  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
181  | 
|
182  | 
def has_revision(self, revision_id):  | 
|
183  | 
try:  | 
|
184  | 
self.get_revision(revision_id)  | 
|
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
185  | 
except errors.NoSuchRevision:  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
186  | 
return False  | 
187  | 
else:  | 
|
188  | 
return True  | 
|
189  | 
||
| 
0.200.131
by Jelmer Vernooij
 Fix all tests but two, use rich roots by default.  | 
190  | 
def get_revisions(self, revids):  | 
| 
0.200.134
by Jelmer Vernooij
 Fix get_revisions().  | 
191  | 
return [self.get_revision(r) for r in revids]  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
192  | 
|
193  | 
def revision_trees(self, revids):  | 
|
194  | 
for revid in revids:  | 
|
195  | 
yield self.revision_tree(revid)  | 
|
196  | 
||
197  | 
def revision_tree(self, revision_id):  | 
|
| 
0.200.57
by Jelmer Vernooij
 Fix more tests.  | 
198  | 
revision_id = revision.ensure_null(revision_id)  | 
199  | 
||
200  | 
if revision_id == revision.NULL_REVISION:  | 
|
201  | 
inv = inventory.Inventory(root_id=None)  | 
|
202  | 
inv.revision_id = revision_id  | 
|
203  | 
return revisiontree.RevisionTree(self, inv, revision_id)  | 
|
204  | 
||
| 
0.200.150
by Jelmer Vernooij
 Abstract away file id generation.  | 
205  | 
return GitRevisionTree(self, self.get_mapping(), revision_id)  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
206  | 
|
207  | 
def get_inventory(self, revision_id):  | 
|
| 
0.200.57
by Jelmer Vernooij
 Fix more tests.  | 
208  | 
assert revision_id != None  | 
209  | 
return self.revision_tree(revision_id).inventory  | 
|
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
210  | 
|
| 
0.200.108
by Jelmer Vernooij
 Support bzr init --git.  | 
211  | 
def set_make_working_trees(self, trees):  | 
212  | 
        pass
 | 
|
213  | 
||
| 
0.200.146
by Jelmer Vernooij
 Merge dulwich.  | 
214  | 
def fetch_objects(self, determine_wants, graph_walker, progress=None):  | 
215  | 
return self._git.fetch_objects(determine_wants, graph_walker, progress)  | 
|
| 
0.200.138
by Jelmer Vernooij
 Add initial infrastructure for accessing remote git repositories.  | 
216  | 
|
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
217  | 
|
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
218  | 
class GitRevisionTree(revisiontree.RevisionTree):  | 
| 
0.200.18
by John Arbash Meinel
 Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.  | 
219  | 
|
| 
0.200.150
by Jelmer Vernooij
 Abstract away file id generation.  | 
220  | 
def __init__(self, repository, mapping, revision_id):  | 
| 
0.200.39
by David Allouche
 Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.  | 
221  | 
self._repository = repository  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
222  | 
self.revision_id = revision_id  | 
| 
0.200.149
by Jelmer Vernooij
 Raise proper NoSuchRevision exception.  | 
223  | 
assert isinstance(revision_id, str)  | 
| 
0.200.150
by Jelmer Vernooij
 Abstract away file id generation.  | 
224  | 
self.mapping = mapping  | 
225  | 
git_id = repository.lookup_git_revid(revision_id, self.mapping)  | 
|
| 
0.200.149
by Jelmer Vernooij
 Raise proper NoSuchRevision exception.  | 
226  | 
try:  | 
| 
0.200.153
by Jelmer Vernooij
 Merge new dulwich.  | 
227  | 
commit = repository._git.commit(git_id)  | 
228  | 
except KeyError, r:  | 
|
| 
0.200.149
by Jelmer Vernooij
 Raise proper NoSuchRevision exception.  | 
229  | 
raise errors.NoSuchRevision(repository, revision_id)  | 
| 
0.200.153
by Jelmer Vernooij
 Merge new dulwich.  | 
230  | 
self.tree = commit.tree  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
231  | 
self._inventory = inventory.Inventory(revision_id=revision_id)  | 
232  | 
self._inventory.root.revision = revision_id  | 
|
233  | 
self._build_inventory(self.tree, self._inventory.root, "")  | 
|
| 
0.200.19
by John Arbash Meinel
 More refactoring. Add some direct tests for GitModel.  | 
234  | 
|
| 
0.200.79
by Jelmer Vernooij
 Implement RevisionTree.get_revision_id().  | 
235  | 
def get_revision_id(self):  | 
236  | 
return self.revision_id  | 
|
237  | 
||
| 
0.200.87
by Jelmer Vernooij
 Remove cache usage.  | 
238  | 
def get_file_text(self, file_id):  | 
| 
0.200.43
by David Allouche
 Ultra-experimental support for "bzr pull". No test. No sanity.  | 
239  | 
entry = self._inventory[file_id]  | 
| 
0.200.87
by Jelmer Vernooij
 Remove cache usage.  | 
240  | 
if entry.kind == 'directory': return ""  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
241  | 
return self._repository._git.get_blob(entry.text_id).data  | 
| 
0.203.1
by Aaron Bentley
 Make checkouts work  | 
242  | 
|
| 
0.200.129
by Jelmer Vernooij
 merge dulwich.  | 
243  | 
def _build_inventory(self, tree_id, ie, path):  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
244  | 
assert isinstance(path, str)  | 
| 
0.216.3
by Jelmer Vernooij
 Fix tree.  | 
245  | 
tree = self._repository._git.tree(tree_id)  | 
| 
0.200.129
by Jelmer Vernooij
 merge dulwich.  | 
246  | 
for mode, name, hexsha in tree.entries():  | 
| 
0.200.128
by Jelmer Vernooij
 Merge new dulwich.  | 
247  | 
basename = name.decode("utf-8")  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
248  | 
if path == "":  | 
| 
0.200.128
by Jelmer Vernooij
 Merge new dulwich.  | 
249  | 
child_path = name  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
250  | 
else:  | 
| 
0.200.128
by Jelmer Vernooij
 Merge new dulwich.  | 
251  | 
child_path = urlutils.join(path, name)  | 
| 
0.200.152
by Jelmer Vernooij
 Fix syntax errors.  | 
252  | 
file_id = self.mapping.generate_file_id(child_path)  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
253  | 
entry_kind = (mode & 0700000) / 0100000  | 
254  | 
if entry_kind == 0:  | 
|
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
255  | 
child_ie = inventory.InventoryDirectory(file_id, basename, ie.file_id)  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
256  | 
elif entry_kind == 1:  | 
257  | 
file_kind = (mode & 070000) / 010000  | 
|
258  | 
b = self._repository._git.get_blob(hexsha)  | 
|
259  | 
if file_kind == 0:  | 
|
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
260  | 
child_ie = inventory.InventoryFile(file_id, basename, ie.file_id)  | 
261  | 
child_ie.text_sha1 = osutils.sha_string(b.data)  | 
|
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
262  | 
elif file_kind == 2:  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
263  | 
child_ie = inventory.InventoryLink(file_id, basename, ie.file_id)  | 
264  | 
child_ie.text_sha1 = osutils.sha_string("")  | 
|
265  | 
else:  | 
|
266  | 
raise AssertionError(  | 
|
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
267  | 
"Unknown file kind, perms=%o." % (mode,))  | 
| 
0.200.88
by Jelmer Vernooij
 Fix RevisionTree.get_file_text().  | 
268  | 
child_ie.text_id = b.id  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
269  | 
child_ie.text_size = len(b.data)  | 
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
270  | 
else:  | 
271  | 
raise AssertionError(  | 
|
| 
0.200.128
by Jelmer Vernooij
 Merge new dulwich.  | 
272  | 
"Unknown blob kind, perms=%r." % (mode,))  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
273  | 
fs_mode = mode & 0777  | 
274  | 
child_ie.executable = bool(fs_mode & 0111)  | 
|
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
275  | 
child_ie.revision = self.revision_id  | 
| 
0.200.88
by Jelmer Vernooij
 Fix RevisionTree.get_file_text().  | 
276  | 
self._inventory.add(child_ie)  | 
| 
0.200.130
by Jelmer Vernooij
 Make most tree inspection tests succeed.  | 
277  | 
if entry_kind == 0:  | 
278  | 
self._build_inventory(hexsha, child_ie, child_path)  | 
|
| 
0.200.58
by Jelmer Vernooij
 Fix remaining tests.  | 
279  | 
|
| 
0.203.1
by Aaron Bentley
 Make checkouts work  | 
280  | 
|
281  | 
class GitFormat(object):  | 
|
282  | 
||
283  | 
supports_tree_reference = False  | 
|
| 
0.200.133
by Jelmer Vernooij
 Unmark as deprecated.  | 
284  | 
rich_root_data = True  | 
| 
0.200.71
by Jelmer Vernooij
 Implement GitRepositoryFormat.get_format_description.  | 
285  | 
|
286  | 
def get_format_description(self):  | 
|
287  | 
return "Git Repository"  | 
|
| 
0.200.133
by Jelmer Vernooij
 Unmark as deprecated.  | 
288  | 
|
289  | 
def initialize(self, url, shared=False, _internal=False):  | 
|
290  | 
raise bzr_errors.UninitializableFormat(self)  | 
|
291  | 
||
292  | 
def check_conversion_target(self, target_repo_format):  | 
|
293  | 
return target_repo_format.rich_root_data  |