Fixed versioned patch recognition.
This commit is contained in:
parent
b13781541b
commit
fe4fb125c8
10
pkgtool.pm
10
pkgtool.pm
|
@ -646,6 +646,16 @@ sub read_os_patches ($$)
|
||||||
next unless $original || $update;
|
next unless $original || $update;
|
||||||
my $kb = $1;
|
my $kb = $1;
|
||||||
my $number = $kb =~ /^(\d+)/o ? $1 : $kb;
|
my $number = $kb =~ /^(\d+)/o ? $1 : $kb;
|
||||||
|
if ($installname =~ /^[^~]*KB\d[0-9a-zA-Z]+~[^~]*~[^~]*~[^~]*~(\d+(\.\d+)*)/o) {
|
||||||
|
my $version = $1;
|
||||||
|
if (defined $version && $version ne '') {
|
||||||
|
my @versionlist = split /\./, $version;
|
||||||
|
my $revnum = $versionlist[2];
|
||||||
|
if (defined $revnum && $revnum =~ /^\d+$/o && $revnum > 1) {
|
||||||
|
$kb .= 'v'.$revnum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
my $p = $$patches{$kb};
|
my $p = $$patches{$kb};
|
||||||
if (! defined $p) {
|
if (! defined $p) {
|
||||||
$p = $$patches{$kb} = {
|
$p = $$patches{$kb} = {
|
||||||
|
|
Loading…
Reference in a new issue