~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/remotebranch.py

  • Committer: Martin Pool
  • Date: 2005-05-17 06:56:16 UTC
  • Revision ID: mbp@sourcefrog.net-20050517065616-6f23381d6184a8aa
- add space for un-merged patches

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
 
27
27
import gzip
 
28
from sets import Set
28
29
from cStringIO import StringIO
29
30
import urllib2
30
31
 
111
112
            self.baseurl = baseurl
112
113
            self._check_format()
113
114
 
114
 
        self.inventory_store = RemoteStore(baseurl + '/.bzr/inventory-store/')
115
 
        self.text_store = RemoteStore(baseurl + '/.bzr/text-store/')
116
 
 
117
115
    def __str__(self):
118
116
        return '%s(%r)' % (self.__class__.__name__, self.baseurl)
119
117
 
147
145
            raise BzrCheckError('revision stored as {%s} actually contains {%s}'
148
146
                                % (revision_id, r.revision_id))
149
147
        return r
150
 
 
151
 
 
152
 
class RemoteStore(object):
153
 
    def __init__(self, baseurl):
154
 
        self._baseurl = baseurl
155
 
        
156
 
 
157
 
    def _path(self, name):
158
 
        if '/' in name:
159
 
            raise ValueError('invalid store id', name)
160
 
        return self._baseurl + '/' + name
161
 
        
162
 
    def __getitem__(self, fileid):
163
 
        p = self._path(fileid)
164
 
        return get_url(p, compressed=True)
165
148
    
166
149
 
167
150
def simple_walk():
168
 
    """For experimental purposes, traverse many parts of a remote branch"""
169
151
    from revision import Revision
170
152
    from branch import Branch
171
153
    from inventory import Inventory
172
154
 
173
 
    got_invs = {}
174
 
    got_texts = {}
 
155
    got_invs = Set()
 
156
    got_texts = Set()
175
157
 
176
158
    print 'read history'
177
159
    history = get_url('/.bzr/revision-history').readlines()
205
187
                print '  fetch %s text {%s}' % (path, text_id)
206
188
                text_f = get_url('/.bzr/text-store/%s' % text_id,
207
189
                                 compressed=True)
208
 
                got_texts[text_id] = True
 
190
                got_texts.add(text_id)
209
191
 
210
 
            got_invs.add[inv_id] = True
 
192
            got_invs.add(inv_id)
211
193
 
212
194
        print '----'
213
195