diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-07-18 12:44:58 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-07-18 12:44:58 +0100 |
commit | cd3b21408fe8bbb64bf17a51b9830ca1e07a5d3e (patch) | |
tree | 50caf6bb2acd1f7e92e144c8af526fcca5b7d9de /tools/examples | |
parent | ebf6792935182895c95249f5586e33f7c910bac9 (diff) | |
download | xen-cd3b21408fe8bbb64bf17a51b9830ca1e07a5d3e.tar.gz xen-cd3b21408fe8bbb64bf17a51b9830ca1e07a5d3e.tar.bz2 xen-cd3b21408fe8bbb64bf17a51b9830ca1e07a5d3e.zip |
Check phy: block device existence
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Diffstat (limited to 'tools/examples')
-rw-r--r-- | tools/examples/block | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/examples/block b/tools/examples/block index 56c26789a5..8c61744c83 100644 --- a/tools/examples/block +++ b/tools/examples/block @@ -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" |