~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/repository.py

MergeĀ lp:bzr.

Show diffs side-by-side

added added

removed removed

Lines of Context:
391
391
            decoded_committers = True
392
392
        else:
393
393
            decoded_committers = None
394
 
        stats = repository.gather_stats(decoded_revision_id, decoded_committers)
 
394
        try:
 
395
            stats = repository.gather_stats(decoded_revision_id,
 
396
                decoded_committers)
 
397
        except errors.NoSuchRevision:
 
398
            return FailedSmartServerResponse(('nosuchrevision', revid))
395
399
 
396
400
        body = ''
397
401
        if stats.has_key('committers'):
894
898
        self.do_insert_stream_request(repository, resume_tokens)
895
899
 
896
900
 
 
901
class SmartServerRepositoryAllRevisionIds(SmartServerRepositoryRequest):
 
902
    """Retrieve all of the revision ids in a repository.
 
903
 
 
904
    New in 2.5.
 
905
    """
 
906
 
 
907
    def do_repository_request(self, repository):
 
908
        revids = repository.all_revision_ids()
 
909
        return SuccessfulSmartServerResponse(("ok", ), "\n".join(revids))