[libconfig-model-dpkg-perl] 12/24: check_or_fix_pkg_name is now synchronous

dod at debian.org dod at debian.org
Sun Apr 20 13:07:46 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 e86a52813a1ddb8c2fc6f49637bab3babded3cf8
Author: Dominique Dumont <dod at debian.org>
Date:   Tue Apr 15 21:16:46 2014 +0200

    check_or_fix_pkg_name is now synchronous
---
 lib/Config/Model/Dpkg/Dependency.pm | 34 +++++++++++-----------------------
 1 file changed, 11 insertions(+), 23 deletions(-)

diff --git a/lib/Config/Model/Dpkg/Dependency.pm b/lib/Config/Model/Dpkg/Dependency.pm
index aa5b880..8c8e761 100644
--- a/lib/Config/Model/Dpkg/Dependency.pm
+++ b/lib/Config/Model/Dpkg/Dependency.pm
@@ -292,11 +292,9 @@ sub check_dependency {
 
     foreach my $dep (@dep_chain) {
         next unless ref($dep) ; # no need to check variables
-        my $cb = sub {
-            $self->check_or_fix_essential_package($apply_fix, $dep, $old) ; # sync
-            $self->check_or_fix_dep($apply_fix, $dep, $old) ;
-        };
-        $self->check_or_fix_pkg_name($apply_fix, $dep, $old, $cb) ; # async
+        $self->check_or_fix_pkg_name($apply_fix, $dep, $old) ;
+		$self->check_or_fix_essential_package($apply_fix, $dep, $old) ;
+		$self->check_or_fix_dep($apply_fix, $dep, $old) ;
     }
 
 
@@ -682,7 +680,7 @@ my %pkg_replace = (
 ) ;
 
 sub check_or_fix_pkg_name {
-    my ( $self, $apply_fix, $dep_info, $old, $next ) = @_;
+    my ( $self, $apply_fix, $dep_info, $old ) = @_;
     my ( $pkg,  $oper,      $vers )    = @$dep_info;
 
     $logger->debug("called with '", scalar $self->struct_to_dep($dep_info), "' and fix $apply_fix")
@@ -705,26 +703,16 @@ sub check_or_fix_pkg_name {
     # check if this package is defined in current control file
     if ($self->grab(step => "- - binary:$pkg", qw/mode loose autoadd 0/)) {
         $logger->debug("dependency $pkg provided in control file") ;
-        $next->() ;
     }
     else {
-        my $cb = sub {
-            if ( @_ == 0 and not $virtual_hash{$pkg}) {
-                # no version found for $pkg
-                # don't know how to distinguish virtual package from source package
-                $logger->debug("unknown package $pkg");
-                $self->add_warning(
-                    "package $pkg is unknown. Check for typos if not a virtual package.");
-            }
-            $async_log->debug("callback for check_or_fix_pkg_name -> end for $pkg");
-            $next->( );
-        };
-
-        # is asynchronous
-        $async_log->debug("begin on $pkg");
         my @res = $self->get_available_version(  $pkg );
-		$cb->(@res);
-        # if no pkg was found
+		if ( @res == 0 and not $virtual_hash{$pkg}) {
+			# no version found for $pkg
+			# don't know how to distinguish virtual package from source package
+			$logger->debug("unknown package $pkg");
+			$self->add_warning(
+				"package $pkg is unknown. Check for typos if not a virtual package.");
+		}
     }
 }
 

-- 
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