diff options
author | Emmanuel Roullit <emmanuel.roullit@gmail.com> | 2018-08-05 11:01:32 +0200 |
---|---|---|
committer | Claudius Heine <ch@denx.de> | 2018-08-13 09:23:46 +0200 |
commit | 8844ea5b4ea3a1f792a85efe921595acf3fafaed (patch) | |
tree | ec74517749f0ae7d128e2cea44ea3f63f52e00aa /recipes-core/initrdscripts/files/init-readonly-rootfs-overlay-boot.sh | |
parent | 017c0bf9996ab57ca3aabe1a37fd7f8b26089aef (diff) | |
download | meta-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.sh | 17 |
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 |