if test a$imagename != "a"; then
echo "Error: $hname is not a unique name." >&2
echo "It is used for nodes $imagename and $image (at least)." >&2
- exit 1
+ return 1
fi
imagename=$image
fi
echo $imagename
else
echo Error: cannot find node named $1 >&2
- exit 2
+ return 2
fi
}
hname=$2
shift 2
image_name=`vi_name $hname`
- if [ $? -ne 0 ]; then
- exit
+ stat=$?
+ if [ $stat -ne 0 ]; then
+ exit $stat
fi
exec vimage $opt $image_name $*
elif test $1 = "-l"; then
if test $# -eq 2; then
hname=$2
image_name=`vi_name $hname`
- if [ $? -ne 0 ]; then
- exit
+ stat=$?
+ if [ $stat -ne 0 ]; then
+ exit $stat
fi
exec vimage -l $image_name
else
exec vimage -l
fi
-elif test $1 != "-.*"; then
+else
hname=$1
image_name=`vi_name $hname`
- if [ $? -ne 0 ]; then
- exit
+ stat=$?
+ if [ $stat -ne 0 ]; then
+ exit $stat
fi
shift 1
exec vimage $image_name $*