]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
mkosi-obs: 'offset' in sd-repart's json might be empty string rather than null
authorLuca Boccassi <luca.boccassi@gmail.com>
Sun, 7 Dec 2025 23:38:51 +0000 (23:38 +0000)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 9 Dec 2025 11:01:17 +0000 (11:01 +0000)
[   67s] ++ systemd-repart --json=short /work/out/nest-octopus_5.2.raw
[   67s] ++ jq -r '.[] | select(.type == "esp") | .offset'
[   67s] No machine ID set, using randomized partition UUIDs.
[   67s] No changes.
[   67s] + offset=
[   67s] + '[' '' = null ']'

mkosi/resources/mkosi-obs/mkosi.postoutput

index 823ad6351abebf9d4c1c500ff36396749458a5a5..f2a0c86f08d0164c0762b9f94cd686894878e58a 100755 (executable)
@@ -81,7 +81,7 @@ for ddi in "${DDIS[@]}"; do
         unzstd --force "${ddi}"
     fi
     offset="$(systemd-repart --json=short "${ddi%.zst}" | jq -r '.[] | select(.type == "esp") | .offset')"
-    if [ "$offset" = "null" ]; then
+    if [ -z "$offset" ] || [ "$offset" = "null" ]; then
         if [[ $ddi == *.zst ]]; then
             rm -f "${ddi%.zst}"
         fi