Commit 2c20ee9
committed
lib/install: Use mounted ESP for install to-filesystem
Previously, `bootc install to-filesystem` determined the ESP by scanning
the partition table of the disk hosting the target root. This logic
failed to respect an explicit `/boot/efi` mount if it was different from
the first ESP on the disk.
This change updates the installation logic (both for systemd-boot and
bootupd paths) to strictly require that `/boot/efi` is mounted under the
target root. It inspects this mountpoint to determine the correct backing
device, ensuring the installation targets the intended ESP.
Assisted-by: Zed Agent (GPT-5.2-Codex)
Signed-off-by: Daniele Guarascio <guarascio.daniele@gmail.com>1 parent a9da46e commit 2c20ee9
3 files changed
Lines changed: 109 additions & 50 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 109 | + | |
| 110 | + | |
113 | 111 | | |
114 | 112 | | |
115 | 113 | | |
| |||
214 | 212 | | |
215 | 213 | | |
216 | 214 | | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
217 | 226 | | |
218 | 227 | | |
219 | 228 | | |
| |||
521 | 530 | | |
522 | 531 | | |
523 | 532 | | |
524 | | - | |
| 533 | + | |
| 534 | + | |
525 | 535 | | |
526 | 536 | | |
527 | 537 | | |
528 | | - | |
| 538 | + | |
529 | 539 | | |
530 | 540 | | |
531 | 541 | | |
| |||
1063 | 1073 | | |
1064 | 1074 | | |
1065 | 1075 | | |
1066 | | - | |
| 1076 | + | |
| 1077 | + | |
1067 | 1078 | | |
1068 | 1079 | | |
1069 | 1080 | | |
1070 | | - | |
| 1081 | + | |
1071 | 1082 | | |
1072 | 1083 | | |
1073 | 1084 | | |
| |||
1231 | 1242 | | |
1232 | 1243 | | |
1233 | 1244 | | |
| 1245 | + | |
| 1246 | + | |
1234 | 1247 | | |
1235 | 1248 | | |
1236 | 1249 | | |
1237 | 1250 | | |
1238 | 1251 | | |
1239 | 1252 | | |
| 1253 | + | |
1240 | 1254 | | |
1241 | 1255 | | |
1242 | 1256 | | |
1243 | 1257 | | |
1244 | 1258 | | |
1245 | 1259 | | |
| 1260 | + | |
1246 | 1261 | | |
1247 | 1262 | | |
1248 | 1263 | | |
| |||
1406 | 1421 | | |
1407 | 1422 | | |
1408 | 1423 | | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
1409 | 1431 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | | - | |
49 | | - | |
50 | | - | |
| 49 | + | |
51 | 50 | | |
52 | | - | |
53 | | - | |
54 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
55 | 54 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
66 | 61 | | |
67 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
68 | 73 | | |
69 | 74 | | |
70 | 75 | | |
| |||
83 | 88 | | |
84 | 89 | | |
85 | 90 | | |
| 91 | + | |
86 | 92 | | |
87 | 93 | | |
88 | 94 | | |
89 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
90 | 101 | | |
91 | 102 | | |
92 | 103 | | |
| |||
165 | 176 | | |
166 | 177 | | |
167 | 178 | | |
168 | | - | |
| 179 | + | |
| 180 | + | |
169 | 181 | | |
170 | 182 | | |
171 | 183 | | |
172 | 184 | | |
173 | 185 | | |
174 | | - | |
175 | | - | |
176 | | - | |
| 186 | + | |
177 | 187 | | |
178 | | - | |
| 188 | + | |
179 | 189 | | |
180 | 190 | | |
181 | 191 | | |
| |||
291 | 301 | | |
292 | 302 | | |
293 | 303 | | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1753 | 1753 | | |
1754 | 1754 | | |
1755 | 1755 | | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
1756 | 1763 | | |
1757 | 1764 | | |
1758 | 1765 | | |
| |||
1761 | 1768 | | |
1762 | 1769 | | |
1763 | 1770 | | |
1764 | | - | |
1765 | | - | |
1766 | | - | |
1767 | | - | |
| 1771 | + | |
| 1772 | + | |
1768 | 1773 | | |
1769 | 1774 | | |
1770 | 1775 | | |
| |||
2154 | 2159 | | |
2155 | 2160 | | |
2156 | 2161 | | |
2157 | | - | |
| 2162 | + | |
2158 | 2163 | | |
2159 | 2164 | | |
2160 | 2165 | | |
2161 | 2166 | | |
2162 | | - | |
2163 | | - | |
2164 | | - | |
| 2167 | + | |
| 2168 | + | |
2165 | 2169 | | |
2166 | 2170 | | |
2167 | 2171 | | |
| |||
2375 | 2379 | | |
2376 | 2380 | | |
2377 | 2381 | | |
2378 | | - | |
| 2382 | + | |
2379 | 2383 | | |
2380 | 2384 | | |
2381 | 2385 | | |
| |||
0 commit comments