Add support for package_info to also consider dependencies

This commit is contained in:
Ilia Ross
2025-02-04 14:21:18 +02:00
parent 7ecf0b38a7
commit fc0ddace80

View File

@@ -51,8 +51,20 @@ local $n = $_[1] ? "$_[0]-$_[1]" : $_[0];
@tmp = <RPM>;
chop(@tmp);
local $ex = close(RPM);
if (!@tmp || $tmp[0] =~ /not\s+installed/) { return (); }
&open_execute_command(RPM, "rpm -q $n --queryformat \"%{DESCRIPTION}\"", 1, 1);
local $whatprovides = "";
if (!@tmp || $tmp[0] =~ /not\s+installed/) {
&open_execute_command(RPM, "rpm -q --whatprovides $n --queryformat \"%{NAME}\\n%{GROUP}\\n%{ARCH}\\n%{VERSION}-%{RELEASE}\\n%{VENDOR}\\n%{INSTALLTIME}\\n\" 2>/dev/null", 1, 1);
@tmp = <RPM>;
chop(@tmp);
close(RPM);
if (!@tmp || $tmp[0] =~ /no\s+package\s+provides/) {
return () ;
}
else {
$whatprovides = " --whatprovides";
}
}
&open_execute_command(RPM, "rpm -q$whatprovides $n --queryformat \"%{DESCRIPTION}\"", 1, 1);
while(<RPM>) { $d .= $_; }
close(RPM);
return ($tmp[0], $tmp[1], $d, $tmp[2], $tmp[3], $tmp[4], &make_date($tmp[5]));