~ubuntu-branches/debian/jessie/bzr-git/jessie

« back to all changes in this revision

Viewing changes to remote.py

  • Committer: Package Import Robot
  • Author(s): Jelmer Vernooij
  • Date: 2011-11-03 14:22:00 UTC
  • mfrom: (1.1.22)
  • Revision ID: package-import@ubuntu.com-20111103142200-rada3nkdyq1scodj
Tags: 0.6.4-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
205
205
        self._get_client = get_client
206
206
        self._client_path = client_path
207
207
        self.base = self.root_transport.base
 
208
        self._refs = None
208
209
 
209
210
    def fetch_pack(self, determine_wants, graph_walker, pack_data, progress=None):
210
211
        if progress is None:
265
266
    def open_workingtree(self, recommend_upgrade=False):
266
267
        raise NotLocalUrl(self.transport.base)
267
268
 
 
269
    def get_refs(self):
 
270
        if self._refs is not None:
 
271
            return self._refs
 
272
        self._refs = self.fetch_pack(lambda x: [], None,
 
273
            lambda x: None, lambda x: trace.mutter("git: %s" % x))
 
274
        return self._refs
 
275
 
268
276
 
269
277
class EmptyObjectStoreIterator(dict):
270
278
 
378
386
 
379
387
    def __init__(self, gitdir):
380
388
        GitRepository.__init__(self, gitdir)
381
 
        self._refs = None
382
389
 
383
390
    @property
384
391
    def base(self):
391
398
    def get_parent_map(self, revids):
392
399
        raise GitSmartRemoteNotSupported(self.get_parent_map, self)
393
400
 
394
 
    def get_refs(self):
395
 
        if self._refs is not None:
396
 
            return self._refs
397
 
        self._refs = self.bzrdir.fetch_pack(lambda x: [], None,
398
 
            lambda x: None, lambda x: trace.mutter("git: %s" % x))
399
 
        return self._refs
400
 
 
401
401
    def fetch_pack(self, determine_wants, graph_walker, pack_data,
402
402
                   progress=None):
403
403
        return self.bzrdir.fetch_pack(determine_wants, graph_walker,
438
438
class RemoteGitTagDict(GitTags):
439
439
 
440
440
    def get_refs(self):
441
 
        return self.repository.get_refs()
 
441
        return self.repository.bzrdir.get_refs()
442
442
 
443
443
    def _iter_tag_refs(self, refs):
444
444
        for k, (peeled, unpeeled) in extract_tags(refs).iteritems():
468
468
        return self.base
469
469
 
470
470
    def revision_history(self):
471
 
        raise GitSmartRemoteNotSupported(self.last_revision_info, self)
 
471
        raise GitSmartRemoteNotSupported(self.revision_history, self)
 
472
 
 
473
    def revision_id_to_revno(self, revision_id):
 
474
        raise GitSmartRemoteNotSupported(self.revision_id_to_revno, self)
472
475
 
473
476
    def last_revision(self):
474
477
        return self.lookup_foreign_revision_id(self.head)
477
480
    def head(self):
478
481
        if self._sha is not None:
479
482
            return self._sha
480
 
        refs = self.repository.get_refs()
 
483
        refs = self.bzrdir.get_refs()
481
484
        name = branch_name_to_ref(self.name, "HEAD")
482
485
        try:
483
486
            self._sha = refs[name]