debian: Detect apt-cache in configure.
authorRichard W.M. Jones <rjones@redhat.com>
Thu, 1 Sep 2011 09:23:36 +0000 (10:23 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Thu, 1 Sep 2011 09:23:36 +0000 (10:23 +0100)
config.ml.in
configure.ac
febootstrap_debian.ml

index a8c008a..fc8fbfe 100644 (file)
@@ -23,6 +23,7 @@ let yum = "@YUM@"
 let rpm = "@RPM@"
 let yumdownloader = "@YUMDOWNLOADER@"
 let aptitude = "@APTITUDE@"
+let apt_cache = "@APT_CACHE@"
 let dpkg = "@DPKG@"
 let pacman = "@PACMAN@"
 let host_cpu = "@host_cpu@"
index 1ba8e99..6f0cdc7 100644 (file)
@@ -62,6 +62,7 @@ AC_CHECK_PROG(YUMDOWNLOADER,[yumdownloader],[yumdownloader],[no])
 
 dnl For Debian handler.
 AC_CHECK_PROG(APTITUDE,[aptitude],[aptitude],[no])
+AC_CHECK_PROG(APT_CACHE,[apt-cache],[apt-cache],[no])
 AC_CHECK_PROG(DPKG,[dpkg],[dpkg],[no])
 
 dnl For ArchLinux handler.
index 4aa7389..06fcbc3 100644 (file)
@@ -30,11 +30,12 @@ let tmpdir = tmpdir ()
 
 let debian_detect () =
   file_exists "/etc/debian_version" &&
-    Config.aptitude <> "no" && Config.dpkg <> "no"
+    Config.aptitude <> "no" && Config.apt_cache <> "no" && Config.dpkg <> "no"
 
 let debian_resolve_dependencies_and_download names =
   let cmd =
-    sprintf "apt-cache depends --recurse -i %s | grep -v '^[<[:space:]]'"
+    sprintf "%s depends --recurse -i %s | grep -v '^[<[:space:]]'"
+      Config.apt_cache
       (String.concat " " (List.map Filename.quote names)) in
   let pkgs = run_command_get_lines cmd in