/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

Merge thin-pack work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
            ret = self._client
62
62
            self._client = None
63
63
            return ret
64
 
        return git.client.TCPGitClient(self._host, self._port, 
65
 
            capabilities=["multi_ack", "side-band-64k", "ofs-delta", "side-band"])
 
64
        return git.client.TCPGitClient(self._host, self._port)
66
65
 
67
66
    def fetch_pack(self, determine_wants, graph_walker, pack_data, progress=None):
68
67
        if progress is None:
107
106
        raise NotLocalUrl(self.transport.base)
108
107
 
109
108
 
110
 
class EmptyObjectStoreIterator(dict):
111
 
 
112
 
    def iterobjects(self):
113
 
        return []
114
 
 
115
 
 
116
109
class TemporaryPackIterator(Pack):
117
110
 
118
111
    def __init__(self, path, resolve_ext_ref):
146
139
        self.fetch_pack(determine_wants, graph_walker, lambda x: os.write(fd, x), progress)
147
140
        os.close(fd)
148
141
        if os.path.getsize(path) == 0:
149
 
            return EmptyObjectStoreIterator()
 
142
            return {}
150
143
        return TemporaryPackIterator(path[:-len(".pack")], resolve_ext_ref)
151
144
 
152
145