summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhaedrus Leeds <mwleeds@protonmail.com>2021-10-25 10:39:19 -0700
committerGitHub <noreply@github.com>2021-10-25 10:39:19 -0700
commit01c2b79ad052e8b453a4ad01e89f7ebe08891540 (patch)
treeccbd9ebd8f1d26fd43456832d08cac8ac3cf9845
parent2ae3631fc272307688e8fcd2f94986c662706482 (diff)
parent30964d2baccc03873c2bdbd7b74db919d62d576f (diff)
downloadflatpak-01c2b79ad052e8b453a4ad01e89f7ebe08891540.tar.gz
Merge pull request #4501 from gasinvein/build-init-sdk-ext-arch
build-init: Use SDK arch for SDK extensions...
-rw-r--r--app/flatpak-builtins-build-init.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/app/flatpak-builtins-build-init.c b/app/flatpak-builtins-build-init.c
index c0f2acf4..1d5c9bf9 100644
--- a/app/flatpak-builtins-build-init.c
+++ b/app/flatpak-builtins-build-init.c
@@ -67,7 +67,7 @@ static GOptionEntry options[] = {
};
static gboolean
-ensure_extensions (FlatpakDeploy *src_deploy, const char *default_branch,
+ensure_extensions (FlatpakDeploy *src_deploy, const char *default_arch, const char *default_branch,
char *src_extensions[], GFile *top_dir, GCancellable *cancellable, GError **error)
{
g_autoptr(GKeyFile) metakey = flatpak_deploy_get_metadata (src_deploy);
@@ -75,7 +75,7 @@ ensure_extensions (FlatpakDeploy *src_deploy, const char *default_branch,
int i;
/* We leak this on failure, as we have no autoptr for deep lists.. */
- extensions = flatpak_list_extensions (metakey, opt_arch, default_branch);
+ extensions = flatpak_list_extensions (metakey, default_arch, default_branch);
for (i = 0; src_extensions[i] != NULL; i++)
{
@@ -182,6 +182,7 @@ flatpak_builtin_build_init (int argc, char **argv, GCancellable *cancellable, GE
const char *runtime_pref;
const char *default_branch = NULL;
g_autofree char *sdk_branch = NULL;
+ g_autofree char *sdk_arch = NULL;
g_autofree char *base_ref = NULL;
g_autoptr(FlatpakDecomposed) runtime_ref = NULL;
g_autofree char *extension_runtime_pref = NULL;
@@ -317,9 +318,10 @@ flatpak_builtin_build_init (int argc, char **argv, GCancellable *cancellable, GE
}
sdk_branch = flatpak_decomposed_dup_branch (sdk_ref);
+ sdk_arch = flatpak_decomposed_dup_arch (sdk_ref);
if (opt_sdk_extensions &&
- !ensure_extensions (sdk_deploy, sdk_branch,
+ !ensure_extensions (sdk_deploy, sdk_arch, sdk_branch,
opt_sdk_extensions, usr_dir, cancellable, error))
return FALSE;
@@ -360,7 +362,8 @@ flatpak_builtin_build_init (int argc, char **argv, GCancellable *cancellable, GE
if (opt_base_extensions &&
- !ensure_extensions (base_deploy, base_branch, opt_base_extensions, files_dir, cancellable, error))
+ !ensure_extensions (base_deploy, opt_arch, base_branch,
+ opt_base_extensions, files_dir, cancellable, error))
return FALSE;
}