[libconfig-model-dpkg-perl] 13/24: removed $on_get_lib_version from check_perl_lib_dep

dod at debian.org dod at debian.org
Sun Apr 20 13:07:47 UTC 2014


This is an automated email from the git hooks/post-receive script.

dod pushed a commit to branch master
in repository libconfig-model-dpkg-perl.

commit b1cc409040694b62b2b2118e170af280592e7bbd
Author: Dominique Dumont <dod at debian.org>
Date:   Thu Apr 17 19:30:35 2014 +0200

    removed $on_get_lib_version from check_perl_lib_dep
---
 lib/Config/Model/Dpkg/Dependency.pm | 87 ++++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 44 deletions(-)

diff --git a/lib/Config/Model/Dpkg/Dependency.pm b/lib/Config/Model/Dpkg/Dependency.pm
index 8c8e761..af05e4c 100644
--- a/lib/Config/Model/Dpkg/Dependency.pm
+++ b/lib/Config/Model/Dpkg/Dependency.pm
@@ -468,52 +468,10 @@ sub check_perl_lib_dep {
     my @ideal_lib_dep ;
     my @ideal_dep_chain = (\@ideal_perl_dep);
 
-    my ($on_get_lib_version, $on_perl_check_done, $check_perl_lib, $get_perl_versions, $on_get_perl_versions) ;
+    my ($on_perl_check_done, $check_perl_lib, $get_perl_versions, $on_get_perl_versions) ;
 
     my ($v_normal) ;
 
-    # check version for the first available version in Debian: debian
-    # dep may have no version specified but older versions can be found
-    # in CPAN that were never packaged in Debian
-    $on_get_lib_version = sub {
-        $async_log->debug("on_get_lib_version called with @_") ;
-        # get_available_version returns oldest first, like (etch,1.2,...)
-        my ($oldest_debian_with_lib,$oldest_lib_version_in_debian) = @_[0,1] ;
-        if (not defined $oldest_lib_version_in_debian or not defined $oldest_debian_with_lib) {
-             # no need to check further. Call send to unblock wait done with recv
-            return;
-        }
-        # lob off debian release number
-        $oldest_lib_version_in_debian =~ s/-.*//;
-        my $check_v = $dep_v ;
-        # use oldest version only if the oldest version is NOT in oldstable
-		# unfortunately this is fragile and must be modified after each Debian
-		# release
-        if ($oldest_debian_with_lib =~ /wheezy|jessie|sid/) {
-            $check_v ||= $oldest_lib_version_in_debian ;
-            $logger->debug("dual life $dep_name has oldest debian $oldest_lib_version_in_debian, using $check_v");
-        }
-
-        my ($cpan_dep_v, $epoch_dep_v) ;
-
-        ($cpan_dep_v, $epoch_dep_v) = reverse split /:/ ,$check_v if defined $check_v ;
-        my $v_decimal = Module::CoreList->first_release(
-            $dep_name_as_perl[0],
-            version->parse( $cpan_dep_v )
-        );
-
-        if (defined $v_decimal) {
-            $v_normal = version->new($v_decimal)->normal;
-            $v_normal =~ s/^v//;    # loose the v prefix
-            if ( $logger->is_debug ) {
-                my $dep_str = $dep_name . ( defined $check_v ? ' ' . $check_v : '' );
-                $logger->debug("dual life $dep_str aka $dep_name_as_perl[0] found in Perl core $v_normal");
-            }
-            my @res = $self->check_versioned_dep(  ['perl', '>=', $v_normal] );
-			$on_perl_check_done->(@res);
-        }
-    };
-
 
     $on_perl_check_done =  sub {
         my $has_older_perl = shift ;
@@ -582,7 +540,48 @@ sub check_perl_lib_dep {
 
     # start the whole async stuff
     my @res = $self->get_available_version( $dep_name);
-	$on_get_lib_version->(@res) ;
+
+    # check version for the first available version in Debian: debian
+    # dep may have no version specified but older versions can be found
+    # in CPAN that were never packaged in Debian
+
+	# get_available_version returns oldest first, like (etch,1.2,...)
+	my ($oldest_debian_with_lib,$oldest_lib_version_in_debian) = @res[0,1] ;
+	if (not defined $oldest_lib_version_in_debian or not defined $oldest_debian_with_lib) {
+		# no need to check further.
+		return 1;
+	}
+
+	# lob off debian release number
+	$oldest_lib_version_in_debian =~ s/-.*//;
+	my $check_v = $dep_v ;
+
+	# use oldest version only if the oldest version is NOT in oldstable
+	# unfortunately this is fragile and must be modified after each Debian
+	# release
+	if ($oldest_debian_with_lib =~ /wheezy|jessie|sid/) {
+		$check_v ||= $oldest_lib_version_in_debian ;
+		$logger->debug("dual life $dep_name has oldest debian $oldest_lib_version_in_debian, using $check_v");
+	}
+
+	my ($cpan_dep_v, $epoch_dep_v) ;
+
+	($cpan_dep_v, $epoch_dep_v) = reverse split /:/ ,$check_v if defined $check_v ;
+	my $v_decimal = Module::CoreList->first_release(
+		$dep_name_as_perl[0],
+		version->parse( $cpan_dep_v )
+	);
+
+	if (defined $v_decimal) {
+		$v_normal = version->new($v_decimal)->normal;
+		$v_normal =~ s/^v//;    # loose the v prefix
+		if ( $logger->is_debug ) {
+			my $dep_str = $dep_name . ( defined $check_v ? ' ' . $check_v : '' );
+			$logger->debug("dual life $dep_str aka $dep_name_as_perl[0] found in Perl core $v_normal");
+		}
+		my @res = $self->check_versioned_dep(  ['perl', '>=', $v_normal] );
+		$on_perl_check_done->(@res);
+	}
 
     return $ret ;
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libconfig-model-dpkg-perl.git



More information about the Pkg-perl-cvs-commits mailing list