/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 remote.py

Reduce number of round trips when fetching from Git.

Show diffs side-by-side

added added

removed removed

Lines of Context:
285
285
class RemoteGitBranch(GitBranch):
286
286
 
287
287
    def __init__(self, bzrdir, repository, name, lockfiles):
 
288
        self._ref = None
 
289
        super(RemoteGitBranch, self).__init__(bzrdir, repository, name, 
 
290
                lockfiles)
 
291
 
 
292
    def revision_history(self):
 
293
        raise GitSmartRemoteNotSupported()
 
294
 
 
295
    def last_revision(self):
 
296
        return self.mapping.revision_id_foreign_to_bzr(self.head)
 
297
 
 
298
    @property
 
299
    def head(self):
 
300
        if self._ref is None:
 
301
            return self._ref
288
302
        heads = repository.get_refs()
289
303
        if not name in heads:
290
304
            raise NoSuchRef(name)
291
305
        self._ref = heads[name]
292
 
        super(RemoteGitBranch, self).__init__(bzrdir, repository, name, self._ref, lockfiles)
293
 
 
294
 
    def revision_history(self):
295
 
        raise GitSmartRemoteNotSupported()
296
 
 
297
 
    def last_revision(self):
298
 
        return self.mapping.revision_id_foreign_to_bzr(self._ref)
 
306
        return self._ref
299
307
 
300
308
    def _synchronize_history(self, destination, revision_id):
301
309
        """See Branch._synchronize_history()."""