1 From: Evgeni Golov <evgeni@debian.org>
2 Subject: restore support for old persistence media
4 --- a/scripts/boot/9990-aaa-fixme.sh
5 +++ b/scripts/boot/9990-aaa-fixme.sh
10 +old_root_overlay_label="live-rw"
11 +old_home_overlay_label="home-rw"
12 custom_overlay_label="persistence"
13 +old_custom_overlay_label="custom-ov"
14 persistence_list="persistence.conf"
15 old_persistence_list="live-persistence.conf"
17 --- a/scripts/boot/9990-misc-helpers.sh
18 +++ b/scripts/boot/9990-misc-helpers.sh
19 @@ -1582,6 +1582,32 @@
23 +fix_backwards_compatibility ()
25 + local device dir opt backing include_list
30 + if [ -n "${PERSISTENCE_READONLY}" ]
35 + backing="$(mount_persistence_media ${device})"
36 + if [ -z "${backing}" ]
41 + include_list="${backing}/${persistence_list}"
42 + if [ ! -r "${include_list}" ] && [ ! -r "${backing}/${old_persistence_list}" ]
44 + echo "# persistence backwards compatibility:
45 +${dir} ${opt},source=." > "${include_list}"
52 --- a/scripts/boot/9990-overlay.sh
53 +++ b/scripts/boot/9990-overlay.sh
56 if is_in_comma_sep_list overlay ${PERSISTENCE_METHOD}
58 - overlays="${custom_overlay_label}"
59 + overlays="${old_root_overlay_label} ${old_home_overlay_label} ${custom_overlay_label} ${old_custom_overlay_label}"
64 media="$(echo ${media} | tr ":" " ")"
67 + ${old_root_overlay_label}=*)
68 + device="${media#*=}"
69 + fix_backwards_compatibility ${device} / union
70 + overlay_devices="${overlay_devices} ${device}"
73 + ${old_home_overlay_label}=*)
74 + device="${media#*=}"
75 + fix_backwards_compatibility ${device} /home bind
76 + overlay_devices="${overlay_devices} ${device}"
79 ${custom_overlay_label}=*)
81 overlay_devices="${overlay_devices} ${device}"
84 + ${old_custom_overlay_label}=*)
85 + device="${media#*=}"
86 + overlay_devices="${overlay_devices} ${device}"