[Fai-commit] r6579 - trunk/bin

Thomas Lange lange at alioth.debian.org
Wed Jun 22 13:55:47 UTC 2011


Author: lange
Date: 2011-06-22 13:55:47 +0000 (Wed, 22 Jun 2011)
New Revision: 6579

Modified:
   trunk/bin/install_packages
Log:
create aptpkg cache only if $hasdebian is also set


Modified: trunk/bin/install_packages
===================================================================
--- trunk/bin/install_packages	2011-06-22 13:07:22 UTC (rev 6578)
+++ trunk/bin/install_packages	2011-06-22 13:55:47 UTC (rev 6579)
@@ -125,15 +125,6 @@
 @classes = grep { !/^#|^\s*$/ } split(/[\s\n]+/,$ENV{classes});
 foreach (@classes) { $classisdef{$_}=1;}
 
-# do not use AptPkg if target is not a Debian system
-if ($use_aptpkg) {
-  $_config->init;                 # initialize AptPkg
-  $_config->set("Dir",$FAI_ROOT); # simulate "chroot"
-  $_config->{quiet}=2;            # don't show cache initialization messages
-  $_system = $_config->system;
-  $cache = new AptPkg::Cache;
-}
-
 warn "$0: reading config files from directory $classpath\n" if $verbose;
 foreach (@classes) {
   &readconfig($classpath,$_) if -f "$classpath/$_"; # read all package config files
@@ -145,6 +136,15 @@
   $types{$dt} and $hasdebian=1;
 }
 
+# use AptPkg only if target uses apt and Apt::Pkg is available
+if ($use_aptpkg && $hasdebian) {
+  $_config->init;                 # initialize AptPkg
+  $_config->set("Dir",$FAI_ROOT); # simulate "chroot"
+  $_config->{quiet}=2;            # don't show cache initialization messages
+  $_system = $_config->system;
+  $cache = new AptPkg::Cache;
+}
+
 if ($types{'smarti'}) {  # smarti is used in a packages_config file
   $command{'clean-internal'} = $command{'smartc-internal'};
   $command{'pending-internal'} = "true";




More information about the Fai-commit mailing list