forked from mirrors/openup
Simplify and fix regex/parsing to cope with multi-packages.
This commit is contained in:
parent
180f052be3
commit
7dc9cf031e
1 changed files with 8 additions and 13 deletions
21
openup
21
openup
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue