[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] xendomains: Better sanity checking of potetntial save records.
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Date 1183453942 -3600 # Node ID 356bd2f3b9d805df5c59d1758832369183d2ddda # Parent a836f4bc86fdfa84a169b0135486a8a6b0c1d516 xendomains: Better sanity checking of potetntial save records. Signed-off-by: Gawain Lynch <gawain.lynch@xxxxxxxxx> --- tools/examples/init.d/xendomains | 29 ++++++++++++++++------------- 1 files changed, 16 insertions(+), 13 deletions(-) diff -r a836f4bc86fd -r 356bd2f3b9d8 tools/examples/init.d/xendomains --- a/tools/examples/init.d/xendomains Tue Jul 03 10:08:34 2007 +0100 +++ b/tools/examples/init.d/xendomains Tue Jul 03 10:12:22 2007 +0100 @@ -221,22 +221,26 @@ start() if [ "$XENDOMAINS_RESTORE" = "true" ] && contains_something "$XENDOMAINS_SAVE" then - XENDOMAINS_SAVED=`/bin/ls $XENDOMAINS_SAVE/* | grep -v 'lost+found'` mkdir -p $(dirname "$LOCKFILE") touch $LOCKFILE echo -n "Restoring Xen domains:" saved_domains=`ls $XENDOMAINS_SAVE` - for dom in $XENDOMAINS_SAVED; do - echo -n " ${dom##*/}" - xm restore $dom - if [ $? -ne 0 ]; then - rc_failed $? - echo -n '!' - else - # mv $dom ${dom%/*}/.${dom##*/} - rm $dom - fi - done + for dom in $XENDOMAINS_SAVE/*; do + if [ -f $dom ] ; then + HEADER=`head -c 16 $dom | head -n 1 2> /dev/null` + if [ $HEADER = "LinuxGuestRecord" ]; then + echo -n " ${dom##*/}" + xm restore $dom + if [ $? -ne 0 ]; then + rc_failed $? + echo -n '!' + else + # mv $dom ${dom%/*}/.${dom##*/} + rm $dom + fi + fi + fi + done echo . fi @@ -260,7 +264,6 @@ start() if [ $? -eq 0 ] || is_running $dom; then echo -n "(skip)" else - echo "(booting)" xm create --quiet --defconfig $dom if [ $? -ne 0 ]; then rc_failed $? _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |