diff options
-rw-r--r-- | lib/Youri/Upload/Check/Version.pm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Youri/Upload/Check/Version.pm b/lib/Youri/Upload/Check/Version.pm index 6ba0502..efe8993 100644 --- a/lib/Youri/Upload/Check/Version.pm +++ b/lib/Youri/Upload/Check/Version.pm @@ -37,7 +37,9 @@ sub run { return 1 if $section =~ /$self->{_authorized_sections}/; my $name = $package->get_canonical_name; return 1 if $name =~ /$self->{_authorized_packages}/; - my @revisions = $repository->get_revisions($package, $target, $define, sub { $_[0]->get_source_package ne $package->get_source_package }); + my $source = $package->get_source_package; + my ($package_version) = $source =~ /-([^-]+)-[^-]+\.src\.rpm$/; + my @revisions = $repository->get_revisions($package, $target, $define, sub { my $source_package = $_[0]->get_source_package; my ($version) = $source_package =~ /-([^-]+)-[^-]+\.src\.rpm$/; $version ne $package_version }); if (@revisions) { $self->{_error} = "VERSION FREEZE, package @revisions of different versions exist in cooker\n"; return 0 |