From: Linus Torvalds <torvalds@linux-foundation.org>
To: Nicolas Pitre <nico@cam.org>
Cc: Dana How <danahow@gmail.com>, Junio C Hamano <junkio@cox.net>,
git@vger.kernel.org
Subject: Re: [PATCH 09/13] drop objects larger than --blob-limit if specified
Date: Fri, 6 Apr 2007 08:49:22 -0700 (PDT) [thread overview]
Message-ID: <Pine.LNX.4.64.0704060845120.6730@woody.linux-foundation.org> (raw)
In-Reply-To: <alpine.LFD.0.98.0704052257200.28181@xanadu.home>
On Thu, 5 Apr 2007, Nicolas Pitre wrote:
>
> > (2) Pack the object any way and let the packfile size exceed
> > my specification. Ignoring a clear preference from the user
> > doesn't seem good.
>
> It is not indeed.
Well, I think there is an easy solution.
Just go back and say that when the user limits the size, it limits the
offset at which objects can *start*.
Not only is that the only thing that the index file itself cares about, it
also means that
- you don't ever need to undo anything at all (because you know the
starting offset) when you begin packing a new object.
This should simplify your patch a lot.
- the object size issue just goes away. Sure, the pack-file limit looks a
bit strange (it's no longer a hard limit on the *size* of the
pack-file, just on the object offsets), but let's face it, we really
really don't care.
And in practice, by setting the pack-file limit to 2GB (or even 1GB), you
never ever have to worry about the 32-bit filesystem limits any more,
unless your repository is fundamentally so screwed that you simply
*cannot* reporesent it well on something like FATFS (ie any object that is
2GB in size will probably have a blob that is even bigger, and FATFS
already has problems with it).
So in practice, just limiting the index offsets is what you really want
anyway.
Linus
next prev parent reply other threads:[~2007-04-06 15:49 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-05 22:36 [PATCH 09/13] drop objects larger than --blob-limit if specified Dana How
[not found] ` <al pine.LFD.0.98.0704052103410.28181@xanadu.home>
[not found] ` <56b7f5510704051919v7daac590m 6ac52c4fcabd5321@mail.gmail.com>
2007-04-06 1:04 ` Nicolas Pitre
2007-04-06 2:19 ` Dana How
2007-04-06 3:20 ` Nicolas Pitre
2007-04-06 15:49 ` Linus Torvalds [this message]
[not found] ` <56b7f55 10704061109n2878a221p391b7c3edba89c63@mail.gmail.com>
2007-04-06 18:09 ` Dana How
2007-04-06 19:21 ` Nicolas Pitre
2007-04-06 19:24 ` Linus Torvalds
2007-04-06 22:33 ` Junio C Hamano
2007-04-08 1:53 ` David Lang
2007-04-06 20:12 ` Nicolas Pitre
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.64.0704060845120.6730@woody.linux-foundation.org \
--to=torvalds@linux-foundation.org \
--cc=danahow@gmail.com \
--cc=git@vger.kernel.org \
--cc=junkio@cox.net \
--cc=nico@cam.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).