From 79e6d6b13ccc901428f1992cd9d6c1b50a673472 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Sat, 19 Jan 2013 07:52:23 +0100 Subject: [PATCH] fix the debian populating stage --- vbuild-init-vserver.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/vbuild-init-vserver.sh b/vbuild-init-vserver.sh index 40f4d39e..9098ce9a 100755 --- a/vbuild-init-vserver.sh +++ b/vbuild-init-vserver.sh @@ -334,16 +334,20 @@ function devel_or_vtest_tools () { # handle this one firt off to be sure $personality vserver $vserver exec apt-get install -y locales # all in a single batch - [ -n "$packages" ] $personality vserver $vserver exec apt-get install -y --ignore-missing $packages || : + [ -n "$packages" ] && $personality vserver $vserver exec apt-get install -y --ignore-missing $packages || : # of course, on ubuntu apt-get --ignore-missing .. does not ignore missing packages ! # check it up a bit for package in $packages ; do - if ! $personality vserver $vserver exec dpkg -l $package >& /dev/null ; then + if $personality vserver $vserver exec dpkg -l $package >& /dev/null ; then + echo "==========(debian) package $package OK (1)" + else # try to install it individually - so this is for ubuntu $personality vserver $vserver exec apt-get install -y $package || : # still not there ? - if ! $personality vserver $vserver exec dpkg -l $package >& /dev/null ; then - echo "WARNING - missing package on debian $package - ignored" + if $personality vserver $vserver exec dpkg -l $package >& /dev/null ; then + echo "==========(debian) package $package OK (2)" + else + echo "==========(debian) package $package MISSING - ignored" fi fi done -- 2.47.0