Nicolas Pitre <nico@cam.org> wrote:Don't forget that we need not just struct object_entry, but also the struct commit/tree/blob, their hash tables, and the struct object_entry* in the sorted object list table, and the pack reverse index table. It does add up. I think we're closer to 100MB here due to the extra overheads I just alluded to above, and which weren't in your 104 byte per object figure. Yea. But it would also be nice to be able to just concat packs together. Especially if the repository in question is an open source one and everything published is already known to be in the wild, as say it is also available over dumb HTTP. Yea, I know people like the 'security feature' of the packer not including objects which aren't reachable. But how many times has Linus published something to his linux-2.6 tree that he didn't mean to publish and had to rewind? I think that may be "never". Yet how many times per day does his tree get cloned from scratch? This is also true for many internal corporate repositories. Users probably have full read access to the object database anyway, and maybe even have direct write access to it. Doing the object enumeration there is pointless as a security measure. I'm too busy to write a pack concat implementation proposal, so I'll just shutup now. But it wouldn't be hard if someone wanted to improve at least the initial clone serving case. -- Shawn. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Zhang, Yanmin | AIM7 40% regression with 2.6.26-rc1 |
| Andrew Morton | -mm merge plans for 2.6.23 |
| Linus Torvalds | Linux 2.6.27-rc5 |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Arjan van de Ven | Re: [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
