bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
0.358.2
by Jelmer Vernooij
Refresh copyright headers, add my email. |
1 |
# Copyright (C) 2008-2018 Jelmer Vernooij <jelmer@jelmer.uk>
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
2 |
# Copyright (C) 2007 Canonical Ltd
|
3 |
#
|
|
4 |
# This program is free software; you can redistribute it and/or modify
|
|
5 |
# it under the terms of the GNU General Public License as published by
|
|
6 |
# the Free Software Foundation; either version 2 of the License, or
|
|
7 |
# (at your option) any later version.
|
|
8 |
#
|
|
9 |
# This program is distributed in the hope that it will be useful,
|
|
10 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
11 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
12 |
# GNU General Public License for more details.
|
|
13 |
#
|
|
14 |
# You should have received a copy of the GNU General Public License
|
|
15 |
# along with this program; if not, write to the Free Software
|
|
0.358.1
by Jelmer Vernooij
Fix FSF address. |
16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
17 |
|
18 |
"""An adapter between a Git Repository and a Bazaar Branch"""
|
|
19 |
||
6986.2.1
by Jelmer Vernooij
Move breezy.plugins.git to breezy.git. |
20 |
from .. import ( |
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
21 |
check, |
0.200.43
by David Allouche
Ultra-experimental support for "bzr pull". No test. No sanity. |
22 |
errors, |
0.200.1281
by Jelmer Vernooij
Provide Repository.get_known_graph_ancestry. |
23 |
graph as _mod_graph, |
0.200.1670
by Jelmer Vernooij
Fix compatibility with newer versions of bzr. |
24 |
lock, |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
25 |
repository, |
0.285.5
by Jelmer Vernooij
Fix import. |
26 |
revision as _mod_revision, |
0.425.1
by Jelmer Vernooij
Add really basic check implementation. |
27 |
trace, |
0.200.1411
by Jelmer Vernooij
Fix control files. |
28 |
transactions, |
0.200.1601
by Jelmer Vernooij
remove compatibility code for bzr < 2.5. |
29 |
ui, |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
30 |
)
|
6986.2.1
by Jelmer Vernooij
Move breezy.plugins.git to breezy.git. |
31 |
from ..decorators import only_raises |
32 |
from ..foreign import ( |
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
33 |
ForeignRepository, |
34 |
)
|
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
35 |
|
0.200.1641
by Jelmer Vernooij
Use relative imports where possible. |
36 |
from .filegraph import ( |
0.200.1283
by Jelmer Vernooij
Provide Repository.get_file_graph() and Tree.get_file_revision(). |
37 |
GitFileLastChangeScanner, |
38 |
GitFileParentProvider, |
|
39 |
)
|
|
0.200.1641
by Jelmer Vernooij
Use relative imports where possible. |
40 |
from .mapping import ( |
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
41 |
default_mapping, |
7490.70.1
by Jelmer Vernooij
Add functions for encoding/decoding git paths. |
42 |
encode_git_path, |
0.200.1263
by Jelmer Vernooij
Fix foreign_vcs_git. |
43 |
foreign_vcs_git, |
0.200.256
by Jelmer Vernooij
Add tests for import_revision_gist. |
44 |
mapping_registry, |
45 |
)
|
|
0.200.1641
by Jelmer Vernooij
Use relative imports where possible. |
46 |
from .tree import ( |
0.200.617
by Jelmer Vernooij
Add custom InterTree for use between git revision trees. |
47 |
GitRevisionTree, |
48 |
)
|
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
49 |
|
50 |
||
0.200.1636
by Jelmer Vernooij
Some formatting fixes. |
51 |
from dulwich.errors import ( |
52 |
NotCommitError, |
|
53 |
)
|
|
0.252.21
by Jelmer Vernooij
Fix GitRepository.all_revision_ids() to find all revisions. |
54 |
from dulwich.objects import ( |
55 |
Commit, |
|
0.200.1153
by Jelmer Vernooij
Import ZERO_SHA from dulwich.objects. |
56 |
ZERO_SHA, |
0.252.21
by Jelmer Vernooij
Fix GitRepository.all_revision_ids() to find all revisions. |
57 |
)
|
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
58 |
from dulwich.object_store import ( |
59 |
tree_lookup_path, |
|
60 |
)
|
|
0.252.21
by Jelmer Vernooij
Fix GitRepository.all_revision_ids() to find all revisions. |
61 |
|
62 |
||
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
63 |
class GitCheck(check.Check): |
64 |
||
65 |
def __init__(self, repository, check_repo=True): |
|
66 |
self.repository = repository |
|
0.425.1
by Jelmer Vernooij
Add really basic check implementation. |
67 |
self.check_repo = check_repo |
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
68 |
self.checked_rev_cnt = 0 |
0.425.1
by Jelmer Vernooij
Add really basic check implementation. |
69 |
self.object_count = None |
70 |
self.problems = [] |
|
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
71 |
|
72 |
def check(self, callback_refs=None, check_repo=True): |
|
73 |
if callback_refs is None: |
|
74 |
callback_refs = {} |
|
7143.15.3
by Jelmer Vernooij
Fix pep8 issues in breezy.git. |
75 |
with self.repository.lock_read(), \ |
76 |
ui.ui_factory.nested_progress_bar() as self.progress: |
|
0.425.1
by Jelmer Vernooij
Add really basic check implementation. |
77 |
shas = set(self.repository._git.object_store) |
78 |
self.object_count = len(shas) |
|
79 |
# TODO(jelmer): Check more things
|
|
80 |
for i, sha in enumerate(shas): |
|
81 |
self.progress.update('checking objects', i, self.object_count) |
|
82 |
o = self.repository._git.object_store[sha] |
|
83 |
try: |
|
84 |
o.check() |
|
85 |
except Exception as e: |
|
86 |
self.problems.append((sha, e)) |
|
87 |
||
88 |
def _report_repo_results(self, verbose): |
|
89 |
trace.note('checked repository {0} format {1}'.format( |
|
90 |
self.repository.user_url, |
|
91 |
self.repository._format)) |
|
92 |
trace.note('%6d objects', self.object_count) |
|
93 |
for sha, problem in self.problems: |
|
94 |
trace.note('%s: %s', sha, problem) |
|
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
95 |
|
96 |
def report_results(self, verbose): |
|
0.425.1
by Jelmer Vernooij
Add really basic check implementation. |
97 |
if self.check_repo: |
98 |
self._report_repo_results(verbose) |
|
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
99 |
|
100 |
||
7490.64.1
by Jelmer Vernooij
Add import tariff test for 'brz st' in a git repository. |
101 |
for optimiser in ['InterRemoteGitNonGitRepository', |
102 |
'InterLocalGitNonGitRepository', |
|
103 |
'InterLocalGitLocalGitRepository', |
|
7490.145.1
by Jelmer Vernooij
Add InterLocalGitRemoteGitRepository. |
104 |
'InterLocalGitRemoteGitRepository', |
7490.64.1
by Jelmer Vernooij
Add import tariff test for 'brz st' in a git repository. |
105 |
'InterRemoteGitLocalGitRepository', |
106 |
'InterToLocalGitRepository', |
|
107 |
'InterToRemoteGitRepository', |
|
108 |
]:
|
|
109 |
repository.InterRepository.register_lazy_optimiser( |
|
110 |
'breezy.git.interrepo', optimiser) |
|
0.200.1447
by Jelmer Vernooij
Load optimisers at most once. |
111 |
|
112 |
||
0.200.115
by Jelmer Vernooij
Pass mapping object. |
113 |
class GitRepository(ForeignRepository): |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
114 |
"""An adapter to git repositories for bzr.""" |
115 |
||
0.200.41
by David Allouche
Define _serializer = None in GitRepository. |
116 |
_serializer = None |
0.200.1263
by Jelmer Vernooij
Fix foreign_vcs_git. |
117 |
vcs = foreign_vcs_git |
0.200.1086
by Jelmer Vernooij
Provide chk_bytes attribute. |
118 |
chk_bytes = None |
0.200.41
by David Allouche
Define _serializer = None in GitRepository. |
119 |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
120 |
def __init__(self, gitdir): |
0.200.1447
by Jelmer Vernooij
Load optimisers at most once. |
121 |
self._transport = gitdir.root_transport |
0.200.1307
by Jelmer Vernooij
Formatting fixes, specify path to a couple more functions. |
122 |
super(GitRepository, self).__init__(GitRepositoryFormat(), |
7143.15.2
by Jelmer Vernooij
Run autopep8. |
123 |
gitdir, control_files=None) |
0.200.1449
by Jelmer Vernooij
Fix compatibility with bzr < 2.5 when used with remote repositories. |
124 |
self.base = gitdir.root_transport.base |
0.200.1411
by Jelmer Vernooij
Fix control files. |
125 |
self._lock_mode = None |
126 |
self._lock_count = 0 |
|
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
127 |
|
0.200.1231
by Jelmer Vernooij
Implement GitRepository.add_fallback_repository. |
128 |
def add_fallback_repository(self, basis_url): |
0.200.1307
by Jelmer Vernooij
Formatting fixes, specify path to a couple more functions. |
129 |
raise errors.UnstackableRepositoryFormat(self._format, |
7143.15.2
by Jelmer Vernooij
Run autopep8. |
130 |
self.control_transport.base) |
0.200.1231
by Jelmer Vernooij
Implement GitRepository.add_fallback_repository. |
131 |
|
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
132 |
def is_shared(self): |
0.200.886
by Jelmer Vernooij
Git repositories are not shared. |
133 |
return False |
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
134 |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
135 |
def get_physical_lock_status(self): |
136 |
return False |
|
137 |
||
138 |
def lock_write(self): |
|
139 |
"""See Branch.lock_write().""" |
|
140 |
if self._lock_mode: |
|
0.361.1
by Jelmer Vernooij
Don't use assert. |
141 |
if self._lock_mode != 'w': |
142 |
raise errors.ReadOnlyError(self) |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
143 |
self._lock_count += 1 |
144 |
else: |
|
145 |
self._lock_mode = 'w' |
|
146 |
self._lock_count = 1 |
|
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
147 |
self._transaction = transactions.WriteTransaction() |
0.200.1680
by Jelmer Vernooij
Fix repo locks. |
148 |
return repository.RepositoryWriteLockResult(self.unlock, None) |
0.200.1411
by Jelmer Vernooij
Fix control files. |
149 |
|
0.200.1454
by Jelmer Vernooij
Provide Repository.break_lock. |
150 |
def break_lock(self): |
151 |
raise NotImplementedError(self.break_lock) |
|
152 |
||
0.200.1411
by Jelmer Vernooij
Fix control files. |
153 |
def dont_leave_lock_in_place(self): |
154 |
raise NotImplementedError(self.dont_leave_lock_in_place) |
|
155 |
||
156 |
def leave_lock_in_place(self): |
|
157 |
raise NotImplementedError(self.leave_lock_in_place) |
|
158 |
||
159 |
def lock_read(self): |
|
160 |
if self._lock_mode: |
|
0.361.1
by Jelmer Vernooij
Don't use assert. |
161 |
if self._lock_mode not in ('r', 'w'): |
162 |
raise AssertionError |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
163 |
self._lock_count += 1 |
164 |
else: |
|
165 |
self._lock_mode = 'r' |
|
166 |
self._lock_count = 1 |
|
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
167 |
self._transaction = transactions.ReadOnlyTransaction() |
0.200.1670
by Jelmer Vernooij
Fix compatibility with newer versions of bzr. |
168 |
return lock.LogicalLockResult(self.unlock) |
0.200.1411
by Jelmer Vernooij
Fix control files. |
169 |
|
170 |
@only_raises(errors.LockNotHeld, errors.LockBroken) |
|
171 |
def unlock(self): |
|
172 |
if self._lock_count == 0: |
|
173 |
raise errors.LockNotHeld(self) |
|
174 |
if self._lock_count == 1 and self._lock_mode == 'w': |
|
175 |
if self._write_group is not None: |
|
176 |
self.abort_write_group() |
|
177 |
self._lock_count -= 1 |
|
178 |
self._lock_mode = None |
|
179 |
raise errors.BzrError( |
|
180 |
'Must end write groups before releasing write locks.') |
|
181 |
self._lock_count -= 1 |
|
182 |
if self._lock_count == 0: |
|
183 |
self._lock_mode = None |
|
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
184 |
transaction = self._transaction |
185 |
self._transaction = None |
|
186 |
transaction.finish() |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
187 |
|
188 |
def is_write_locked(self): |
|
189 |
return (self._lock_mode == 'w') |
|
190 |
||
191 |
def is_locked(self): |
|
192 |
return (self._lock_mode is not None) |
|
193 |
||
194 |
def get_transaction(self): |
|
195 |
"""See Repository.get_transaction().""" |
|
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
196 |
if self._transaction is None: |
0.200.1411
by Jelmer Vernooij
Fix control files. |
197 |
return transactions.PassThroughTransaction() |
198 |
else: |
|
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
199 |
return self._transaction |
0.200.1411
by Jelmer Vernooij
Fix control files. |
200 |
|
0.200.1246
by Jelmer Vernooij
Provide GitRepository.reconcile. |
201 |
def reconcile(self, other=None, thorough=False): |
202 |
"""Reconcile this repository.""" |
|
7206.6.4
by Jelmer Vernooij
Move reconcile logic to breezy.bzr.reconcile. |
203 |
from ..reconcile import ReconcileResult |
204 |
ret = ReconcileResult() |
|
205 |
ret.aborted = False |
|
206 |
return ret |
|
0.200.1246
by Jelmer Vernooij
Provide GitRepository.reconcile. |
207 |
|
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
208 |
def supports_rich_root(self): |
209 |
return True |
|
210 |
||
211 |
def get_mapping(self): |
|
212 |
return default_mapping |
|
213 |
||
0.200.147
by Jelmer Vernooij
Merge new dulwich; fetching objects from local repository works now; they aren't converted yet though. |
214 |
def make_working_trees(self): |
0.200.1546
by Jelmer Vernooij
Provide get_config. |
215 |
return not self._git.get_config().get_boolean(("core", ), "bare") |
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
216 |
|
0.200.557
by Jelmer Vernooij
Implement GitRepository.revision_graph_can_have_wrong_parents(). |
217 |
def revision_graph_can_have_wrong_parents(self): |
218 |
return False |
|
219 |
||
0.200.1158
by Jelmer Vernooij
Implement stub Repositor.add_signature_text. |
220 |
def add_signature_text(self, revid, signature): |
221 |
raise errors.UnsupportedOperation(self.add_signature_text, self) |
|
222 |
||
0.200.1467
by Jelmer Vernooij
Implement GitRepository.sign_revision. |
223 |
def sign_revision(self, revision_id, gpg_strategy): |
224 |
raise errors.UnsupportedOperation(self.add_signature_text, self) |
|
225 |
||
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
226 |
|
227 |
class LocalGitRepository(GitRepository): |
|
0.200.276
by Jelmer Vernooij
Improve formatting. |
228 |
"""Git repository on the file system.""" |
0.200.139
by Jelmer Vernooij
Share more code between local and remote classes, support opening remote branches. |
229 |
|
0.200.1411
by Jelmer Vernooij
Fix control files. |
230 |
def __init__(self, gitdir): |
231 |
GitRepository.__init__(self, gitdir) |
|
0.200.90
by Jelmer Vernooij
Basic support for opening working trees. |
232 |
self._git = gitdir._git |
0.200.1283
by Jelmer Vernooij
Provide Repository.get_file_graph() and Tree.get_file_revision(). |
233 |
self._file_change_scanner = GitFileLastChangeScanner(self) |
0.334.1
by Jelmer Vernooij
Improve transaction and write group handling. |
234 |
self._transaction = None |
0.200.45
by David Allouche
More performance hacking, introduce sqlite cache, escape characters in commits that break serializers. |
235 |
|
0.200.1224
by Jelmer Vernooij
provide explicit GitRepository.get_commit_builder. |
236 |
def get_commit_builder(self, branch, parents, config, timestamp=None, |
237 |
timezone=None, committer=None, revprops=None, |
|
238 |
revision_id=None, lossy=False): |
|
239 |
"""Obtain a CommitBuilder for this repository. |
|
240 |
||
241 |
:param branch: Branch to commit to.
|
|
242 |
:param parents: Revision ids of the parents of the new revision.
|
|
243 |
:param config: Configuration to use.
|
|
244 |
:param timestamp: Optional timestamp recorded for commit.
|
|
245 |
:param timezone: Optional timezone for timestamp.
|
|
246 |
:param committer: Optional committer to set for commit.
|
|
247 |
:param revprops: Optional dictionary of revision properties.
|
|
248 |
:param revision_id: Optional revision id.
|
|
249 |
:param lossy: Whether to discard data that can not be natively
|
|
250 |
represented, when pushing to a foreign VCS
|
|
251 |
"""
|
|
7490.62.3
by Jelmer Vernooij
Move btree and remove references. |
252 |
from .commit import ( |
253 |
GitCommitBuilder, |
|
254 |
)
|
|
7143.15.3
by Jelmer Vernooij
Fix pep8 issues in breezy.git. |
255 |
builder = GitCommitBuilder( |
256 |
self, parents, config, timestamp, timezone, committer, revprops, |
|
257 |
revision_id, lossy) |
|
0.200.1229
by Jelmer Vernooij
Provide CommitBuilder.any_changes. |
258 |
self.start_write_group() |
0.294.1
by Jelmer Vernooij
Fix write group handling when creating commit builder fails. |
259 |
return builder |
0.200.1224
by Jelmer Vernooij
provide explicit GitRepository.get_commit_builder. |
260 |
|
0.200.1283
by Jelmer Vernooij
Provide Repository.get_file_graph() and Tree.get_file_revision(). |
261 |
def get_file_graph(self): |
0.200.1307
by Jelmer Vernooij
Formatting fixes, specify path to a couple more functions. |
262 |
return _mod_graph.Graph(GitFileParentProvider( |
263 |
self._file_change_scanner)) |
|
0.200.1283
by Jelmer Vernooij
Provide Repository.get_file_graph() and Tree.get_file_revision(). |
264 |
|
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
265 |
def iter_files_bytes(self, desired_files): |
266 |
"""Iterate through file versions. |
|
267 |
||
268 |
Files will not necessarily be returned in the order they occur in
|
|
269 |
desired_files. No specific order is guaranteed.
|
|
270 |
||
271 |
Yields pairs of identifier, bytes_iterator. identifier is an opaque
|
|
272 |
value supplied by the caller as part of desired_files. It should
|
|
273 |
uniquely identify the file version in the caller's context. (Examples:
|
|
274 |
an index number or a TreeTransform trans_id.)
|
|
275 |
||
276 |
bytes_iterator is an iterable of bytestrings for the file. The
|
|
277 |
kind of iterable and length of the bytestrings are unspecified, but for
|
|
278 |
this implementation, it is a list of bytes produced by
|
|
279 |
VersionedFile.get_record_stream().
|
|
280 |
||
281 |
:param desired_files: a list of (file_id, revision_id, identifier)
|
|
282 |
triples
|
|
283 |
"""
|
|
284 |
per_revision = {} |
|
285 |
for (file_id, revision_id, identifier) in desired_files: |
|
0.200.1307
by Jelmer Vernooij
Formatting fixes, specify path to a couple more functions. |
286 |
per_revision.setdefault(revision_id, []).append( |
287 |
(file_id, identifier)) |
|
7479.2.1
by Jelmer Vernooij
Drop python2 support. |
288 |
for revid, files in per_revision.items(): |
0.200.1745
by Jelmer Vernooij
Fix iter_files_bytes. |
289 |
try: |
290 |
(commit_id, mapping) = self.lookup_bzr_revision_id(revid) |
|
291 |
except errors.NoSuchRevision: |
|
292 |
raise errors.RevisionNotPresent(revid, self) |
|
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
293 |
try: |
294 |
commit = self._git.object_store[commit_id] |
|
295 |
except KeyError: |
|
296 |
raise errors.RevisionNotPresent(revid, self) |
|
297 |
root_tree = commit.tree |
|
298 |
for fileid, identifier in files: |
|
0.200.1715
by Jelmer Vernooij
Fix some more tests. |
299 |
try: |
300 |
path = mapping.parse_file_id(fileid) |
|
301 |
except ValueError: |
|
302 |
raise errors.RevisionNotPresent((fileid, revid), self) |
|
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
303 |
try: |
304 |
obj = tree_lookup_path( |
|
7045.4.1
by Jelmer Vernooij
Some brz-git fixes. |
305 |
self._git.object_store.__getitem__, root_tree, |
7490.70.1
by Jelmer Vernooij
Add functions for encoding/decoding git paths. |
306 |
encode_git_path(path)) |
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
307 |
if isinstance(obj, tuple): |
308 |
(mode, item_id) = obj |
|
309 |
obj = self._git.object_store[item_id] |
|
310 |
except KeyError: |
|
311 |
raise errors.RevisionNotPresent((fileid, revid), self) |
|
312 |
else: |
|
7045.2.13
by Jelmer Vernooij
Fix some workingtree_4 tests. |
313 |
if obj.type_name == b"tree": |
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
314 |
yield (identifier, []) |
7045.2.13
by Jelmer Vernooij
Fix some workingtree_4 tests. |
315 |
elif obj.type_name == b"blob": |
0.200.1233
by Jelmer Vernooij
Implement Repository.iter_files_bytes. |
316 |
yield (identifier, obj.chunked) |
317 |
else: |
|
318 |
raise AssertionError("file text resolved to %r" % obj) |
|
319 |
||
0.200.1533
by Jelmer Vernooij
Improve gather_stats. |
320 |
def gather_stats(self, revid=None, committers=None): |
321 |
"""See Repository.gather_stats().""" |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
322 |
result = super(LocalGitRepository, self).gather_stats( |
323 |
revid, committers) |
|
0.200.1533
by Jelmer Vernooij
Improve gather_stats. |
324 |
revs = [] |
325 |
for sha in self._git.object_store: |
|
326 |
o = self._git.object_store[sha] |
|
7045.2.13
by Jelmer Vernooij
Fix some workingtree_4 tests. |
327 |
if o.type_name == b"commit": |
0.200.1533
by Jelmer Vernooij
Improve gather_stats. |
328 |
revs.append(o.id) |
329 |
result['revisions'] = len(revs) |
|
330 |
return result |
|
331 |
||
0.252.46
by Jelmer Vernooij
Generate refs/bzr/* if not set yet. |
332 |
def _iter_revision_ids(self): |
0.200.1021
by Jelmer Vernooij
Put testament sha1 in revisions. |
333 |
mapping = self.get_mapping() |
0.252.21
by Jelmer Vernooij
Fix GitRepository.all_revision_ids() to find all revisions. |
334 |
for sha in self._git.object_store: |
335 |
o = self._git.object_store[sha] |
|
336 |
if not isinstance(o, Commit): |
|
337 |
continue
|
|
7464.3.2
by Jelmer Vernooij
Drop reverse roundtripping support. |
338 |
revid = mapping.revision_id_foreign_to_bzr(o.id) |
7464.3.1
by Jelmer Vernooij
Drop roundtripping support in git repositories. |
339 |
yield o.id, revid |
0.252.46
by Jelmer Vernooij
Generate refs/bzr/* if not set yet. |
340 |
|
341 |
def all_revision_ids(self): |
|
0.200.1727
by Jelmer Vernooij
Change all_revision_ids type to list. |
342 |
ret = set() |
7464.3.1
by Jelmer Vernooij
Drop roundtripping support in git repositories. |
343 |
for git_sha, revid in self._iter_revision_ids(): |
344 |
ret.add(revid) |
|
0.200.1727
by Jelmer Vernooij
Change all_revision_ids type to list. |
345 |
return list(ret) |
0.200.74
by Jelmer Vernooij
Implement Repository.all_revision_ids(). |
346 |
|
0.200.1552
by Jelmer Vernooij
Claim to support nested trees. |
347 |
def _get_parents(self, revid, no_alternates=False): |
0.200.1756
by Jelmer Vernooij
Initial work on annotate support. |
348 |
if type(revid) != bytes: |
0.200.1328
by Jelmer Vernooij
More test fixes. |
349 |
raise ValueError |
350 |
try: |
|
0.200.1343
by Jelmer Vernooij
Update docstrings. |
351 |
(hexsha, mapping) = self.lookup_bzr_revision_id(revid) |
0.200.1328
by Jelmer Vernooij
More test fixes. |
352 |
except errors.NoSuchRevision: |
353 |
return None |
|
0.200.1552
by Jelmer Vernooij
Claim to support nested trees. |
354 |
# FIXME: Honor no_alternates setting
|
0.200.1328
by Jelmer Vernooij
More test fixes. |
355 |
try: |
0.200.1553
by Jelmer Vernooij
Avoid using nonexistant method. |
356 |
commit = self._git.object_store[hexsha] |
0.200.1328
by Jelmer Vernooij
More test fixes. |
357 |
except KeyError: |
358 |
return None |
|
6965.1.1
by Jelmer Vernooij
Add basic support for horizoned history. |
359 |
ret = [] |
360 |
for p in commit.parents: |
|
361 |
try: |
|
362 |
ret.append(self.lookup_foreign_revision_id(p, mapping)) |
|
363 |
except KeyError: |
|
364 |
ret.append(mapping.revision_id_foreign_to_bzr(p)) |
|
365 |
return ret |
|
0.200.1328
by Jelmer Vernooij
More test fixes. |
366 |
|
0.200.1552
by Jelmer Vernooij
Claim to support nested trees. |
367 |
def _get_parent_map_no_fallbacks(self, revids): |
368 |
return self.get_parent_map(revids, no_alternates=True) |
|
369 |
||
370 |
def get_parent_map(self, revids, no_alternates=False): |
|
0.200.131
by Jelmer Vernooij
Fix all tests but two, use rich roots by default. |
371 |
parent_map = {} |
372 |
for revision_id in revids: |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
373 |
parents = self._get_parents( |
374 |
revision_id, no_alternates=no_alternates) |
|
0.285.5
by Jelmer Vernooij
Fix import. |
375 |
if revision_id == _mod_revision.NULL_REVISION: |
0.200.1329
by Jelmer Vernooij
Fix more tests. |
376 |
parent_map[revision_id] = () |
377 |
continue
|
|
0.200.1328
by Jelmer Vernooij
More test fixes. |
378 |
if parents is None: |
379 |
continue
|
|
0.200.1324
by Jelmer Vernooij
More work on roundtripping support. |
380 |
if len(parents) == 0: |
0.285.5
by Jelmer Vernooij
Fix import. |
381 |
parents = [_mod_revision.NULL_REVISION] |
0.200.1094
by Jelmer Vernooij
Fix test_get_no_parents. |
382 |
parent_map[revision_id] = tuple(parents) |
0.200.131
by Jelmer Vernooij
Fix all tests but two, use rich roots by default. |
383 |
return parent_map |
384 |
||
0.200.1281
by Jelmer Vernooij
Provide Repository.get_known_graph_ancestry. |
385 |
def get_known_graph_ancestry(self, revision_ids): |
386 |
"""Return the known graph for a set of revision ids and their ancestors. |
|
387 |
"""
|
|
388 |
pending = set(revision_ids) |
|
389 |
parent_map = {} |
|
390 |
while pending: |
|
0.200.1328
by Jelmer Vernooij
More test fixes. |
391 |
this_parent_map = {} |
392 |
for revid in pending: |
|
0.285.5
by Jelmer Vernooij
Fix import. |
393 |
if revid == _mod_revision.NULL_REVISION: |
0.200.1328
by Jelmer Vernooij
More test fixes. |
394 |
continue
|
395 |
parents = self._get_parents(revid) |
|
396 |
if parents is not None: |
|
397 |
this_parent_map[revid] = parents |
|
0.200.1281
by Jelmer Vernooij
Provide Repository.get_known_graph_ancestry. |
398 |
parent_map.update(this_parent_map) |
399 |
pending = set() |
|
7479.2.1
by Jelmer Vernooij
Drop python2 support. |
400 |
for values in this_parent_map.values(): |
7045.4.4
by Jelmer Vernooij
Fix more git tests. |
401 |
pending.update(values) |
0.200.1281
by Jelmer Vernooij
Provide Repository.get_known_graph_ancestry. |
402 |
pending = pending.difference(parent_map) |
403 |
return _mod_graph.KnownGraph(parent_map) |
|
404 |
||
0.200.43
by David Allouche
Ultra-experimental support for "bzr pull". No test. No sanity. |
405 |
def get_signature_text(self, revision_id): |
0.386.1
by Jelmer Vernooij
Support signing commits. |
406 |
git_commit_id, mapping = self.lookup_bzr_revision_id(revision_id) |
407 |
try: |
|
408 |
commit = self._git.object_store[git_commit_id] |
|
409 |
except KeyError: |
|
410 |
raise errors.NoSuchRevision(self, revision_id) |
|
411 |
if commit.gpgsig is None: |
|
412 |
raise errors.NoSuchRevision(self, revision_id) |
|
413 |
return commit.gpgsig |
|
0.200.43
by David Allouche
Ultra-experimental support for "bzr pull". No test. No sanity. |
414 |
|
0.200.1244
by Jelmer Vernooij
Implement GitRepository.check. |
415 |
def check(self, revision_ids=None, callback_refs=None, check_repo=True): |
416 |
result = GitCheck(self, check_repo=check_repo) |
|
417 |
result.check(callback_refs) |
|
418 |
return result |
|
419 |
||
0.257.1
by Jelmer Vernooij
use transport repo objects even for local access. |
420 |
def pack(self, hint=None, clean_obsolete_packs=False): |
421 |
self._git.object_store.pack_loose_objects() |
|
422 |
||
0.200.650
by Jelmer Vernooij
Use standard names for lookup functions. |
423 |
def lookup_foreign_revision_id(self, foreign_revid, mapping=None): |
0.200.124
by Jelmer Vernooij
Add lookup_revision_id stub. |
424 |
"""Lookup a revision id. |
0.200.676
by Jelmer Vernooij
Avoid iterating over all keys in the tdb database. |
425 |
|
0.200.1508
by Jelmer Vernooij
Add docstring, use peel_sha. |
426 |
:param foreign_revid: Foreign revision id to look up
|
427 |
:param mapping: Mapping to use (use default mapping if not specified)
|
|
428 |
:raise KeyError: If foreign revision was not found
|
|
429 |
:return: bzr revision id
|
|
0.200.124
by Jelmer Vernooij
Add lookup_revision_id stub. |
430 |
"""
|
7018.3.2
by Jelmer Vernooij
Fix some git tests. |
431 |
if not isinstance(foreign_revid, bytes): |
0.361.1
by Jelmer Vernooij
Don't use assert. |
432 |
raise TypeError(foreign_revid) |
0.200.649
by Jelmer Vernooij
Make GitRevisions VF implementation behave as the interface expects. |
433 |
if mapping is None: |
434 |
mapping = self.get_mapping() |
|
0.200.914
by Jelmer Vernooij
Fix tests. |
435 |
if foreign_revid == ZERO_SHA: |
0.285.5
by Jelmer Vernooij
Fix import. |
436 |
return _mod_revision.NULL_REVISION |
0.200.1508
by Jelmer Vernooij
Add docstring, use peel_sha. |
437 |
commit = self._git.object_store.peel_sha(foreign_revid) |
0.200.1403
by Jelmer Vernooij
Cope with tags pointing at tree objects when cloning local git repositories. |
438 |
if not isinstance(commit, Commit): |
439 |
raise NotCommitError(commit.id) |
|
7268.1.2
by Jelmer Vernooij
Allow access to native git repositories, ignoring unknown hg fields. |
440 |
revid = mapping.get_revision_id(commit) |
0.200.1021
by Jelmer Vernooij
Put testament sha1 in revisions. |
441 |
# FIXME: check testament before doing this?
|
7268.1.2
by Jelmer Vernooij
Allow access to native git repositories, ignoring unknown hg fields. |
442 |
return revid |
0.200.124
by Jelmer Vernooij
Add lookup_revision_id stub. |
443 |
|
0.200.60
by Jelmer Vernooij
Support signature functions. |
444 |
def has_signature_for_revision_id(self, revision_id): |
0.200.1343
by Jelmer Vernooij
Update docstrings. |
445 |
"""Check whether a GPG signature is present for this revision. |
446 |
||
447 |
This is never the case for Git repositories.
|
|
448 |
"""
|
|
0.386.2
by Jelmer Vernooij
Support verifying signatures. |
449 |
try: |
450 |
self.get_signature_text(revision_id) |
|
451 |
except errors.NoSuchRevision: |
|
452 |
return False |
|
453 |
else: |
|
454 |
return True |
|
455 |
||
456 |
def verify_revision_signature(self, revision_id, gpg_strategy): |
|
457 |
"""Verify the signature on a revision. |
|
458 |
||
459 |
:param revision_id: the revision to verify
|
|
460 |
:gpg_strategy: the GPGStrategy object to used
|
|
461 |
||
462 |
:return: gpg.SIGNATURE_VALID or a failed SIGNATURE_ value
|
|
463 |
"""
|
|
464 |
from breezy import gpg |
|
465 |
with self.lock_read(): |
|
466 |
git_commit_id, mapping = self.lookup_bzr_revision_id(revision_id) |
|
467 |
try: |
|
468 |
commit = self._git.object_store[git_commit_id] |
|
469 |
except KeyError: |
|
470 |
raise errors.NoSuchRevision(self, revision_id) |
|
471 |
||
472 |
if commit.gpgsig is None: |
|
473 |
return gpg.SIGNATURE_NOT_SIGNED, None |
|
474 |
||
475 |
without_sig = Commit.from_string(commit.as_raw_string()) |
|
476 |
without_sig.gpgsig = None |
|
477 |
||
7143.15.2
by Jelmer Vernooij
Run autopep8. |
478 |
(result, key, plain_text) = gpg_strategy.verify( |
479 |
without_sig.as_raw_string(), commit.gpgsig) |
|
0.386.3
by Jelmer Vernooij
use new API. |
480 |
return (result, key) |
0.200.60
by Jelmer Vernooij
Support signature functions. |
481 |
|
0.200.913
by Jelmer Vernooij
Fix tests. |
482 |
def lookup_bzr_revision_id(self, bzr_revid, mapping=None): |
0.200.1343
by Jelmer Vernooij
Update docstrings. |
483 |
"""Lookup a bzr revision id in a Git repository. |
484 |
||
485 |
:param bzr_revid: Bazaar revision id
|
|
486 |
:param mapping: Optional mapping to use
|
|
487 |
:return: Tuple with git commit id, mapping that was used and supplement
|
|
488 |
details
|
|
489 |
"""
|
|
0.200.105
by Jelmer Vernooij
Add common function for finding git commit by bzr revid. |
490 |
try: |
7143.15.3
by Jelmer Vernooij
Fix pep8 issues in breezy.git. |
491 |
(git_sha, mapping) = mapping_registry.revision_id_bzr_to_foreign( |
492 |
bzr_revid) |
|
0.200.105
by Jelmer Vernooij
Add common function for finding git commit by bzr revid. |
493 |
except errors.InvalidRevisionId: |
7464.3.1
by Jelmer Vernooij
Drop roundtripping support in git repositories. |
494 |
raise errors.NoSuchRevision(self, bzr_revid) |
0.200.1343
by Jelmer Vernooij
Update docstrings. |
495 |
else: |
496 |
return (git_sha, mapping) |
|
0.200.105
by Jelmer Vernooij
Add common function for finding git commit by bzr revid. |
497 |
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
498 |
def get_revision(self, revision_id): |
7018.3.7
by Jelmer Vernooij
Fix remaining git tests. |
499 |
if not isinstance(revision_id, bytes): |
0.200.1101
by Jelmer Vernooij
Raise InvalidRevisionId on invalid type being specified to Repository.get_revision. |
500 |
raise errors.InvalidRevisionId(revision_id, self) |
0.200.650
by Jelmer Vernooij
Use standard names for lookup functions. |
501 |
git_commit_id, mapping = self.lookup_bzr_revision_id(revision_id) |
0.200.147
by Jelmer Vernooij
Merge new dulwich; fetching objects from local repository works now; they aren't converted yet though. |
502 |
try: |
0.200.1552
by Jelmer Vernooij
Claim to support nested trees. |
503 |
commit = self._git.object_store[git_commit_id] |
0.200.147
by Jelmer Vernooij
Merge new dulwich; fetching objects from local repository works now; they aren't converted yet though. |
504 |
except KeyError: |
505 |
raise errors.NoSuchRevision(self, revision_id) |
|
0.200.1029
by Jelmer Vernooij
Use dictionary with verifiers rather than requiring testament3-sha1 everywhere. |
506 |
revision, roundtrip_revid, verifiers = mapping.import_commit( |
7410.2.1
by Jelmer Vernooij
Allow unknown extras in git commits when just inspecting revisions, rather than importing. |
507 |
commit, self.lookup_foreign_revision_id, strict=False) |
0.361.1
by Jelmer Vernooij
Don't use assert. |
508 |
if revision is None: |
509 |
raise AssertionError |
|
0.200.1029
by Jelmer Vernooij
Use dictionary with verifiers rather than requiring testament3-sha1 everywhere. |
510 |
# FIXME: check verifiers ?
|
0.200.1021
by Jelmer Vernooij
Put testament sha1 in revisions. |
511 |
if roundtrip_revid: |
512 |
revision.revision_id = roundtrip_revid |
|
0.200.43
by David Allouche
Ultra-experimental support for "bzr pull". No test. No sanity. |
513 |
return revision |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
514 |
|
515 |
def has_revision(self, revision_id): |
|
0.200.1119
by Jelmer Vernooij
Refactor repository initialization. |
516 |
"""See Repository.has_revision.""" |
0.285.5
by Jelmer Vernooij
Fix import. |
517 |
if revision_id == _mod_revision.NULL_REVISION: |
0.200.1122
by Jelmer Vernooij
has_revision(null:) should always return True. |
518 |
return True |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
519 |
try: |
0.200.902
by Jelmer Vernooij
Fix Repository.has_revision{s,}. |
520 |
git_commit_id, mapping = self.lookup_bzr_revision_id(revision_id) |
0.200.130
by Jelmer Vernooij
Make most tree inspection tests succeed. |
521 |
except errors.NoSuchRevision: |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
522 |
return False |
0.200.902
by Jelmer Vernooij
Fix Repository.has_revision{s,}. |
523 |
return (git_commit_id in self._git) |
524 |
||
525 |
def has_revisions(self, revision_ids): |
|
0.200.1119
by Jelmer Vernooij
Refactor repository initialization. |
526 |
"""See Repository.has_revisions.""" |
0.200.913
by Jelmer Vernooij
Fix tests. |
527 |
return set(filter(self.has_revision, revision_ids)) |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
528 |
|
0.200.1657
by Jelmer Vernooij
Implement iter_revisions. |
529 |
def iter_revisions(self, revision_ids): |
0.200.1119
by Jelmer Vernooij
Refactor repository initialization. |
530 |
"""See Repository.get_revisions.""" |
0.200.1657
by Jelmer Vernooij
Implement iter_revisions. |
531 |
for revid in revision_ids: |
532 |
try: |
|
533 |
rev = self.get_revision(revid) |
|
534 |
except errors.NoSuchRevision: |
|
535 |
rev = None |
|
536 |
yield (revid, rev) |
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
537 |
|
538 |
def revision_trees(self, revids): |
|
0.200.1119
by Jelmer Vernooij
Refactor repository initialization. |
539 |
"""See Repository.revision_trees.""" |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
540 |
for revid in revids: |
541 |
yield self.revision_tree(revid) |
|
542 |
||
543 |
def revision_tree(self, revision_id): |
|
0.200.1119
by Jelmer Vernooij
Refactor repository initialization. |
544 |
"""See Repository.revision_tree.""" |
0.287.6
by Jelmer Vernooij
Fix some more tests. |
545 |
if revision_id is None: |
546 |
raise ValueError('invalid revision id %s' % revision_id) |
|
0.200.195
by Jelmer Vernooij
Return mapping in revision_id_bzr_to_foreign() as required by the interface. |
547 |
return GitRevisionTree(self, revision_id) |
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
548 |
|
0.200.108
by Jelmer Vernooij
Support bzr init --git. |
549 |
def set_make_working_trees(self, trees): |
0.287.6
by Jelmer Vernooij
Fix some more tests. |
550 |
raise errors.UnsupportedOperation(self.set_make_working_trees, self) |
0.200.108
by Jelmer Vernooij
Support bzr init --git. |
551 |
|
0.200.276
by Jelmer Vernooij
Improve formatting. |
552 |
def fetch_objects(self, determine_wants, graph_walker, resolve_ext_ref, |
7143.15.2
by Jelmer Vernooij
Run autopep8. |
553 |
progress=None, limit=None): |
0.286.6
by Jelmer Vernooij
Pass through limit argument. |
554 |
return self._git.fetch_objects(determine_wants, graph_walker, progress, |
7143.15.2
by Jelmer Vernooij
Run autopep8. |
555 |
limit=limit) |
0.200.138
by Jelmer Vernooij
Add initial infrastructure for accessing remote git repositories. |
556 |
|
0.200.43
by David Allouche
Ultra-experimental support for "bzr pull". No test. No sanity. |
557 |
|
0.200.289
by Jelmer Vernooij
Cope with new member variables in RepositoryFormat. |
558 |
class GitRepositoryFormat(repository.RepositoryFormat): |
0.200.429
by Jelmer Vernooij
get remote dpush to a point where we now what to send. |
559 |
"""Git repository format.""" |
0.203.1
by Aaron Bentley
Make checkouts work |
560 |
|
0.200.1294
by Jelmer Vernooij
Mark as not supporting versioned directories. |
561 |
supports_versioned_directories = False |
0.429.2
by Jelmer Vernooij
Some more work on submodule support. |
562 |
supports_tree_reference = True |
0.200.133
by Jelmer Vernooij
Unmark as deprecated. |
563 |
rich_root_data = True |
0.200.1105
by Jelmer Vernooij
Don't claim to support leaving locks. |
564 |
supports_leaving_lock = False |
0.200.1106
by Jelmer Vernooij
Claim to support fast deltas. |
565 |
fast_deltas = True |
0.200.1123
by Jelmer Vernooij
Set more repository format flags. |
566 |
supports_funky_characters = True |
0.200.1560
by Jelmer Vernooij
stacking is not supported. |
567 |
supports_external_lookups = False |
0.200.1135
by Jelmer Vernooij
Set supports_full_versioned_files=False. |
568 |
supports_full_versioned_files = False |
0.200.1162
by Jelmer Vernooij
Set RepositoryFormat.supports_revision_signatures. |
569 |
supports_revision_signatures = False |
0.200.1383
by Jelmer Vernooij
Claim to not support nested repositories. |
570 |
supports_nesting_repositories = False |
0.200.1166
by Jelmer Vernooij
Set GitRepositoryFormat.revision_graph_can_have_wrong_parents. |
571 |
revision_graph_can_have_wrong_parents = False |
0.200.1493
by Jelmer Vernooij
Test fixes. |
572 |
supports_unreferenced_revisions = True |
0.200.1665
by Jelmer Vernooij
Rename _matchingbzrdir to _matchingcnotroldir. |
573 |
supports_setting_revision_ids = False |
0.200.1698
by Jelmer Vernooij
Update xfail. |
574 |
supports_storing_branch_nick = False |
575 |
supports_overriding_transport = False |
|
0.200.1746
by Jelmer Vernooij
Mark as not supporting custom revision properties. |
576 |
supports_custom_revision_properties = False |
0.396.1
by Jelmer Vernooij
Mark as not support per file revision recording. |
577 |
records_per_file_revision = False |
7490.152.1
by Jelmer Vernooij
Add RepositoryFormat.supports_multiple_authors. |
578 |
supports_multiple_authors = False |
0.200.71
by Jelmer Vernooij
Implement GitRepositoryFormat.get_format_description. |
579 |
|
0.200.1083
by Jelmer Vernooij
Register repository format. |
580 |
@property
|
0.200.1665
by Jelmer Vernooij
Rename _matchingbzrdir to _matchingcnotroldir. |
581 |
def _matchingcontroldir(self): |
0.200.1641
by Jelmer Vernooij
Use relative imports where possible. |
582 |
from .dir import LocalGitControlDirFormat |
0.200.1083
by Jelmer Vernooij
Register repository format. |
583 |
return LocalGitControlDirFormat() |
584 |
||
0.200.71
by Jelmer Vernooij
Implement GitRepositoryFormat.get_format_description. |
585 |
def get_format_description(self): |
586 |
return "Git Repository" |
|
0.200.133
by Jelmer Vernooij
Unmark as deprecated. |
587 |
|
0.200.1084
by Jelmer Vernooij
Support 'initializing' repositories in control directories. |
588 |
def initialize(self, controldir, shared=False, _internal=False): |
0.200.1641
by Jelmer Vernooij
Use relative imports where possible. |
589 |
from .dir import GitDir |
0.200.1084
by Jelmer Vernooij
Support 'initializing' repositories in control directories. |
590 |
if not isinstance(controldir, GitDir): |
591 |
raise errors.UninitializableFormat(self) |
|
592 |
return controldir.open_repository() |
|
0.200.133
by Jelmer Vernooij
Unmark as deprecated. |
593 |
|
594 |
def check_conversion_target(self, target_repo_format): |
|
595 |
return target_repo_format.rich_root_data |
|
0.200.536
by Jelmer Vernooij
Implement network name. |
596 |
|
0.200.658
by Jelmer Vernooij
Provide right infrastructure for foreign repository tests from bzrlib. |
597 |
def get_foreign_tests_repository_factory(self): |
0.200.1654
by Jelmer Vernooij
Fix test import. |
598 |
from .tests.test_repository import ( |
0.200.713
by Jelmer Vernooij
Improve formatting. |
599 |
ForeignTestsRepositoryFactory, |
600 |
)
|
|
0.200.658
by Jelmer Vernooij
Provide right infrastructure for foreign repository tests from bzrlib. |
601 |
return ForeignTestsRepositoryFactory() |
602 |
||
0.200.536
by Jelmer Vernooij
Implement network name. |
603 |
def network_name(self): |
6973.7.8
by Jelmer Vernooij
Fix more tests. |
604 |
return b"git" |
6989.2.6
by Jelmer Vernooij
Run tests against brz-git interrepositories. |
605 |
|
606 |
||
607 |
def get_extra_interrepo_test_combinations(): |
|
6986.2.2
by Jelmer Vernooij
Merge trunk. |
608 |
from ..bzr.groupcompress_repo import RepositoryFormat2a |
6989.2.6
by Jelmer Vernooij
Run tests against brz-git interrepositories. |
609 |
from . import interrepo |
610 |
return [ |
|
7143.15.2
by Jelmer Vernooij
Run autopep8. |
611 |
(interrepo.InterLocalGitNonGitRepository, |
612 |
GitRepositoryFormat(), RepositoryFormat2a()), |
|
613 |
(interrepo.InterLocalGitLocalGitRepository, |
|
614 |
GitRepositoryFormat(), GitRepositoryFormat()), |
|
615 |
(interrepo.InterToLocalGitRepository, |
|
616 |
RepositoryFormat2a(), GitRepositoryFormat()), |
|
6989.2.6
by Jelmer Vernooij
Run tests against brz-git interrepositories. |
617 |
]
|