blkid returns 0 without output when running as non-root user and when the cache /dev/.blkid.tab is not yet there: ./blkid /dev/sdb3 ; echo $? 0 That's the strace: open("/dev/.blkid.tab", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) access("/dev/sdb3", F_OK) = 0 stat("/dev/sdb3", {st_mode=S_IFBLK|0660, st_rdev=makedev(8, 19), ...}) = 0 open("/dev/sdb3", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission denied) stat("/dev/.blkid.tab", 0x7fff2b7cc990) = -1 ENOENT (No such file or directory) open("/dev/.blkid.tab", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied) close(1) = 0 close(2) = 0 exit_group(0) = ? I'd have expected either an error message along with exit code 1, or success with some useful output. After the cache exists, it's fine: ./blkid /dev/sdb3 ; echo $? /dev/sdb3: LABEL="home" UUID="41ec7daa-46c3-4f19-aea0-e2c1679bb557" TYPE="ext3" 0 And another issue: blkid segfaults with this - okay, bad use of options: ./blkid -n /dev/sdb3 Segmentation fault Backtrace: (gdb) bt #0 0x00007ff64fe72121 in __strlen_sse2 () from /lib64/libc.so.6 #1 0x00007ff65039029b in blkid_dev_set_search (iter=0x6090c0, search_type=0x0, search_value=0x0) at libblkid/src/dev.c:151 #2 0x00000000004036e8 in main (argc=<optimized out>, argv=<optimized out>) at misc-utils/blkid.c:925 Using latest git; it doesn't dump core with 2.20.1. Have a nice day, Berny -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html