Files
flatpak/common/flatpak-installed-ref-private.h
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

50 lines
2.3 KiB
C

/*
* Copyright © 2015 Red Hat, Inc
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
* Authors:
* Alexander Larsson <alexl@redhat.com>
*/
#if !defined(__FLATPAK_H_INSIDE__) && !defined(FLATPAK_COMPILATION)
#error "Only <flatpak.h> can be included directly."
#endif
#ifndef __FLATPAK_INSTALLED_REF_PRIVATE_H__
#define __FLATPAK_INSTALLED_REF_PRIVATE_H__
#include <flatpak-installed-ref.h>
#include <flatpak-dir-private.h>
FlatpakInstalledRef *flatpak_installed_ref_new (FlatpakDecomposed *ref,
const char *commit,
const char *latest_commit,
const char *origin,
const char *collection_id,
const char **subpaths,
const char *deploy_dir,
guint64 installed_size,
gboolean current,
const char *eol,
const char *eol_rebase,
const char *appdata_name,
const char *appdata_summary,
const char *appdata_version,
const char *appdata_license,
const char *appdata_content_rating_type,
GHashTable *appdata_content_rating);
#endif /* __FLATPAK_INSTALLED_REF_PRIVATE_H__ */