diff --git a/pagure/hooks/files/fedmsg_hook.py b/pagure/hooks/files/fedmsg_hook.py index 443c47f..89a93eb 100755 --- a/pagure/hooks/files/fedmsg_hook.py +++ b/pagure/hooks/files/fedmsg_hook.py @@ -59,6 +59,12 @@ seen = [] # Read in all the rev information git-receive-pack hands us. for line in sys.stdin.readlines(): (oldrev, newrev, refname) = line.strip().split(' ', 2) + + if set(newrev) = set(['0']): + print "Deleting a reference/branch, so we won't run the "\ + "pagure hook" + return + revs = pagure.lib.git.get_revs_between(oldrev, newrev, abspath) project = pagure.lib.git.get_repo_name(abspath) diff --git a/pagure/hooks/files/pagure_hook_requests.py b/pagure/hooks/files/pagure_hook_requests.py index 8b05657..9d2b8cd 100755 --- a/pagure/hooks/files/pagure_hook_requests.py +++ b/pagure/hooks/files/pagure_hook_requests.py @@ -56,6 +56,11 @@ def run_as_post_receive_hook(): print ' -- Ref name' print refname + if set(newrev) = set(['0']): + print "Deleting a reference/branch, so we won't run the "\ + "pagure hook" + return + tmp = set(get_files_to_load( pagure.lib.git.get_revs_between(oldrev, newrev, abspath))) file_list = file_list.union(tmp) diff --git a/pagure/hooks/files/pagure_hook_tickets.py b/pagure/hooks/files/pagure_hook_tickets.py index dfa439a..5c708a7 100755 --- a/pagure/hooks/files/pagure_hook_tickets.py +++ b/pagure/hooks/files/pagure_hook_tickets.py @@ -56,6 +56,11 @@ def run_as_post_receive_hook(): print ' -- Ref name' print refname + if set(newrev) = set(['0']): + print "Deleting a reference/branch, so we won't run the "\ + "pagure hook" + return + tmp = set(get_files_to_load( pagure.lib.git.get_revs_between(oldrev, newrev, abspath))) file_list = file_list.union(tmp)