aboutsummaryrefslogtreecommitdiffstats
path: root/tools/python
diff options
context:
space:
mode:
authorJames Harper <james.harper@bendigoit.com.au>2011-02-08 16:35:35 +0000
committerJames Harper <james.harper@bendigoit.com.au>2011-02-08 16:35:35 +0000
commit31960417a919c6d883547e1f6c73bd90f0d2ef03 (patch)
tree401fe402c0823917af6b880c7f2121021788754f /tools/python
parent090b27a6fad8561bb18a4b25dfd2a945bc361121 (diff)
downloadxen-31960417a919c6d883547e1f6c73bd90f0d2ef03.tar.gz
xen-31960417a919c6d883547e1f6c73bd90f0d2ef03.tar.bz2
xen-31960417a919c6d883547e1f6c73bd90f0d2ef03.zip
xend: canonicalise symlinks found in /dev for vbds (helps vscsi)
By default, vscsi expects to be passed the final device name (eg /dev/st3) instead of one of the various udev symlinks (eg /dev/tape/by-path/pci-0000:01:08.0-scsi-0:0:2:0-st). The following patch resolves the path to the real path if the name starts with /dev/ Signed-off-by: James Harper <james.harper@bendigoit.com.au> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/python')
-rw-r--r--tools/python/xen/util/vscsi_util.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/python/xen/util/vscsi_util.py b/tools/python/xen/util/vscsi_util.py
index c8c2f36641..b73fc5834b 100644
--- a/tools/python/xen/util/vscsi_util.py
+++ b/tools/python/xen/util/vscsi_util.py
@@ -159,6 +159,8 @@ def vscsi_get_scsidevices(mask=""):
def vscsi_get_hctl_and_devname_by(target, scsi_devices = None):
+ if target.startswith('/dev/'):
+ target = os.path.realpath(target)
if scsi_devices is None:
if len(target.split(':')) == 4:
scsi_devices = _vscsi_get_scsidevices_by_lsscsi(target)