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