git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Fix contrib/hooks/post-receive-email for new branch with no new commits
@ 2009-02-10 13:48 Pat Notz
  2009-02-10 15:46 ` Jakub Narebski
  0 siblings, 1 reply; 5+ messages in thread
From: Pat Notz @ 2009-02-10 13:48 UTC (permalink / raw)
  To: git; +Cc: Pat Notz

In the show_new_revisions function, the original code:

   git rev-parse --not --branches | grep -v $(git rev-parse $refname) |

isn't quite right since one can create a new branch and push it without
any new commits.  In that case, two refs will have the same sha1 but
both would get filtered by the 'grep'.  In the end, we'll show ALL the
history which is not what we want.  Instead, we should list the branches
by name and remove the branch being updated and THEN pass that list
through rev-parse.

Signed-off-by: Pat Notz <pknotz@sandia.gov>
---
 contrib/hooks/post-receive-email |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/contrib/hooks/post-receive-email b/contrib/hooks/post-receive-email
index 28a3c0e..116f89c 100644
--- a/contrib/hooks/post-receive-email
+++ b/contrib/hooks/post-receive-email
@@ -615,7 +615,9 @@ show_new_revisions()
 		revspec=$oldrev..$newrev
 	fi
 
-	git rev-parse --not --branches | grep -v $(git rev-parse $refname) |
+	this_branch=$(echo $refname | sed 's@refs/heads/@@')
+	other_branches=$(git branch | sed 's/\*//g' | grep -v $this_branch)
+	git rev-parse --not $other_branches |
 	if [ -z "$custom_showrev" ]
 	then
 		git rev-list --pretty --stdin $revspec
-- 
1.6.1.2

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

end of thread, other threads:[~2009-02-10 16:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-10 13:48 [PATCH] Fix contrib/hooks/post-receive-email for new branch with no new commits Pat Notz
2009-02-10 15:46 ` Jakub Narebski
2009-02-10 15:59   ` Johannes Schindelin
2009-02-10 16:30   ` Junio C Hamano
2009-02-10 16:43     ` [PATCH] Fix contrib/hooks/post-receive-email for new duplicate branch Pat Notz

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