Author: glen
Date: Wed Jul 27 08:34:34 2011
New Revision: 12272

Modified:
   geninitrd/trunk/functions
Log:
use stat(1) instead of ls(1) to figure out device minor node number

Modified: geninitrd/trunk/functions
==============================================================================
--- geninitrd/trunk/functions   (original)
+++ geninitrd/trunk/functions   Wed Jul 27 08:34:34 2011
@@ -108,7 +108,7 @@
 # which they got from blkid program fs was specifed as UUID= in fstab
 dm_lvm2_name() {
        local node="$1"
-       local dm_minor
+       local dm_minor stat
 
        if [ ! -b "$node" ]; then
                echo >&2 "dm_lvm2_name: $node is not a block device"
@@ -120,7 +120,8 @@
                dm_minor=${node#/dev/dm-}
                ;;
        /dev/mapper/*)
-               dm_minor=$(ls -lL $node | awk '{print $6}')
+               stat=$(stat -L --format=%T "$node") || die "stat failed: $node"
+               dm_minor=$((0x$stat))
        ;;
        esac
 
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to