~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/remote.py

  • Committer: Patch Queue Manager
  • Date: 2011-11-25 11:42:24 UTC
  • mfrom: (6280.3.4 hpss-all-revision-ids)
  • Revision ID: pqm@pqm.ubuntu.com-20111125114224-ab9cggsgzzw3118l
(jelmer) Add ``Repository.all_revision_ids`` HPSS call. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1940
1940
        return self._real_repository.reconcile(other=other, thorough=thorough)
1941
1941
 
1942
1942
    def all_revision_ids(self):
1943
 
        self._ensure_real()
1944
 
        return self._real_repository.all_revision_ids()
 
1943
        path = self.bzrdir._path_for_remote_call(self._client)
 
1944
        try:
 
1945
            response_tuple, response_handler = self._call_expecting_body(
 
1946
                "Repository.all_revision_ids", path)
 
1947
        except errors.UnknownSmartMethod:
 
1948
            self._ensure_real()
 
1949
            return self._real_repository.all_revision_ids()
 
1950
        if response_tuple != ("ok", ):
 
1951
            raise errors.UnexpectedSmartServerResponse(response_tuple)
 
1952
        revids = set(response_handler.read_body_bytes().splitlines())
 
1953
        for fallback in self._fallback_repositories:
 
1954
            revids.update(set(fallback.all_revision_ids()))
 
1955
        return list(revids)
1945
1956
 
1946
1957
    @needs_read_lock
1947
1958
    def get_deltas_for_revisions(self, revisions, specific_fileids=None):