recovery-initramfs: fix multi-MTD detection when formatting NAND partitions
Commit 7e81e706a1 modified the logic used to
determine if a NAND is using multi-MTD or single-MTD, but single quotes were
used in the grep pattern, which prevents the variable inside from expanding.
This makes the script always enter the single-MTD code path, even in multi-MTD
systems, which breaks partition formatting in these cases.
Replace the single quotes with double quotes so the variable can expand and the
condition can be properly checked.
https://onedigi.atlassian.net/browse/DEL-8773
Signed-off-by: Gabriel Valcazar <gabriel.valcazar@digi.com>
This commit is contained in:
parent
31e68ff34a
commit
6468431179
|
|
@ -233,7 +233,7 @@ format_ubi_volume() {
|
||||||
|
|
||||||
# If the system is a multi-MTD, there must be an MTD partition by the
|
# If the system is a multi-MTD, there must be an MTD partition by the
|
||||||
# same name as the UBI volume
|
# same name as the UBI volume
|
||||||
result="$(grep '\"${1}\"$' /proc/mtd)"
|
result="$(grep "\"${1}\"$" /proc/mtd)"
|
||||||
if [ -n "${result}" ]; then
|
if [ -n "${result}" ]; then
|
||||||
# Find the MTD partition.
|
# Find the MTD partition.
|
||||||
local mtd_num="$(sed -ne "s/mtd\([0-9]\+\):.*\<${1}\>.*/\1/g;T;p" /proc/mtd 2>/dev/null)"
|
local mtd_num="$(sed -ne "s/mtd\([0-9]\+\):.*\<${1}\>.*/\1/g;T;p" /proc/mtd 2>/dev/null)"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue