-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Sat, 10 Oct 2009, Steffen Maier wrote:
On 10/10/2009 02:44 AM, David Cantrell wrote:
On Sat, 10 Oct 2009, Steffen Maier wrote:
On 10/10/2009 12:27 AM, David Cantrell wrote:
diff --git a/storage/udev.py b/storage/udev.py
index d051157..bbaa977 100644
--- a/storage/udev.py
+++ b/storage/udev.py
@@ -165,6 +165,21 @@ def udev_device_is_dasd(info):
else:
return False
+def udev_device_get_dasd_bus_id(info):
+ """ Return the CCW bus ID of the dasd device. """
+ return info.get("ID_PATH").split('-')[2]
ID_PATH is yet from some other program that generated it (path_id) out
of sysfs data, which would be the definitive source: The path of the
udev DB is, e.g.
"/devices/css0/0.0.0005/0.0.eb26/block/dasda/dasda1"
^^^^^^^^
and there we could get the device bus ID directly.
Or readlink (with splitting) of /sys/block/dasda/device , but there we
would need to strip the partition numbers first to get to the block
device itself which does not seem very clean. There are just too many
ways.
The parsing with splitting looks fragile. Remember my recent patch for
the parser of ifcfg files?
Yeah, I'm not crazy about this line. If there is a better way to find
the bus
ID, I'd like to use it. lsdasd has output I like, so maybe I'll look
there.
Please don't use lsdasd. That's even more indirection than ID_PATH.
Also, why should we rely on another shell script, which in turn relies
on sysfs or procfs, when we can get the truth from sysfs directly?
I didn't mean run lsdasd, I meant look at that code and see how it's walking
/sys to get busid=devname mappings.
- --
David Cantrell <dcantrell@xxxxxxxxxx>
Red Hat / Honolulu, HI
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAkrP28wACgkQ5hsjjIy1VkmO1wCfRu4UuX1SlcvOs0CxCPC+HEy6
WS8An1791ooTKnZYEtJQUFxNNT65Td/L
=+M4B
-----END PGP SIGNATURE-----
_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list