On 05/12/16 05:32, Jeff King wrote: > On Sun, Dec 04, 2016 at 08:45:59PM +0000, Ramsay Jones wrote: >> I recently noticed that: >> >> $ make >pout 2>&1 >> $ ./git version >> git version 2.11.0.286.g109e8a9 >> $ git describe >> v2.11.0-286-g109e8a99d >> $ >> >> ... for non-release builds, the commit part of the version >> string was still using an --abbrev=7. > > It seems like this kind of discussion ought to go in the commit message. > :) > > That said, I think the right patch may be to just drop --abbrev > entirely. Heh, that was the first version of the patch. However, I got to thinking about why --abbrev=7 was there in the first place; the only reason I could think of was to defeat local configuration to get a measure of reproducibility. Unfortunately, you can't get the 'auto' behaviour from --abbrev (on the pu branch): $ ./git describe --abbrev=-1 v2.11.0-286-g109e8 $ ./git describe --abbrev=0 v2.11.0 $ ./git describe v2.11.0-286-g109e8a99d $ I did think about using '-c core.abbrev=auto', but that would depend on Junio's patch (nothing wrong with that, of course): $ git version git version 2.11.0 $ git -c core.abbrev=auto describe fatal: bad numeric config value 'auto' for 'core.abbrev': invalid unit $ ./git -c core.abbrev=auto describe v2.11.0-286-g109e8a99d $ What do you think? ATB, Ramsay Jones