[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [BLKTAP] Fix hotplug script to check if specified file exists.
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Node ID d173b32f54abe6b66010f0ee56648f6d52f9c44f # Parent 233ce78de4e42a8db2107fbd0c859e23ce341fb7 [BLKTAP] Fix hotplug script to check if specified file exists. Now users will see the following error: [root@bebop ~]# xm create -c 128 Using config file "/etc/xen/128". Error: Device 51713 (tap) could not be connected. /tmp/128.img does not exist Signed-off-by: Ryan Harper <ryanh@xxxxxxxxxx> --- tools/examples/blktap | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletion(-) diff -r 233ce78de4e4 -r d173b32f54ab tools/examples/blktap --- a/tools/examples/blktap Thu Nov 09 13:30:16 2006 +0000 +++ b/tools/examples/blktap Thu Nov 09 13:43:21 2006 +0000 @@ -4,12 +4,26 @@ dir=$(dirname "$0") . "$dir/xen-hotplug-common.sh" +. "$dir/block-common.sh" findCommand "$@" +t=$(xenstore_read_default "$XENBUS_PATH/type" 'MISSING') +if [ -n "$t" ] +then + p=$(xenstore_read "$XENBUS_PATH/params") + # if we have a ':', chew from head including : + if echo $p | grep -q \: + then + p=${p#*:} + fi +fi +file=$(readlink -f "$p") || ebusy "$p does not exist." + if [ "$command" = 'add' ] then - success + [ -e "$file" ] || { ebusy $file does not exist; } + success fi exit 0 _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |