AK3: Fix patch_fstab function (#66)
Patching system partition entry won't work if system_ext partition is present. Fix this by adding [[:space:]] to the end of the pattern. Note that grep -w can't be used in this case because there is still a possibility of erroneous matches from grep using / as a whole word delimiter, e.g., logical vendor partition (that is just "vendor") and "/vendor/dsp".
This commit is contained in:
1 parent
446ad5d85d
commit
076e748dc3
1 file changed
+1
-1
+1
-1
@@ -615,7 +615,7 @@ replace_file() {
|
|||||||
# patch_fstab <fstab file> <mount match name> <fs match type> block|mount|fstype|options|flags <original string> <replacement string>
|
# patch_fstab <fstab file> <mount match name> <fs match type> block|mount|fstype|options|flags <original string> <replacement string>
|
||||||
patch_fstab() {
|
patch_fstab() {
|
||||||
local entry part newpart newentry;
|
local entry part newpart newentry;
|
||||||
entry=$(grep "$2" $1 | grep "$3");
|
entry=$(grep "$2[[:space:]]" $1 | grep "$3");
|
||||||
if [ ! "$(echo "$entry" | grep "$6")" -o "$6" == " " -o ! "$6" ]; then
|
if [ ! "$(echo "$entry" | grep "$6")" -o "$6" == " " -o ! "$6" ]; then
|
||||||
case $4 in
|
case $4 in
|
||||||
block) part=$(echo "$entry" | awk '{ print $1 }');;
|
block) part=$(echo "$entry" | awk '{ print $1 }');;
|
||||||
|
|||||||
Reference in new issue
Block a user