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

Support read locking object stores.

Show diffs side-by-side

added added

removed removed

Lines of Context:
126
126
    def _generate_commit(cls, repository, revision_id, num, total):
127
127
        s = StringIO()
128
128
        store = get_object_store(repository)
129
 
        commit = store[store._lookup_revision_sha1(revision_id)]
 
129
        store.lock_read()
 
130
        try:
 
131
            commit = store[store._lookup_revision_sha1(revision_id)]
 
132
        finally:
 
133
            store.unlock()
130
134
        from dulwich.patch import write_commit_patch, get_summary
131
135
        try:
132
136
            lhs_parent = repository.get_revision(revision_id).parent_ids[0]