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

21
openup
View file

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