base-files: allow specifiying rootdev for find_mmc_part
Some devices got more than one mmc device. Allow specifying the root device as 2nd parameter of find_mmc_part so scripts can avoid matching irrelevant partitions on wrong mmc device. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
parent
6738820bf6
commit
9f223a20bd
|
@ -331,13 +331,19 @@ find_mtd_part() {
|
||||||
}
|
}
|
||||||
|
|
||||||
find_mmc_part() {
|
find_mmc_part() {
|
||||||
local DEVNAME PARTNAME
|
local DEVNAME PARTNAME ROOTDEV
|
||||||
|
|
||||||
if grep -q "$1" /proc/mtd; then
|
if grep -q "$1" /proc/mtd; then
|
||||||
echo "" && return 0
|
echo "" && return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for DEVNAME in /sys/block/mmcblk*/mmcblk*p*; do
|
if [ -n "$2" ]; then
|
||||||
|
ROOTDEV="$2"
|
||||||
|
else
|
||||||
|
ROOTDEV="mmcblk*"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for DEVNAME in /sys/block/$ROOTDEV/mmcblk*p*; do
|
||||||
PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
|
PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
|
||||||
[ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
|
[ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue