From: Alex Riesen Date: Wed, 23 May 2007 20:43:12 GMT Subject: Re: [PATCH] Add a configuration option to control diffstat after merge Message-ID: <20070523204312.GD2554@steel.home> In-Reply-To: <7v646j2t1e.fsf@assigned-by-dhcp.cox.net> Junio C Hamano, Wed, May 23, 2007 22:18:05 +0200: > Alex Riesen writes: > > > The diffstat can be controlled either with command-line options > > (--summary|--no-summary) or with merge.diffstat. The default is > > left as it was: diffstat is active by default. > > > > Signed-off-by: Alex Riesen > > --- > > > > I have to explain the implementation a bit: in Windows, every exec is > > *very* expensive, so I tried to avoid a call to git-config as long as > > possible. The stupid OS is my reason for this change, actually: > > diffstat not just takes too long. It also takes a *long* while before > > the diffstat even starts! > > Even on Linux, if your project is well modularized and your > workflow is "merge small and merge often" like the kernel is, it > is not unusual that the final diffstat takes much longer than a > merge. But the diffstat is not an eye-candy but is an important > safety measure from the workflow point of view. Can't have it on Windows. It makes me prefer git-am to git-merge. > > @@ -168,6 +169,11 @@ do > > shift > > done > > > > +if test -z "$show_diffstat"; then > > + test "$(git-config merge.diffstat)" = false && show_diffstat=false > > + test -z "$show_diffstat" && show_diffstat=t > > +fi > > Isn't this hunk wrong? > It is. Will resend in an hour, unless you beat me to it > if test -z "$show_diffstat"; then > test "$(git-config --bool merge.diffstat)" = false && show_diffstat=false > test -z "$show_diffstat" && show_diffstat=t > fi Thanks!