From: Thierry Parmentelat Date: Sat, 19 Jan 2013 06:52:23 +0000 (+0100) Subject: fix the debian populating stage X-Git-Tag: 5.2.1~116 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=79e6d6b13ccc901428f1992cd9d6c1b50a673472;p=build.git fix the debian populating stage --- 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