On Mon, 6 Apr 2009, Matthieu Moy wrote: > Nicolas Pitre <nico@xxxxxxx> writes: > > > If for example you have a single pack because your repo is already fully > > packed, then the "packing operation" involved during a clone should > > merely copy the existing pack over with no further attempt at delta > > compression. > > There's still the question if your repository has too many objects > (for example, a branch that you deleted without garbage-collecting > it). Then, sending the whole pack sends data that one may have > considered as "secret". I said "merely copy", which is not a straight copy. In this case, only the relevant objects from the existing pack will be copied into the streamed pack, and objects from the unused branch will be left behind. In that case, deltas which base object is left behind will automatically be considered for alternative delta matching of course, but that is normally a relatively small set of objects. And if that set gets really big, that means that an even bigger set of objects was left behind, making the actual repacking smaller in scope. > To me, this is a non-issue (if the content of these objects are > secret, then why are they here at all on a public server?), but I > think there were discussions here about it (can't find the right > keywords to dig the archives though), and other people may think > differently. Guess who was involved in that discussion... I may allow you to pull certain branches directly from my own PC through the git native protocol. That doesn't mean you have direct access to the whole of any of the packs I have on my disk. Nicolas -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html