X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=scripts%2Fcheck-git-log.sh;h=8a7ddbd7ca8ae474ab2e0fabbbad808d87dd5c7b;hb=e757070d64ff0531f89f311de4b2bbd3f8251f3f;hp=035acf688b2d73724ac127fceab8053944d3018d;hpb=341332481e4b1c6c69c4d2531d06b5b2b6655101;p=dpdk.git diff --git a/scripts/check-git-log.sh b/scripts/check-git-log.sh index 035acf688b..8a7ddbd7ca 100755 --- a/scripts/check-git-log.sh +++ b/scripts/check-git-log.sh @@ -70,6 +70,24 @@ bad=$(echo "$headlines" | grep --color=always \ | sed 's,^,\t,') [ -z "$bad" ] || printf "Wrong headline format:\n$bad\n" +# check headline prefix when touching only drivers, e.g. net/ +bad=$(for commit in $commits ; do + headline=$(git log --format='%s' -1 $commit) + files=$(git diff-tree --no-commit-id --name-only -r $commit) + [ -z "$(echo "$files" | grep -v '^\(drivers\|doc\|config\)/')" ] || + continue + drv=$(echo "$files" | grep '^drivers/' | cut -d "/" -f 2,3 | sort -u) + drvgrp=$(echo "$drv" | cut -d "/" -f 1 | uniq) + if [ $(echo "$drvgrp" | wc -l) -gt 1 ] ; then + echo "$headline" | grep -v '^drivers:' + elif [ $(echo "$drv" | wc -l) -gt 1 ] ; then + echo "$headline" | grep -v "^$drvgrp" + else + echo "$headline" | grep -v "^$drv" + fi +done | sed 's,^,\t,') +[ -z "$bad" ] || printf "Wrong headline prefix:\n$bad\n" + # check headline label for common typos bad=$(echo "$headlines" | grep --color=always \ -e '^example[:/]' \