mount-boot.eclass: Fix ro check
authorThomas Deutschmann <whissi@gentoo.org>
Sat, 10 Aug 2019 19:40:36 +0000 (21:40 +0200)
committerThomas Deutschmann <whissi@gentoo.org>
Mon, 12 Aug 2019 13:02:54 +0000 (15:02 +0200)
Make sure we check only /boot mount and not any mount
containing '/boot'.

Closes: https://bugs.gentoo.org/691874
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
eclass/mount-boot.eclass

index 4d886c8d8475755f5e7649a2949a9cffe48506de..938df6732f4335e32b4418aa5862065eac6b93b5 100644 (file)
@@ -54,7 +54,7 @@ mount-boot_check_status() {
        # note that /dev/BOOT is in the Gentoo default /etc/fstab file
        local fstabstate=$(awk '!/^#|^[[:blank:]]+#|^\/dev\/BOOT/ {print $2}' /etc/fstab | egrep "^/boot$" )
        local procstate=$(awk '$2 ~ /^\/boot$/ {print $2}' /proc/mounts)
-       local proc_ro=$(awk '{ print $2 " ," $4 "," }' /proc/mounts | sed -n '/\/boot .*,ro,/p')
+       local proc_ro=$(awk '{ print $2 " ," $4 "," }' /proc/mounts | sed -n '/^\/boot .*,ro,/p')
 
        if [ -n "${fstabstate}" ] && [ -n "${procstate}" ] ; then
                if [ -n "${proc_ro}" ] ; then