200
200
class InterToRemoteGitRepository(InterToGitRepository):
202
def dfetch(self, stop_revision=None):
202
def dfetch_refs(self, new_refs):
203
203
"""Import the gist of the ancestry of a particular revision."""
205
def get_changed_refs(refs):
207
for name, revid in new_refs.iteritems():
208
ret[name] = (refs.get(name), object_generator._object_store._lookup_revision_sha1(revid))
210
def generate_blob_contents(have, want):
211
import pdb; pdb.set_trace()
205
212
mapping = self.target.get_mapping()
206
213
self.source.lock_read()
208
todo = [revid for revid in self.missing_revisions(stop_revision) if revid != NULL_REVISION]
209
pb = ui.ui_factory.nested_progress_bar()
211
object_generator = MissingObjectsIterator(self.source, mapping, pb)
212
for old_bzr_revid, git_commit in object_generator.import_revisions(
214
new_bzr_revid = mapping.revision_id_foreign_to_bzr(git_commit)
215
revidmap[old_bzr_revid] = new_bzr_revid
216
self.target._git.object_store.add_objects(object_generator)
215
object_generator = MissingObjectsIterator(self.source, mapping)
216
self.target.send_pack(get_changed_refs, generate_blob_contents)
220
218
self.source.unlock()