1
0
Fork 0
forked from mirrors/openup

Simplify and fix regex/parsing to cope with multi-packages.

This commit is contained in:
Antoine Jacoutot 2013-08-27 15:29:48 +02:00
commit 7dc9cf031e

19
openup
View file

@ -185,19 +185,14 @@ check_vuxml() {
for p in ${_OUTDATED}
do
awk "/<name>${p}/,/<\/vuln>/" /tmp/53.xml | \
sed -n -e 's/.*<name>\(.*\)<\/name>.*/\1/p' \
-e 's/.*<range><lt>\(.*\)<\/lt><\/range>.*/\1/p' \
-e 's/.*<p>\(.*\)<\/p>.*/\1/p' | \
while read l
do
if [ "${l}" != "${p}" ]; then
echo -n "${l} "
else
pr_bigarrow "${p} <"
# XXX how do we print only the 1st matching range in awk?
awk "/<name>${p}<\/name>/,/<\/vuln>/" /tmp/53.xml | \
sed '/<\/vuln>/,$d' | \
sed -n -e 's/.*<range><lt>\(.*\)<\/lt><\/range>.*/\1/p' \
-e 's/.*<p>\(.*\)<\/p>.*/\1/p' | uniq |\
while read l; do echo -n "${l} "; done
echo "\n"
pr_bigarrow "${l} <"
fi
done
done | fmt | sed '/^$/d' | uniq -u
}