]> git.ipfire.org Git - thirdparty/systemd.git/commit
*_id: add model/vendor enc strings
authorDavid Zeuthen <david@fubar.dk>
Tue, 17 Feb 2009 19:15:17 +0000 (14:15 -0500)
committerKay Sievers <kay@linux-v6qv.(none)>
Tue, 17 Feb 2009 20:45:43 +0000 (21:45 +0100)
commitad88f9409a546ed3f1d69df66040a8f19b6eeafb
tree98e2fb3060ba0a95edbfe6451fbc219358f00691
parentdc9aa5e941a0aabde9d8ee225a0c5508fa5f83a1
*_id: add model/vendor enc strings

So ID_MODEL and ID_VENDOR are pretty useful keys. However since we fix
them up (removing leading/trailing whitespace, converts spaces to
underscores) for use in device naming etc. we also force these fixups on
the desktop shell. And this looks pretty ugly.

The attached patch introduces the ID_MODEL_ENC and ID_VENDOR_ENC keys
that contains the encoded version of the raw strings obtained. It's
pretty similar in spirit to ID_FS_LABEL and its cousin ID_FS_LABEL_ENC.

With this patch a desktop shell can fix up these strings as it sees fit.
Note that some fixup is still needed though, for example

# /lib/udev/ata_id --export /dev/sda |grep ID_MODEL
ID_MODEL=INTEL_SSDSA2MH080G1GC
ID_MODEL_ENC=INTEL\x20SSDSA2MH080G1GC\x20\x20\x20\x20\x20\x20\x20\x20
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20

Note the trailing and leading whitespace. Anyway with the attached patch
the desktop shell should be able to display "INTEL SSDSA2MH080G1GC"
rather than "INTEL_SSDSA2MH080G1GC" to the user.
extras/ata_id/ata_id.c
extras/scsi_id/scsi_id.c
extras/usb_id/usb_id.c