37 lines
1.1 KiB
Diff
37 lines
1.1 KiB
Diff
From 65cbfac982cb1c83993a9e19aa424daee8e9f042 Mon Sep 17 00:00:00 2001
|
|
From: Alexander Larsson <alexl@redhat.com>
|
|
Date: Wed, 12 Jan 2022 11:00:56 +0100
|
|
Subject: [PATCH] Ensure that bundles have metadata on install
|
|
|
|
If we have a bundle without metadata we wouldn't properly present
|
|
the permissions in the transaction.
|
|
|
|
Conflict:NA
|
|
Reference:https://github.com/flatpak/flatpak/commit/65cbfac982cb1c83993a9e19aa424daee8e9f042
|
|
|
|
---
|
|
common/flatpak-dir.c | 7 +++++++
|
|
1 file changed, 7 insertions(+)
|
|
|
|
diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c
|
|
index 56bca24..d6929ba 100644
|
|
--- a/common/flatpak-dir.c
|
|
+++ b/common/flatpak-dir.c
|
|
@@ -7608,6 +7608,13 @@ flatpak_dir_ensure_bundle_remote (FlatpakDir *self,
|
|
if (metadata == NULL)
|
|
return NULL;
|
|
|
|
+ /* If we rely on metadata (to e.g. print permissions), check it exists before creating the remote */
|
|
+ if (out_metadata && fp_metadata == NULL)
|
|
+ {
|
|
+ flatpak_fail_error (error, FLATPAK_ERROR_INVALID_DATA, "No metadata in bundler header");
|
|
+ return NULL;
|
|
+ }
|
|
+
|
|
gpg_data = extra_gpg_data ? extra_gpg_data : included_gpg_data;
|
|
|
|
parts = flatpak_decompose_ref (ref, error);
|
|
--
|
|
2.27.0
|
|
|