Systemd/extras/scsi_id
David Zeuthen ad88f9409a *_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.
2009-02-17 21:45:43 +01:00
..
.gitignore extras: ignore built and generated files 2007-11-08 00:13:40 +01:00
bsg.h scsi_id: add bsg.h 2008-05-16 12:52:42 +02:00
Makefile.am make: do not delete autotools generated file with distclean 2008-12-06 04:03:08 +01:00
README
scsi.h
scsi_id.8 man: fix typos 2008-11-21 10:50:12 +01:00
scsi_id.c *_id: add model/vendor enc strings 2009-02-17 21:45:43 +01:00
scsi_id.config
scsi_id.h scsi_id: do not fail if no serial is found like for optical drives 2008-12-02 19:23:38 +01:00
scsi_serial.c scsi_id: do not fail if no serial is found like for optical drives 2008-12-02 19:23:38 +01:00

scsi_id - generate a SCSI unique identifier for a given SCSI device

Please send questions, comments or patches to <patmans@us.ibm.com> or
<linux-hotplug-devel@lists.sourceforge.net>.