From 12cd132a2ed207c83fc90b0d7ddc90402a6a63fb Mon Sep 17 00:00:00 2001 From: Leonid Isaev Date: Mon, 31 Mar 2014 22:20:48 -0400 Subject: [PATCH] archlinux: Fix default package selection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Do not cherry-pick packages for the default install to avoid dependency issues. Instead, install the base group modulo blacklisted packages. Signed-off-by: Leonid Isaev Acked-by: Stéphane Graber --- templates/lxc-archlinux.in | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/templates/lxc-archlinux.in b/templates/lxc-archlinux.in index 15283df19c..b3bc99e92a 100644 --- a/templates/lxc-archlinux.in +++ b/templates/lxc-archlinux.in @@ -47,32 +47,12 @@ default_locale="en-US.UTF-8" default_timezone="UTC" pacman_config="/etc/pacman.conf" -# sort of minimal package set -base_packages=( - "systemd" - "systemd-sysvcompat" - "filesystem" - "coreutils" - "kmod" - "procps" - "psmisc" - "pacman" - "bash" - "cronie" - "iproute2" - "iputils" - "inetutils" - "dhcpcd" - "dnsutils" - "nano" - "grep" - "less" - "gawk" - "sed" - "tar" - "gzip" - "which" -) +# by default, install 'base' except the kernel +pkg_blacklist="linux" +base_packages=() +for pkg in $(pacman -Sqg base); do + [ "${pkg_blacklist#*$pkg}" = "$pkg_blacklist" ] && base_packages+=($pkg) +done declare -a additional_packages # split comma-separated string into an array