summaryrefslogtreecommitdiffstats
path: root/src/shared/dissect-image.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-03-01 16:09:57 +0100
committerLennart Poettering <lennart@poettering.net>2023-03-01 17:08:28 +0100
commit2348043f17aba9354b32d0182e00370241afc9c7 (patch)
treebbecb4a56013adc9e89a7a8ac7c26b3ec1328a02 /src/shared/dissect-image.c
parentbuild(deps): bump systemd/mkosi (diff)
downloadsystemd-2348043f17aba9354b32d0182e00370241afc9c7.tar.xz
systemd-2348043f17aba9354b32d0182e00370241afc9c7.zip
dissect: show intended architecture of a disk image
We already determine the architecture of disk images and make a choice, and store it per partition. Let's make this accessible globally.
Diffstat (limited to 'src/shared/dissect-image.c')
-rw-r--r--src/shared/dissect-image.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/shared/dissect-image.c b/src/shared/dissect-image.c
index b20e21cce2..9636fd8d48 100644
--- a/src/shared/dissect-image.c
+++ b/src/shared/dissect-image.c
@@ -3156,6 +3156,20 @@ finish:
return r;
}
+Architecture dissected_image_architecture(DissectedImage *img) {
+ assert(img);
+
+ if (img->partitions[PARTITION_ROOT].found &&
+ img->partitions[PARTITION_ROOT].architecture >= 0)
+ return img->partitions[PARTITION_ROOT].architecture;
+
+ if (img->partitions[PARTITION_USR].found &&
+ img->partitions[PARTITION_USR].architecture >= 0)
+ return img->partitions[PARTITION_USR].architecture;
+
+ return _ARCHITECTURE_INVALID;
+}
+
int dissect_loop_device(
LoopDevice *loop,
const VeritySettings *verity,