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

Add check-all target.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
from bzrlib.plugins.git.remote import (
42
42
    RemoteGitRepository,
43
43
    )
 
44
from bzrlib.plugins.git.refs import (
 
45
    UnpeelMap,
 
46
    )
44
47
 
45
48
 
46
49
class MissingObjectsIterator(object):
271
274
 
272
275
    def fetch(self, revision_id=None, pb=None, find_ghosts=False,
273
276
            fetch_spec=None, mapped_refs=None):
 
277
        if not self.mapping.roundtripping:
 
278
            raise NoPushSupport()
274
279
        if mapped_refs is not None:
275
280
            stop_revisions = mapped_refs
276
281
        elif revision_id is not None:
308
313
 
309
314
    def dfetch_refs(self, update_refs):
310
315
        """Import the gist of the ancestry of a particular revision."""
 
316
        unpeel_map = UnpeelMap.from_repository(self.source)
311
317
        revidmap = {}
312
318
        def determine_wants(old_refs):
313
319
            ret = {}
314
 
            self.old_refs = old_refs
 
320
            self.old_refs = dict([(k, (v, None)) for (k, v) in old_refs.iteritems()])
315
321
            self.new_refs = update_refs(self.old_refs)
316
322
            for name, (gitid, revid) in self.new_refs.iteritems():
317
323
                if gitid is None:
318
 
                    ret[name] = self.source_store._lookup_revision_sha1(revid)
 
324
                    ret[name] = unpeel_map.re_unpeel_tag(self.source_store._lookup_revision_sha1(revid), old_refs.get(name))
319
325
                else:
320
326
                    ret[name] = gitid
321
327
            return ret