Re: git clone sending unneeded objects
- From
Nicolas Pitre <nico@fluxnic.net>
- Date
- Sep 25, 2009, 19:53 UTC
- Message-ID
- <alpine.LFD.2.00.0909251551290.4997@xanadu.home>
- In-Reply-To
- <vpqvdj6izt6.fsf@bauges.imag.fr>
On Fri, 25 Sep 2009, Matthieu Moy wrote:
Show 26 quoted lines
> Jason Merrill <jason@redhat.com> writes: > > > On 08/09/2009 03:43 AM, Andreas Schwab wrote: > >> Nicolas Pitre<nico@cam.org> writes: > >> > >>> If you do a clone using the git:// protocol and the server sends you > >>> only the ref for the trunk branch, > >> > >> A clone will fetch all branches from refs/heads/*. > >> > >>> then it should send you only objects reachable from that branch. > >> > >> Apparantly this does not work. I'd guess the extra objects are needed > >> due to the delta compression. > > > > I just tried doing a clone of the GCC repository, then git gc > > --prune=now, and another clone specifying --reference to the first, > > and it wanted to download all the unreachable objects again. So it > > doesn't seem to be a compression issue. > > > > This is with git 1.6.4 on both ends. > > Which protocol did you use? > > If you use git:// or ssh://, it's normally a security feature that Git > sends you only reachable objects. If it doesn't, it's a serious bug.
I did reproduce the issue with git:// back when this discussion started. I also asked for more information about the remote which didn't come forth.
Nicolas