readonly ORIGINAL="$1"
readonly REVISED="$(mktemp "$ORIGINAL.XXXXXX")"
readonly SAVE="$(basename $ORIGINAL).$(date +%Y%m%d.%H%M%S)"
- readonly SIGNOFF="Signed-off-by:"
+ readonly BUILD_PARAMS="Build-Parameters:"
readonly CHANGEID="Change-Id:"
+ readonly COVERITY="CoverityID:"
readonly FIXES="Fixes:"
- readonly BUILD_PARAMS="Build-Parameters:"
- readonly TEST_PARAMS="Test-Parameters:"
- readonly TEST_PARAMS2="Test-parameters:"
+ readonly LINUX_COMMIT="Linux-commit:"
readonly LUSTRE_CHANGE="Lustre-change:"
readonly LUSTRE_COMMIT="Lustre-commit:"
- readonly LINUX_COMMIT="Linux-commit:"
+ readonly SIGNOFF="Signed-off-by:"
+ readonly TEST_PARAMS="Test-Parameters:"
+ readonly TEST_PARAMS2="Test-parameters:"
readonly EMAILS=$(echo \
Acked-by \
Tested-by \
error "only {client,server}{distro,arch}= supported"
}
+function do_coverity() {
+ local cid=$(awk '{ print $2 }' <<<$LINE)
+
+ [[ x${cid}x =~ x[0-9]{6,7}x ]] ||
+ error "invalid $COVERITY CID, want 'nncidnn (\"issue type\")'"
+ [[ "$LINE" =~ \ \(\".*\"\) ]] ||
+ error "invalid $COVERITY type, want 'nncidnn (\"issue type\")'"
+}
+
function do_testparams() {
ck_wrapup
ck_wrapup
local commit=$(awk '{ print $2 }' <<<$LINE)
+
git describe --tags $commit 2>&1 | grep "[Nn]ot a valid" &&
- error "invalid $FIXES hash, want '<12hex> (\"summary line\")'"
+ error "invalid $FIXES hash, want '<10hex> (\"summary line\")'"
+ [[ "$LINE" =~ \ \(\".*\"\) ]] ||
+ error "invalid $FIXES summary, want '<10hex> (\"summary line\")'"
}
# All "emails" lines specify a person and email address
# All "change" lines specify a Gerrit URL
#
-function do_change() {
+function do_lustre_change() {
local url="${LINE#*change: }"
ck_is_ascii
# All "commit" lines specify a commit hash, but the commit may be in
# another repo, so the hash can't be directly verified
#
-function do_commit() {
+function do_lustre_commit() {
local val=${LINE#*commit: }
ck_is_ascii
while IFS= read -u3 LINE; do
((NUM += 1))
case "$LINE" in
- $SIGNOFF* ) do_signoff ;;
+ $BUILD_PARAMS* ) do_buildparams ;;
$CHANGEID* ) do_changeid ;;
+ $COVERITY* ) do_coverity ;;
$FIXES* ) do_fixes ;;
- $BUILD_PARAMS* ) do_buildparams ;;
+ $LINUX_COMMIT* ) do_lustre_commit ;;
+ $LUSTRE_CHANGE* ) do_lustre_change ;;
+ $LUSTRE_COMMIT* ) do_lustre_commit ;;
+ $SIGNOFF* ) do_signoff ;;
$TEST_PARAMS* ) do_testparams ;;
$TEST_PARAMS2* ) do_testparams ;;
- $LUSTRE_CHANGE* ) do_change ;;
- $LUSTRE_COMMIT* ) do_commit ;;
- $LINUX_COMMIT* ) do_commit ;;
"")
HAS_LAST_BLANK=true