-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy path80_mender_choose_partitions_grub.cfg
32 lines (29 loc) · 1.34 KB
/
80_mender_choose_partitions_grub.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Historical note: The "mender_boot_part" variable means "partition to use as
# root filesystem while booting", not "the boot partition". So it would be
# better if it was named "mender_rootfs_part", but we can't rename it for
# compatibility reasons. The rest of the variable names follow the latter
# logic.
if [ "${mender_boot_part}" = "${mender_rootfsa_part}" -a test -n "${mender_kernela_part}" ]; then
mender_ptable_part=${mender_kernela_part}
mender_kernel_path=""
elif [ "${mender_boot_part}" = "${mender_rootfsb_part}" -a test -n "${mender_kernelb_part}" ]; then
mender_ptable_part=${mender_kernelb_part}
mender_kernel_path=""
else
mender_ptable_part=${mender_boot_part}
mender_kernel_path="/boot"
fi
if test -e (${mender_grub_storage_device},gpt${mender_ptable_part})/; then
root="${mender_grub_storage_device},gpt${mender_ptable_part}"
else
root="${mender_grub_storage_device},msdos${mender_ptable_part}"
fi
if test -n "${mender_rootfsa_uuid}" -a test -n "${mender_rootfsb_uuid}"; then
if [ "${mender_boot_part}" = "${mender_rootfsa_part}" ]; then
mender_kernel_root="PARTUUID=${mender_rootfsa_uuid}"
elif [ "${mender_boot_part}" = "${mender_rootfsb_part}" ]; then
mender_kernel_root="PARTUUID=${mender_rootfsb_uuid}"
fi
else
mender_kernel_root="${mender_kernel_root_base}${mender_boot_part}"
fi