Alexander Larsson
d4dd663c88
flatpak-dir-private.h: re-indent function declarations
2020-11-10 14:32:13 +01:00
Alexander Larsson
7ab62ac3fb
decomposed: Convert some more FlatpakDir apis to FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
674cc1a60a
decomposed: Convert more FlatpakDir APIs to use FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
b111965640
decomposed: Convert flatpak_dir_read/set_active()
2020-11-10 14:32:13 +01:00
Alexander Larsson
3d29c6ee5c
decomposed: Convert flatpak_load_deploy_data() to FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
8a32656380
Remove unused flatpak_[de]compose_ref functions
...
We now all use the FlatpakDecompose versions.
2020-11-10 14:32:13 +01:00
Alexander Larsson
adb3b61f0a
decomposed: Return FlatpakDecomposed from flatpak_dir_find_remote_ref()
2020-11-10 14:32:13 +01:00
Alexander Larsson
ed6ea2c97d
decomposed: Remove last users of flatpak_compose_ref()
2020-11-10 14:32:13 +01:00
Alexander Larsson
f7593cd7b6
appstream: Use FlatpakDecomposed when generating
2020-11-10 14:32:13 +01:00
Alexander Larsson
1159004dc8
Add len argument to flatpak_decomposed_is_arches()
...
This allows this to be used both with strv (len=-1) and other arrays.
2020-11-10 14:32:13 +01:00
Alexander Larsson
b70151dabe
dir: Don't crash in get_summary_for_ref() if arch has not non-compat arch
2020-11-10 14:32:13 +01:00
Alexander Larsson
c5b2c60609
decompose: Convert more FlatpakDir functions to use FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
409fa1eafc
decomposed: Use FlatpakDecomposed in flatpak_run_*
2020-11-10 14:32:13 +01:00
Alexander Larsson
e9806fac8b
decomposed: Use decomposed in flatpak_ref_parse()
2020-11-10 14:32:13 +01:00
Alexander Larsson
48b11b3d3d
lib: Add flatpak_transaction_operation_get_subpaths()
...
This returns the actual subpath that will be fetched during the operation,
not just what was passed in.
NOTE: We were previously doing the final resolve of this in the update
case during the pull operation, but this commit changes that to do it
up-front in order to be able to return the right value for this.
2020-11-10 14:32:13 +01:00
Alexander Larsson
f2cfd53bd1
transaction: Add private getter for the FlatpakDecomposed of the op
2020-11-10 14:32:13 +01:00
Alexander Larsson
3fd710b5f4
Remove some unused flatpak_dir_resolve_* functions
...
These are not used since we changed the p2p code a while ago.
2020-11-10 14:32:13 +01:00
Alexander Larsson
b6a1eb8d48
Delete some unused variables
2020-11-10 14:32:13 +01:00
Alexander Larsson
9b9c2f0a93
decomposed: Pass FlatpakDecomposed to find_*_related functions
2020-11-10 14:32:13 +01:00
Alexander Larsson
a988ee19d8
decompose: Use FlatpakDecomposed for bundles
2020-11-10 14:32:13 +01:00
Alexander Larsson
a3a2dcb2c5
decomposed: Remove _decomposed prefix on functions
...
We now converted most of these and removed the non-prefixed functions,
so rename them back.
2020-11-10 14:32:13 +01:00
Alexander Larsson
c14486f935
Use decomposed in flatpak_summary_match_subrefs()
2020-11-10 14:32:13 +01:00
Alexander Larsson
109cac60f6
decomposed: Store a FlatpakDecomposed in FlatpakRelated
2020-11-10 14:32:13 +01:00
Alexander Larsson
59509fd82d
Add flatpak_decomposed_id_has_prefix()
2020-11-10 14:32:13 +01:00
Alexander Larsson
38a0706e76
decomposed: Return decomposed from find_installed_pref/ref
2020-11-10 14:32:13 +01:00
Alexander Larsson
97767f1a69
decomposed: Pass decomposed to flatpak_dir_deploy_install/update
2020-11-10 14:32:13 +01:00
Alexander Larsson
28f1ce3d62
Remove unused (non-decomposed) flatpak_dir_list_refs
2020-11-10 14:32:13 +01:00
Alexander Larsson
1402128f22
decomposed: Convert flatpak_dir_deploy() to take decomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
7e40dbfb74
Convert flatpak_dir_deploy() to use FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
e98376bdf1
decomposed: Add flatpak_decomposed_equal_except_branch ()
...
This is used in flatpak_dir_deploy()
2020-11-10 14:32:13 +01:00
Alexander Larsson
6897b8e2ff
decomposed: Take decomposed arg in flatpak_dir_load_deployed()
...
Then convert all callers
2020-11-10 14:32:13 +01:00
Alexander Larsson
5a858230dd
decomposed: Add flatpak_decomposed_get_kind_metadata_group()
...
This is a useful helper.
2020-11-10 14:32:13 +01:00
Alexander Larsson
3b7f31350e
dir: Use FlatpakDecomposed in apply_extra_data()
...
Just replaces flatpak_decompose_ref + GStrv
2020-11-10 14:32:13 +01:00
Alexander Larsson
5ea43736d9
flatpak_dir_list_refs_decomposed: Support kinds as a flag
...
This lets you get both apps and runtimes in one call.
2020-11-10 14:32:13 +01:00
Alexander Larsson
a65eb29faf
dir: Use decomposed in flatpak_dir_list_unused_refs()
2020-11-10 14:32:13 +01:00
Alexander Larsson
3544e907c3
dir: Remove flatpak_dir_get_all_installed_refs()
...
This is now made unused by the _decomposed versions
2020-11-10 14:32:13 +01:00
Alexander Larsson
784fc00c0c
dir: Replace one user of flatpak_dir_list_refs with _decomposed version
2020-11-10 14:32:13 +01:00
Alexander Larsson
fa1a494566
decomposed: Convert various "current ref" functions to use FlatpakDecomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
fbcef76a37
Add flatpak_dir_list_refs_for_name_decomposed
2020-11-10 14:32:13 +01:00
Alexander Larsson
d7377f33bd
transaction: Use flatpak_decomposed_new_from_pref()
2020-11-10 14:32:13 +01:00
Alexander Larsson
105edb64f5
decomposed: Add flatpak_decomposed_new_from_pref()
...
This is useful as we have partial refs in the metadata files, like
the app runtime dependency.
2020-11-10 14:32:13 +01:00
Alexander Larsson
08dc7cb2aa
dir: Remove unused non-_decomposed() helpers
...
This removes flatpak_dir_list_remote_refs() and
flatpak_dir_list_all_remote_refs() which have no more users, as everything
migrated to the _decomposed() versions.
2020-11-10 14:32:13 +01:00
Alexander Larsson
877cede50b
decomposed: Store ref data inline if possible.
...
When we're not taking the string from elsewhere, store the string data
inline.
2020-11-10 14:32:13 +01:00
Alexander Larsson
cd34088969
Transaction: Convert internal refs to FlatpakDecomposed
...
We convert early in the API so that we can rely on the format everywhere
and use the faster getters for the parts of the refs.
2020-11-10 14:32:13 +01:00
Alexander Larsson
840cb2ed3d
decomposed: Add id_has_suffix() helper
2020-11-10 14:32:13 +01:00
Alexander Larsson
db11607016
installation: Use the FlatpakDecomposed APIs to create FlatpakRef:s
...
This means we do a bit less string operations, but it also allows us
to pick up the collection-id when listing refs from a file: uri, fixing
the issues described in https://github.com/flatpak/flatpak/pull/3909
This slightly changes the behaviour of collection ids and remotes.
When listing regular remotes we only ever return the refs with the
collection id specified by the configuration of that remote. However,
when specifying a file: uri for the remote name we return all the refs
in the repo, with their corresponding collection id.
This means the test suite has to change a bit as before we returned
all the collrefs from the remote, not just the one matching the configured
collection id.
2020-11-05 10:43:10 +01:00
Alexander Larsson
247fed25ff
remote-state: For local repos, set collection id for main ref table too
...
If you're listing a file: uri we (as before) add the collection-ref
tables, but we now also set the proper collection-id for the main ref
table if the ostree.summary.collection-id key is set.
2020-11-05 10:43:10 +01:00
Alexander Larsson
bd5029e72a
dir: Add flatpak_dir_list_refs_decomposed()
2020-11-05 10:43:10 +01:00
Alexander Larsson
abb097f812
decomposed: Support defaults in flatpak_decomposed_new_from_parts
...
This allows NULL for arch and branch, similar to
e.g. flatpak_build_runtime_ref().
2020-11-05 10:43:10 +01:00
Alexander Larsson
3b63c51ce6
decomposed: Add support for FlatpakRefKind
2020-11-05 10:43:10 +01:00