summaryrefslogtreecommitdiffstats
path: root/recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh
diff options
context:
space:
mode:
authorEmmanuel Roullit <emmanuel.roullit@gmail.com>2018-08-05 11:01:32 +0200
committerClaudius Heine <ch@denx.de>2018-08-13 09:23:46 +0200
commit8844ea5b4ea3a1f792a85efe921595acf3fafaed (patch)
treeec74517749f0ae7d128e2cea44ea3f63f52e00aa /recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh
parent017c0bf9996ab57ca3aabe1a37fd7f8b26089aef (diff)
downloadmeta-readonly-rootfs-overlay-8844ea5b4ea3a1f792a85efe921595acf3fafaed.tar.gz
init: add partuuid support.
Signed-off-by: Emmanuel Roullit <emmanuel.roullit@gmail.com>
Diffstat (limited to 'recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh')
-rw-r--r--recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh17
1 files changed, 14 insertions, 3 deletions
diff --git a/recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh b/recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh
index 1dcabf9..59d63ca 100644
--- a/recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh
+++ b/recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh
@@ -91,7 +91,13 @@ mount_and_boot() {
91 # current root file system via bind mount. 91 # current root file system via bind mount.
92 ROOT_ROMOUNTPARAMS_BIND="-o ${ROOT_ROMOUNTOPTIONS} /" 92 ROOT_ROMOUNTPARAMS_BIND="-o ${ROOT_ROMOUNTOPTIONS} /"
93 if [ -n "${ROOT_RODEVICE}" ]; then 93 if [ -n "${ROOT_RODEVICE}" ]; then
94 ROOT_ROMOUNTPARAMS="-o ${ROOT_ROMOUNTOPTIONS_DEVICE} $ROOT_RODEVICE" 94 ROOT_ROPARTUUID=$(echo ${ROOT_RODEVICE} | awk -F= '/PARTUUID/ {print $NF}')
95 if [ -n "${ROOT_ROPARTUUID}" ]; then
96 ROOT_ROMOUNTPARAMS="-o ${ROOT_ROMOUNTOPTIONS_DEVICE} $(blkid | awk -F: "/${ROOT_ROPARTUUID}/ { print \$1}")"
97 else
98 ROOT_ROMOUNTPARAMS="-o ${ROOT_ROMOUNTOPTIONS_DEVICE} $ROOT_RODEVICE"
99 fi
100
95 if [ -n "${ROOT_ROFSTYPE}" ]; then 101 if [ -n "${ROOT_ROFSTYPE}" ]; then
96 ROOT_ROMOUNTPARAMS="-t $ROOT_ROFSTYPE $ROOT_ROMOUNTPARAMS" 102 ROOT_ROMOUNTPARAMS="-t $ROOT_ROFSTYPE $ROOT_ROMOUNTPARAMS"
97 fi 103 fi
@@ -124,8 +130,13 @@ mount_and_boot() {
124 # If a read-write device was specified via kernel command line, use 130 # If a read-write device was specified via kernel command line, use
125 # it, otherwise default to tmpfs. 131 # it, otherwise default to tmpfs.
126 if [ -n "${ROOT_RWDEVICE}" ]; then 132 if [ -n "${ROOT_RWDEVICE}" ]; then
127 133 ROOT_RWPARTUUID=$(echo ${ROOT_RWDEVICE} | awk -F= '/PARTUUID/ {print $NF}')
128 ROOT_RWMOUNTPARAMS="-o $ROOT_RWMOUNTOPTIONS_DEVICE $ROOT_RWDEVICE" 134 if [ -n "${ROOT_RWPARTUUID}" ]; then
135 ROOT_RWMOUNTPARAMS="-o ${ROOT_RWMOUNTOPTIONS_DEVICE} $(blkid | awk -F: "/${ROOT_RWPARTUUID}/ { print \$1}")"
136 else
137 ROOT_RWMOUNTPARAMS="-o $ROOT_RWMOUNTOPTIONS_DEVICE $ROOT_RWDEVICE"
138 fi
139
129 if [ -n "${ROOT_RWFSTYPE}" ]; then 140 if [ -n "${ROOT_RWFSTYPE}" ]; then
130 ROOT_RWMOUNTPARAMS="-t $ROOT_RWFSTYPE $ROOT_RWMOUNTPARAMS" 141 ROOT_RWMOUNTPARAMS="-t $ROOT_RWFSTYPE $ROOT_RWMOUNTPARAMS"
131 fi 142 fi