Check phy: block device existence
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 18 Jul 2008 11:44:58 +0000 (12:44 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 18 Jul 2008 11:44:58 +0000 (12:44 +0100)
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
tools/examples/block

index 56c26789a5013257a70309b0da5615edfbd88d4c..8c61744c83c6a3bb267af8e54a49a015513f0fdb 100644 (file)
@@ -209,6 +209,14 @@ case "$command" in
         FRONTEND_ID=$(xenstore_read "$XENBUS_PATH/frontend-id")
         FRONTEND_UUID=$(xenstore_read_default \
             "/local/domain/$FRONTEND_ID/vm" 'unknown')
+
+        if [ -L "$dev" ]
+        then
+          dev=$(readlink -f "$dev") || fatal "$dev link does not exist."
+        fi
+        test -e "$dev" || fatal "$dev does not exist."
+        test -b "$dev" || fatal "$dev is not a block device."
+
         claim_lock "block"
         check_device_sharing "$dev" "$mode"
        write_dev "$dev"