git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* New ref generates 8MB mail message
@ 2006-01-18 14:09 Matthew Wilcox
  2006-01-18 16:12 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: Matthew Wilcox @ 2006-01-18 14:09 UTC (permalink / raw)
  To: git


There's a bit of an unfortunate mistake in the default mail script
that causes making a new ref for Linus' kernel tree to generate an 8MB
mail message.

Based on the idea that a new branch is probably a branch off master, and
if it isn't, then at least sending a log vs master is better than a log
vs the beginning of time, I propose this patch:

diff --git a/templates/hooks--update b/templates/hooks--update
index 6db555f..609b4fe 100644
--- a/templates/hooks--update
+++ b/templates/hooks--update
@@ -13,7 +13,7 @@ recipient="commit-list@example.com"
 if expr "$2" : '0*$' >/dev/null
 then
 	echo "Created a new ref, with the following commits:"
-	git-rev-list --pretty "$3"
+	git-rev-list --pretty "$3" ^master
 else
 	base=$(git-merge-base "$2" "$3")
 	case "$base" in

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: New ref generates 8MB mail message
  2006-01-18 14:09 New ref generates 8MB mail message Matthew Wilcox
@ 2006-01-18 16:12 ` Linus Torvalds
  2006-01-19 12:35   ` Andreas Ericsson
  0 siblings, 1 reply; 3+ messages in thread
From: Linus Torvalds @ 2006-01-18 16:12 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: git



On Wed, 18 Jan 2006, Matthew Wilcox wrote:
> 
> Based on the idea that a new branch is probably a branch off master, and
> if it isn't, then at least sending a log vs master is better than a log
> vs the beginning of time, I propose this patch:

Actually, since the update hook _should_ be called before the ref has 
actually been updated, it's probably much better to instead of this:

> -	git-rev-list --pretty "$3"
> +	git-rev-list --pretty "$3" ^master

do something like this:

	git-rev-list --pretty "$3" $(git-rev-parse --not --all)

which basically says: show any commits that are in the new ref, but are 
not in _any_ other ref.

Untested, of course.

		Linus

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: New ref generates 8MB mail message
  2006-01-18 16:12 ` Linus Torvalds
@ 2006-01-19 12:35   ` Andreas Ericsson
  0 siblings, 0 replies; 3+ messages in thread
From: Andreas Ericsson @ 2006-01-19 12:35 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Matthew Wilcox, git

Linus Torvalds wrote:
> 
> On Wed, 18 Jan 2006, Matthew Wilcox wrote:
> 
>>Based on the idea that a new branch is probably a branch off master, and
>>if it isn't, then at least sending a log vs master is better than a log
>>vs the beginning of time, I propose this patch:
> 
> 
> Actually, since the update hook _should_ be called before the ref has 
> actually been updated, it's probably much better to instead of this:
> 
> 
>>-	git-rev-list --pretty "$3"
>>+	git-rev-list --pretty "$3" ^master
> 
> 
> do something like this:
> 
> 	git-rev-list --pretty "$3" $(git-rev-parse --not --all)
> 
> which basically says: show any commits that are in the new ref, but are 
> not in _any_ other ref.
> 
> Untested, of course.
> 

Tested. It works fine and is, surprisingly, insanely fast.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-01-19 12:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-01-18 14:09 New ref generates 8MB mail message Matthew Wilcox
2006-01-18 16:12 ` Linus Torvalds
2006-01-19 12:35   ` Andreas Ericsson

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).