/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 server.py

Add tests for revspec.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
    Backend,
45
45
    )
46
46
from dulwich.pack import (
47
 
    Pack,
48
47
    PackData,
49
48
    write_pack_index_v2,
50
49
    )
51
50
from dulwich.objects import (
52
51
    ShaFile,
53
 
    sha_to_hex,
54
52
    hex_to_sha,
55
53
    )
56
54
 
149
147
 
150
148
        # If this is a Git repository, just use the existing fetch_objects implementation.
151
149
        if getattr(repo, "fetch_objects", None) is not None:
152
 
            return repo.fetch_objects(determine_wants, graph_walker, None, progress)
 
150
            return repo.fetch_objects(determine_wants, graph_walker, None, progress)[0]
153
151
 
154
152
        wants = determine_wants(self.get_refs())
155
153
        graph_walker.reset()
163
161
def serve_git(transport, host=None, port=None, inet=False):
164
162
    backend = BzrBackend(transport)
165
163
 
166
 
    server = TCPGitServer(backend, 'localhost')
 
164
    if host is None:
 
165
        host = 'localhost'
 
166
    if port:
 
167
        server = TCPGitServer(backend, host, port)
 
168
    else:
 
169
        server = TCPGitServer(backend, host)
167
170
    server.serve_forever()