packages: xen/xendomains.init - un-bash
baggins
baggins at pld-linux.org
Fri Mar 2 13:47:39 CET 2012
Author: baggins Date: Fri Mar 2 12:47:39 2012 GMT
Module: packages Tag: HEAD
---- Log message:
- un-bash
---- Files affected:
packages/xen:
xendomains.init (1.1 -> 1.2)
---- Diffs:
================================================================
Index: packages/xen/xendomains.init
diff -u packages/xen/xendomains.init:1.1 packages/xen/xendomains.init:1.2
--- packages/xen/xendomains.init:1.1 Wed Feb 29 14:44:23 2012
+++ packages/xen/xendomains.init Fri Mar 2 13:47:33 2012
@@ -78,31 +78,30 @@
}
parseln() {
- if [[ "$1" =~ '(domain' ]]; then
+ if [[ "$1" = "*(domain*" ]]; then
name=;id=
- else if [[ "$1" =~ '(name' ]]; then
+ elif [[ "$1" = "*(name*" ]]; then
name=$(echo $1 | sed -e 's/^.*(name \(.*\))$/\1/')
- else if [[ "$1" =~ '(domid' ]]; then
+ elif [[ "$1" = "*(domid*" ]]; then
id=$(echo $1 | sed -e 's/^.*(domid \(.*\))$/\1/')
- fi; fi; fi
-
+ fi
[ -n "$name" -a -n "$id" ] && return 0 || return 1
}
is_running() {
rdname $1
- RC=1
name=;id=
+ $CMD list -l | grep '(\(domain\|domid\|name\)' | \
while read LN; do
parseln "$LN" || continue
[ $id = 0 ] && continue
case $name in
($NM)
- RC=0
+ return 0
;;
esac
- done < <($CMD list -l | grep '(\(domain\|domid\|name\)')
- return $RC
+ done
+ return 1
}
start() {
@@ -170,13 +169,14 @@
all_zombies() {
name=;id=
+ $CMD list -l | grep '(\(domain\|domid\|name\)' | \
while read LN; do
parseln "$LN" || continue
if test $id = 0; then continue; fi
if test "$state" != "-b---d" -a "$state" != "-----d"; then
return 1;
fi
- done < <($CMD list -l | grep '(\(domain\|domid\|name\)')
+ done
return 0
}
@@ -202,7 +202,7 @@
if all_zombies && test -n "$2"; then break; fi
done
sleep 1
- read PSF PSUID PSPID PSPPID < <(echo "$PSAX")
+ PSPID=$($PSAX | awk '{ print $3 }')
# kill $CMD $1
kill $PSPID >/dev/null 2>&1
@@ -216,6 +216,7 @@
fi
echo -n "Shutting down Xen domains:"
name=;id=
+ $CMD list -l | grep '(\(domain\|domid\|name\)' | \
while read LN; do
parseln "$LN" || continue
if test $id = 0; then continue; fi
@@ -299,7 +300,7 @@
fi
kill $WDOG_PID >/dev/null 2>&1
fi
- done < <($CMD list -l | grep '(\(domain\|domid\|name\)')
+ done
# NB. this shuts down ALL Xen domains (politely), not just the ones in
# AUTODIR/*
@@ -325,6 +326,7 @@
check_domain_up()
{
name=;id=
+ $CMD list -l | grep '(\(domain\|domid\|name\)' | \
while read LN; do
parseln "$LN" || continue
if test $id = 0; then continue; fi
@@ -333,7 +335,7 @@
return 0
;;
esac
- done < <($CMD list -l | grep '(\(domain\|domid\|name\)')
+ done
return 1
}
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/xen/xendomains.init?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list