From: Nicolas Pitre <nico@fluxnic.net>
To: Junio C Hamano <gitster@pobox.com>
Cc: Sergio <sergio.callegari@gmail.com>, git@vger.kernel.org
Subject: Re: pack.packSizeLimit, safety checks
Date: Mon, 01 Feb 2010 13:04:35 -0500 (EST) [thread overview]
Message-ID: <alpine.LFD.2.00.1002011240510.1681@xanadu.home> (raw)
In-Reply-To: <7vvdeg50x4.fsf@alter.siamese.dyndns.org>
On Mon, 1 Feb 2010, Junio C Hamano wrote:
> Nicolas Pitre <nico@fluxnic.net> writes:
>
> > Grrrrr. This is a terrible discrepency given that all the other
> > arguments in Git are always byte based, with the optional k/m/g suffix,
> > by using git_parse_ulong(). So IMHO I'd just change --max-pack-size to
> > be in line with all the rest and have it accept bytes instead of MB.
> > And of course I'd push such a change to be included in v1.7.0 along with
> > the other incompatible fixes.
>
> All of the "other incompatible" changes had ample leading time for
> transition with warnings and all.
>
> I am afraid that doing this "unit change" is way too late for 1.7.0, and
> it makes me somewhat unhappy to hear such a suggestion. It belittles all
> the careful planning that has been done for these other changes to help
> protect the users from transition pain.
>
> Introduce --max-pack-megabytes that is a synonym for --max-pack-size for
> now, and warn when --max-pack-size is used; warn that --max-pack-size will
> count in bytes in 1.8.0. Ship 1.7.0 with that change. --max-pack-bytes
> can also be added if you feel like, while at it.
>
> But changing the unit --max-pack-size counts in to bytes in 1.7.0 feels
> a bit too irresponsible for the existing users.
Thing is... I don't know if the --max-pack-size argument is really that
used. I'd expect people relying on that feature to use the config
variable instead, given that 'git gc' has no idea about --max-pack-size
anyway. People using the --max-pack-size argument directly are probably
doing so only to experiment with it, and then setting the config
variable, probably using the wrong unit. The fact that such a
discrepancy just came to our attention after all the time this feature
has existed is certainly a good indicator of its popularity.
I understand the really unfortunate timing for such a change. OTOH
there is a big advantage to bundle as much incompatibilities together at
the same time, as people will be prepared for such things already.
While I share your concern for advance warning and such, I think those
concerns are worth an effort proportional to the depth of user exposure.
Like for the THREADED_DELTA_SEARCH case, I'm wondering how much pain if
at all might be saved with a transition plan vs the cost of maintaining
that plan and carrying the discrepancy further.
Nicolas
next prev parent reply other threads:[~2010-02-01 18:04 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-01 9:20 pack.packSizeLimit, safety checks Sergio
2010-02-01 16:11 ` Nicolas Pitre
2010-02-01 16:26 ` Johannes Sixt
2010-02-01 16:28 ` Shawn O. Pearce
2010-02-01 17:20 ` Junio C Hamano
2010-02-01 17:19 ` Junio C Hamano
2010-02-01 18:04 ` Nicolas Pitre [this message]
2010-02-01 18:45 ` Junio C Hamano
2010-02-04 2:14 ` Junio C Hamano
2010-02-04 2:31 ` Nicolas Pitre
2010-02-04 2:34 ` Junio C Hamano
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=alpine.LFD.2.00.1002011240510.1681@xanadu.home \
--to=nico@fluxnic.net \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=sergio.callegari@gmail.com \
/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).