On Tue, 2009-08-11 at 17:35 +0000, John A Meinel wrote:
> @@ -3816,10 +3818,13 @@
> parent_ids.difference_update(revision_ids)
> parent_ids.discard(_mod_revision.NULL_REVISION)
> parent_map = self.source.get_parent_map(parent_ids)
> - for parent_tree in self.source.revision_trees(parent_ids):
> - basis_id, delta = self._get_delta_for_revision(tree, parent_ids, basis_id, cache)
> + # we iterate over parent_map and not parent_ids because we don't
> + # want to try copying any revision which is a ghost
> + for parent_tree in self.source.revision_trees(parent_map.keys()):
This might be slightly cheaper as
+ for parent_tree in self.source.revision_trees(parent_map):
I'd prefer to see separate tests for ghosts and inventory validity.
On Tue, 2009-08-11 at 17:35 +0000, John A Meinel wrote: ids.difference_ update( revision_ ids) ids.discard( _mod_revision. NULL_REVISION) get_parent_ map(parent_ ids) revision_ trees(parent_ ids): delta_for_ revision( tree, parent_ids, basis_id, cache) revision_ trees(parent_ map.keys( )):
> @@ -3816,10 +3818,13 @@
> parent_
> parent_
> parent_map = self.source.
> - for parent_tree in self.source.
> - basis_id, delta = self._get_
> + # we iterate over parent_map and not parent_ids because we don't
> + # want to try copying any revision which is a ghost
> + for parent_tree in self.source.
This might be slightly cheaper as revision_ trees(parent_ map):
+ for parent_tree in self.source.
I'd prefer to see separate tests for ghosts and inventory validity.
so tweak:, however that is expressed...
review +1