From: Natanael Copa Date: Fri, 28 Dec 2012 08:24:55 +0000 (+0100) Subject: cleanup: use lxc-info --state-is X-Git-Tag: lxc-0.9.0.alpha3~1^2~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7265dc4344d5d0555e9a88467eaee392594e3171;p=thirdparty%2Flxc.git cleanup: use lxc-info --state-is We now have the possibility to test for a given state. Use this feature instead of parsing output with grep or awk Signed-off-by: Natanael Copa Acked-by: Stéphane Graber --- diff --git a/src/lxc/lxc-clone.in b/src/lxc/lxc-clone.in index 46401490c..22f0376e4 100644 --- a/src/lxc/lxc-clone.in +++ b/src/lxc/lxc-clone.in @@ -193,7 +193,7 @@ oldroot=`grep lxc.rootfs $lxc_path/$lxc_orig/config | awk -F'[= \t]+' '{ print $ rootfs=`echo $oldroot |sed "s/$lxc_orig/$lxc_new/"` container_running=True -lxc-info -s -n $lxc_orig|grep RUNNING >/dev/null 2>&1 || container_running=False +lxc-info -n $lxc_orig --state-is RUNNING || container_running=False sed -i '/lxc.rootfs/d' $lxc_path/$lxc_new/config if [ -b $oldroot ]; then diff --git a/src/lxc/lxc-destroy.in b/src/lxc/lxc-destroy.in index 0c27e4a1a..497acbe51 100644 --- a/src/lxc/lxc-destroy.in +++ b/src/lxc/lxc-destroy.in @@ -104,13 +104,12 @@ if [ ! -d "$lxc_path/$lxc_name" ]; then fi # make sure the container is stopped -state=`lxc-info -n $lxc_name 2>/dev/null | head -1 |awk '{print $2}'` -if [ $state != "STOPPED" ]; then +if ! lxc-info -n $lxc_name --state-is "STOPPED"; then if [ $force -eq 1 ]; then lxc-stop -n $lxc_name lxc-wait -n $lxc_name -s STOPPED else - echo "$(basename $0): '$lxc_name' is $state; aborted" >&2 + echo "$(basename $0): '$lxc_name' $(lxc-info -n $lxc_name -s); aborted" >&2 exit 1 fi fi diff --git a/src/lxc/lxc-netstat.in b/src/lxc/lxc-netstat.in index 6d08ce379..2fa2d23ae 100644 --- a/src/lxc/lxc-netstat.in +++ b/src/lxc/lxc-netstat.in @@ -96,8 +96,7 @@ if [ -z "$exec" ]; then exec @BINDIR@/lxc-unshare -s MOUNT -- $0 -n $name --exec "$@" fi -lxc-info -n $name 2>&1 | grep -q 'STOPPED' -if [ $? -eq 0 ]; then +if lxc-info -n $name --state-is 'STOPPED'; then echo "$(basename $0): container '$name' is not running" >&2 exit 1 fi diff --git a/src/lxc/lxc-shutdown.in b/src/lxc/lxc-shutdown.in index c0d1702f9..f30e22b86 100644 --- a/src/lxc/lxc-shutdown.in +++ b/src/lxc/lxc-shutdown.in @@ -130,11 +130,7 @@ if [ $timeout != "-1" ]; then alarmpid=$! fi -while [ 1 ]; do - s=`lxc-info -s -n $lxc_name | awk '{ print $2 }'` - if [ "$s" = "STOPPED" ]; then - break; - fi +while ! lxc-info -n $lxc_name --state-is STOPPED; do sleep 1 done