On 7 Sep 2006 05:07:56 -0400, linux@xxxxxxxxxxx <linux@xxxxxxxxxxx> wrote:
> Support for 'thin' packs would pretty much require mixing IDs and > (relative) offsets in the same pack file. An alternative would be to create a small "placeholder" object that just gives an ID, then refer to it by offset. That would avoid the need for an id/offset bit with every offset, and possibly save more space if the same object was referenced multiple times. And it just seems simpler.
There are 2 million objects in the Mozilla pack. This table would take: 2M * (20b (sha) + 10b(object index/overhead) = 60MB This 60MB is pretty much incompressible and increases download time. Much better if storage of the sha1s can be totally eliminated and replaced by something smaller. Alternatively this map could be stripped for transmission and rebuilt locally. -- Jon Smirl jonsmirl@xxxxxxxxx - 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