| |
@@ -37,7 +37,8 @@
|
| |
|
| |
#####################################################################
|
| |
|
| |
- RHELAUTHOR="CentOS Buildsys <bugs@centos.org>"
|
| |
+ # regex that matches "CentOS Sources" or "CentOS Buildsys"
|
| |
+ RHELAUTHOR="CentOS \(Sources\|Buildsys\) <bugs@centos.org>"
|
| |
|
| |
RHELONLY=0
|
| |
QUIET=0
|
| |
@@ -97,11 +98,7 @@
|
| |
exit 1
|
| |
fi
|
| |
|
| |
- # commit message contains white space, set IFS to \n
|
| |
- IFS='
|
| |
- '
|
| |
-
|
| |
- LOGARGS="--pretty=%H|\%s"
|
| |
+ LOGARGS="--pretty='%H|%s'"
|
| |
if [[ ${RHELONLY} -eq 1 ]]; then
|
| |
LOGARGS="${LOGARGS} --author='${RHELAUTHOR}'"
|
| |
fi
|
| |
@@ -110,29 +107,35 @@
|
| |
LOGARGS="${LOGARGS} ${BRANCH}"
|
| |
fi
|
| |
|
| |
- loglist=$(git log ${LOGARGS} |grep import)
|
| |
+ loglist="$(eval "git log ${LOGARGS}" | grep import)"
|
| |
if [[ $? -ne 0 ]]; then
|
| |
exit 1
|
| |
fi
|
| |
|
| |
+ # split loglist on newline
|
| |
+ splitloglist()
|
| |
+ {
|
| |
+ local IFS=$'\n'
|
| |
+ loglist=($loglist)
|
| |
+ }
|
| |
+ splitloglist
|
| |
+
|
| |
# flag for if nothing is found
|
| |
FOUND=False
|
| |
- for entry in $loglist; do
|
| |
+ for entry in "${loglist[@]}"; do
|
| |
FOUND=True
|
| |
|
| |
- pkg=$(echo ${entry} | cut -d' ' -f2)
|
| |
+ pkg=$(echo "${entry}" | cut -d' ' -f2)
|
| |
# strip .src.rpm if present
|
| |
nvr="${pkg%.src.rpm}"
|
| |
if [[ ${WITHCOMMITHASH} -eq 1 ]]; then
|
| |
- shasum=$(echo ${entry} | cut -d'|' -f1)
|
| |
+ shasum=$(echo "${entry}" | cut -d'|' -f1)
|
| |
echo "${shasum}:${nvr}.src.rpm"
|
| |
else
|
| |
echo "${nvr}.src.rpm"
|
| |
fi
|
| |
done
|
| |
|
| |
- if [ "${FOUND}" != "True" ]
|
| |
- then
|
| |
+ if [ "${FOUND}" != "True" ]; then
|
| |
warn "No SRPMs found"
|
| |
fi
|
| |
-
|
| |