diff --git a/app/flatpak-builtins-build-finish.c b/app/flatpak-builtins-build-finish.c index a0c05698..58f7ab75 100644 --- a/app/flatpak-builtins-build-finish.c +++ b/app/flatpak-builtins-build-finish.c @@ -40,6 +40,7 @@ static char **opt_extra_data; static char **opt_extensions; static char **opt_metadata; static gboolean opt_no_exports; +static int opt_extension_prio = G_MININT; static char *opt_sdk; static char *opt_runtime; @@ -49,6 +50,7 @@ static GOptionEntry options[] = { { "no-exports", 0, 0, G_OPTION_ARG_NONE, &opt_no_exports, N_("Don't process exports"), NULL }, { "extra-data", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_extra_data, N_("Extra data info") }, { "extension", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_extensions, N_("Add extension point info"), N_("NAME=VARIABLE[=VALUE]") }, + { "extension-priority", 0, 0, G_OPTION_ARG_INT, &opt_extension_prio, N_("Set extension priority (only for extensions)"), N_("0") }, { "sdk", 0, 0, G_OPTION_ARG_STRING, &opt_sdk, N_("Change the sdk used for the app"), N_("SDK") }, { "runtime", 0, 0, G_OPTION_ARG_STRING, &opt_runtime, N_("Change the runtime used for the app"), N_("RUNTIME") }, { "metadata", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_metadata, N_("Set generic metadata option"), N_("GROUP=KEY[=VALUE]") }, @@ -485,6 +487,11 @@ update_metadata (GFile *base, FlatpakContext *arg_context, gboolean is_runtime, g_key_file_set_string (keyfile, groupname, elements[1], elements[2] ? elements[2] : "true"); } + + if (opt_extension_prio != G_MININT) + g_key_file_set_integer (keyfile, FLATPAK_METADATA_GROUP_EXTENSION_OF, + FLATPAK_METADATA_KEY_PRIORITY, opt_extension_prio); + if (!g_key_file_save_to_file (keyfile, path, error)) goto out; diff --git a/doc/flatpak-build-finish.xml b/doc/flatpak-build-finish.xml index 0de23728..8a08e811 100644 --- a/doc/flatpak-build-finish.xml +++ b/doc/flatpak-build-finish.xml @@ -340,6 +340,16 @@ key=v1;v2; + + + + + Set the priority (library override order) of the extension point. + Only useful for extensions. 0 is the default, and higher value means higher + priority. + + +