3 . $(dirname $0)/functions
10 # We only care about branches moving--ignore tags/etc.
13 short_refname=${refname##refs/heads/}
20 excused=" $(git config hooks.update-ensure-ticket-reference.excused) "
21 if [[ $excused =~ " $short_refname " ]] ; then
25 if expr "$oldrev" : '0*$' >/dev/null ; then
26 git rev-parse --not --branches | git rev-list --stdin --no-merges $newrev
28 git rev-parse --not --branches | git rev-list --stdin --no-merges $oldrev..$newrev
29 fi | while read commit ; do
30 # Have log dump the "subject line, new line, body" of each commit message for grepping
31 git log -n 1 '--pretty=format:%s%n%b' "$commit" | grep -i '\(\(re\|refs\|qa\) #[0-9]\+\)\|\(no ticket\)' > /dev/null
32 if [ $? -ne 0 ] ; then
33 display_error_message "Commit $commit does not reference a ticket"