Merge branch 'nd/fetch-into-shallow'
commit238504b014230d0bc244fb0de84990863fcddd59
authorJunio C Hamano <gitster@pobox.com>
Fri, 20 Sep 2013 19:25:32 +0000 (20 12:25 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 20 Sep 2013 19:25:32 +0000 (20 12:25 -0700)
tree59fee63d5862631a00b91a9e7045fa5935430dd2
parent79e46c9fed837c565eac8d81448641d6b944a928
parentf21d2a786b7fa6e53bb09e6466185b26f7f30d98
Merge branch 'nd/fetch-into-shallow'

When there is no sufficient overlap between old and new history
during a fetch into a shallow repository, we unnecessarily sent
objects the sending side knows the receiving end has.

* nd/fetch-into-shallow:
  Add testcase for needless objects during a shallow fetch
  list-objects: mark more commits as edges in mark_edges_uninteresting
  list-objects: reduce one argument in mark_edges_uninteresting
  upload-pack: delegate rev walking in shallow fetch to pack-objects
  shallow: add setup_temporary_shallow()
  shallow: only add shallow graft points to new shallow file
  move setup_alternate_shallow and write_shallow_commits to shallow.c
builtin/pack-objects.c
commit.h
fetch-pack.c
http-push.c
list-objects.c
t/t5500-fetch-pack.sh
upload-pack.c