busybox/util-linux
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
..
volume_id volume identification: abolish /proc/partitions and /proc/cdroms 2008-10-19 19:36:30 +00:00
blkid.c blkid: vda forgot to svn add it again. vda is stupid 2008-10-19 17:47:31 +00:00
Config.in hush: fix trashing of environment by local env vars: 2008-10-13 08:53:43 +00:00
dmesg.c - update my name. No obj-code changes ;) 2008-09-25 12:13:34 +00:00
fbset.c fbset: fix mode matching code: original code may trigger false positive. 2008-08-24 16:25:40 +00:00
fdformat.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
fdisk_aix.c fdisk: do not open device twice. Complain on fdisk -l /dev/bogus. 2008-04-17 00:12:10 +00:00
fdisk_osf.c fdisk: move more data to struct globals; shrink code 2008-06-29 05:10:47 +00:00
fdisk_sgi.c fdisk: move more data to struct globals; shrink code 2008-06-29 05:10:47 +00:00
fdisk_sun.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
fdisk.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
findfs.c findfs,mount: trivial build fix and whitespace fiexs 2008-02-19 11:29:46 +00:00
freeramdisk.c add -fvisibility=hidden to CC flags, mark XXX_main functions 2007-10-11 10:05:36 +00:00
fsck_minix.c - s/super.block/superblock/g; # for consistency; -1b 2008-07-21 13:33:22 +00:00
getopt.c libbb: make xrealloc_vector zero out the realloc'ed tail 2008-08-04 13:20:36 +00:00
hexdump.c fix several problems with config parser: 2008-07-26 23:08:31 +00:00
hwclock.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
ipcrm.c - use EXIT_{SUCCESS,FAILURE}. No object-code changes 2008-05-19 09:29:47 +00:00
ipcs.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
Kbuild blkid: new applet. We almost had everything needed for it already 2008-10-12 11:20:08 +00:00
losetup.c - commentary typo fix 2008-07-21 15:29:36 +00:00
mdev.c watchdog: add -T option 2008-09-07 23:22:08 +00:00
minix.h - s/super.block/superblock/g; # for consistency; -1b 2008-07-21 13:33:22 +00:00
mkfs_minix.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
mkswap.c testsuite/runtest: remove (last) bashism 2008-04-25 08:43:01 +00:00
more.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
mount.c mount: -o parm1 -o parm2 should accumulate 2008-10-18 19:15:57 +00:00
pivot_root.c add -fvisibility=hidden to CC flags, mark XXX_main functions 2007-10-11 10:05:36 +00:00
rdate.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
rdev.c - add new applet rdev (Grant Erickson) 2008-08-19 11:28:52 +00:00
readprofile.c libbb: [x]fopen_for_{read,write} introduced and used. 2008-07-21 23:05:26 +00:00
rtcwake.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
script.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
setarch.c setarch: do not try to use non-existent data in argv[] 2008-08-23 23:15:17 +00:00
swaponoff.c *: rename ATTRIBUTE_XXX to just XXX. 2008-07-05 09:18:54 +00:00
switch_root.c switch_root: shrink 2008-07-11 23:44:50 +00:00
umount.c - fix spelling 2008-07-21 13:46:54 +00:00