mirror of
https://github.com/flatpak/flatpak.git
synced 2026-09-23 21:55:51 -04:00
common: Properly handle empty arrays of P2P results
ostree_repo_find_remotes_finish() can return an empty array of OstreeRepoFinderResults without setting @error and expects the caller to check for this before doing a pull. Currently in a few different places Flatpak does not check if the array is empty after calling ostree_repo_find_remotes_finish() which leads to a critical warning in ostree_repo_pull_from_remotes_async() which expects a non-empty results array. This is causing one of the unit tests to fail. So properly handle the case of an empty results array in each place it can occur. In most places it's an error condition so the error pointer is set appropriately. In list_remotes_for_configured_remote() it's not an error because there may legitimately be no LAN/USB remotes available, so in that case just properly handle the case of (results == NULL). Also, add a debug statement in flatpak_dir_do_resolve_p2p_refs() since we're now building a string of the refs being resolved. Closes: #2705 Approved by: alexlarsson
This commit is contained in:
500 Internal Server Error
Gitea Version: 1.28.0+dev-477-g8b6ad49a5f