busybox/util-linux/volume_id
Denis Vlasenko 582dff0514 volume identification: abolish /proc/partitions and /proc/cdroms
scanning. It does not catch volume managers and such.
Adding even more cruft is bad, so I decided to simply
scan /dev/* for any block devices. See how much better
it finds devices now:

# ./busybox_old blkid
/dev/sda1: LABEL="/boot" UUID="7931e231-dcb4-4b6d-9301-f7354ae24061"
/dev/dm-0: LABEL="Fedora-9-Live-x8" UUID="bb491e1e-1145-4f5b-b0ab-cbd2baf4f15a"
/dev/dm-1: UUID="edc2a920-ef83-437e-ba64-d3b6dc851267"
/dev/sdb1: UUID="6F84-ED0F"

# ./busybox blkid
/dev/sdb1: UUID="6F84-ED0F"
/dev/root: LABEL="Fedora-9-Live-x8" UUID="bb491e1e-1145-4f5b-b0ab-cbd2baf4f15a"
/dev/dm-1: UUID="edc2a920-ef83-437e-ba64-d3b6dc851267"
/dev/dm-0: LABEL="Fedora-9-Live-x8" UUID="bb491e1e-1145-4f5b-b0ab-cbd2baf4f15a"
/dev/sda1: LABEL="/boot" UUID="7931e231-dcb4-4b6d-9301-f7354ae24061"
/dev/mapper/VolGroup00-LogVol01: UUID="edc2a920-ef83-437e-ba64-d3b6dc851267"
/dev/mapper/VolGroup00-LogVol00: LABEL="Fedora-9-Live-x8" UUID="bb491e1e-1145-4f5b-b0ab-cbd2baf4f15a"

function                                             old     new   delta
static.drive_name_string                              12       -     -12
append_mount_options                                 205     190     -15
volume_id_open_node                                   37      18     -19
uuidcache_check_device                               485     257    -228
uuidcache_init                                       637      36    -601
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/4 up/down: 0/-875)           Total: -875 bytes
   text    data     bss     dec     hex filename
 792218     592    6648  799458   c32e2 busybox_old
 791260     592    6648  798500   c2f24 busybox_unstripped
2008-10-19 19:36:30 +00:00
..
cramfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
ext.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
fat.c findfs: fix LUKS and FAT detection routines; do not exit if corrupted 2008-10-12 11:17:49 +00:00
get_devname.c volume identification: abolish /proc/partitions and /proc/cdroms 2008-10-19 19:36:30 +00:00
hfs.c whitespace fixes 2008-03-28 01:00:09 +00:00
iso9660.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
jfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
Kbuild blkid: new applet. We almost had everything needed for it already 2008-10-12 11:20:08 +00:00
linux_raid.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
linux_swap.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
luks.c findfs: fix LUKS and FAT detection routines; do not exit if corrupted 2008-10-12 11:17:49 +00:00
ntfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
ocfs2.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
reiserfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
romfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
sysv.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
udf.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00
unused_highpoint.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_hpfs.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_isw_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_lsi_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_lvm.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_mac.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_minix.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_msdos.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_nvidia_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_promise_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_silicon_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
unused_ufs.c more of -Wall fixes from Cristian Ionescu-Idbohrn. 2008-05-15 21:30:45 +00:00
unused_via_raid.c volume_id: disable detection routines which are not setting label and uuid anyway 2008-03-17 09:25:05 +00:00
util.c findfs: fix LUKS and FAT detection routines; do not exit if corrupted 2008-10-12 11:17:49 +00:00
volume_id_internal.h volume identification: abolish /proc/partitions and /proc/cdroms 2008-10-19 19:36:30 +00:00
volume_id.c volume identification: abolish /proc/partitions and /proc/cdroms 2008-10-19 19:36:30 +00:00
xfs.c volude_id: remove unused fields and functions which were setting them 2008-03-17 09:21:26 +00:00