diff --git a/software/yum-lib.pl b/software/yum-lib.pl index 77bf74313..ab94babc1 100644 --- a/software/yum-lib.pl +++ b/software/yum-lib.pl @@ -141,6 +141,21 @@ while() { } } close(PKG); + +# Also run list-sec to find out which are security updates +&open_execute_command(PKG, "yum list-sec", 1, 1); +while() { + s/\r|\n//g; + if (/^\S+\s+security\s+(\S+?)\-([0-9]\S+)\.([^\.]+)$/) { + local ($name, $ver) = ($1, $2); + if ($done{$name}) { + $done{$name}->{'source'} = 'security'; + $done{$name}->{'security'} = 1; + } + } + } +close(PKG); + return @rv; }