Added option to disable APT and YUM module installs
authorJamie Cameron <jcameron@webmin.com>
Fri, 27 Apr 2007 17:07:11 +0000 (17:07 +0000)
committerJamie Cameron <jcameron@webmin.com>
Fri, 27 Apr 2007 17:07:11 +0000 (17:07 +0000)
cpan/CHANGELOG
cpan/config
cpan/config-solaris
cpan/config.info
cpan/download.cgi

index fafb9f0..cdc1ef5 100644 (file)
@@ -14,3 +14,5 @@ Perl modules that try to auto-install depencies from CPAN no longer hang during
 Fixed a bug that prevented a custom temp files directory from being used when installing Perl modules.
 ---- Changes since 1.330 ----
 When installing a Perl module from CPAN and it already exists in an operating system package (such as from APT or YUM), use that instead.
+---- Changes since 1.340 ----
+Added Module Config option to not install modules from APT or YUM.
index 68b98dd..bf491df 100644 (file)
@@ -3,3 +3,4 @@ cpan=http://www.cpan.org/authors/id
 refresh_days=30
 save_partial=0
 incpackages=1
+incyum=1
index 0817951..517219a 100644 (file)
@@ -4,3 +4,4 @@ refresh_days=30
 save_partial=0
 def_args='OPTIMIZE= ' 'CCFLAGS= ' 'CCCDLFLAGS= '
 incpackages=1
+incyum=1
index aba98c0..637f99e 100644 (file)
@@ -3,6 +3,7 @@ refresh_days=Days before refreshing CPAN module list,0,5
 save_partial=Keep downloaded module if install fails?,1,1-Yes,0-No
 def_args=Default arguments to Makefile.PL,0
 incpackages=Include Perl modules from software packages?,1,1-Yes,0-No
+incyum=Install Perl modules from YUM or APT where available?,1,1-Yes,0-No
 line2=System configuration,11
 packages=CPAN perl modules list,0
 cpan=CPAN modules base URL,0
index afe1980..5a4e015 100755 (executable)
@@ -68,10 +68,12 @@ elsif ($in{'source'} == 3) {
        @cpan = split(/\s+|\0/, $in{'cpan'});
 
        # First check if YUM or APT can install this module for us
-       @yum = &list_packaged_modules();
-       foreach $c (@cpan) {
-               ($yum) = grep { lc($_->{'mod'}) eq lc($c) } @yum;
-               push(@cpanyum, $yum) if ($yum);
+       if ($config{'incyum'}) {
+               @yum = &list_packaged_modules();
+               foreach $c (@cpan) {
+                       ($yum) = grep { lc($_->{'mod'}) eq lc($c) } @yum;
+                       push(@cpanyum, $yum) if ($yum);
+                       }
                }
        if (scalar(@cpan) == scalar(@cpanyum)) {
                # Can install from YUM or APT .. do it!