- [[ "$f" =~ $split_re ]]
- sha="${BASH_REMATCH[1]}"
- subject="${BASH_REMATCH[2]}"
-
- if [ -z "$sha" ]; then
+ if [[ "$f" =~ $split_re ]]; then
+ first="${BASH_REMATCH[1]}"
+ sha="${BASH_REMATCH[2]}"
+ spaces="${BASH_REMATCH[3]}"
+ subject="${BASH_REMATCH[4]}"
+ if [ "$first" ]; then
+ msg="${msg:+${msg}${nl}} - leading word '$first' unexpected"
+ fi
+ if [ -z "$subject" ]; then
+ msg="${msg:+${msg}${nl}} - missing subject"
+ elif [ -z "$spaces" ]; then
+ msg="${msg:+${msg}${nl}} - missing space between the SHA1 and the subject"
+ fi
+ else