r57031 - /trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Wed Apr 28 06:04:14 UTC 2010


Author: dmn
Date: Wed Apr 28 06:03:48 2010
New Revision: 57031

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=57031
Log:
FromCPAN: load Debian::DpkgLists only if needed

Modified:
    trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm

Modified: trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm?rev=57031&op=diff
==============================================================================
--- trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm (original)
+++ trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm Wed Apr 28 06:03:48 2010
@@ -19,7 +19,6 @@
 use base 'Debian::Control';
 
 use CPAN ();
-use Debian::DpkgLists;
 use Debian::Version qw(deb_ver_cmp);
 use DhMakePerl::Utils qw( is_core_module find_cpan_module nice_perl_ver split_version_relation );
 use File::Spec qw( catfile );
@@ -274,12 +273,15 @@
         elsif ( my $ver = is_core_module( $module, $version ) ) {
             $dep = Debian::Dependency->new( 'perl', $ver );
         }
-        elsif ( my @pkgs = Debian::DpkgLists->scan_perl_mod($module) ) {
-            $dep = Debian::Dependency->new(
-                  ( @pkgs > 1 )
-                ? [ map { { pkg => $_, ver => $version } } @pkgs ]
-                : ( $pkgs[0], $version )
-            );
+        else {
+            require Debian::DpkgLists;
+            if ( my @pkgs = Debian::DpkgLists->scan_perl_mod($module) ) {
+                $dep = Debian::Dependency->new(
+                      ( @pkgs > 1 )
+                    ? [ map { { pkg => $_, ver => $version } } @pkgs ]
+                    : ( $pkgs[0], $version )
+                );
+            }
         }
 
         $dep->rel($ver_rel) if $dep and $ver_rel and $dep->ver;




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