mirror of
https://github.com/flatpak/flatpak.git
synced 2026-01-28 09:38:20 -05:00
We have the same flags for flatpak_installation_update and we use flatpak_dir_install from within FlatpakInstallation but always set the no_pull/no_deploy flags to FALSE. Previously, passing FLATPAK_INSTALL_FLAGS_NO_PULL and FLATPAK_INSTALL_FLAGS_NO_DEPLOY wouldn't do anything because of that. This has the unfortunate side effect of always returning an error when FLATPAK_INSTALL_FLAGS_NO_DEPLOY is passed, because flatpak_installation_install_full tries to get a FlatpakInstalledRef for the flatpak when it is installed, but obviously it can't do that since installing an app in an undeployed state doesn't "install" it so much as just cloning it to the local repository. As a result, when FLATPAK_INSTALL_FLAGS_NO_PULL is passed, the FLATPAK_ERROR_ONLY_PULLED Will be set and the caller must respond accordingly.
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
/* flatpak-error.c
|
|
*
|
|
* Copyright (C) 2015 Red Hat, Inc
|
|
*
|
|
* This file 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 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This file 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 program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* Authors:
|
|
* Alexander Larsson <alexl@redhat.com>
|
|
*/
|
|
|
|
#ifndef FLATPAK_ERROR_H
|
|
#define FLATPAK_ERROR_H
|
|
|
|
#include <glib.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
/**
|
|
* FlatpakError:
|
|
* @FLATPAK_ERROR_ALREADY_INSTALLED: App/runtime is already installed
|
|
* @FLATPAK_ERROR_NOT_INSTALLED: App/runtime is not installed
|
|
* @FLATPAK_ERROR_ONLY_PULLED: App/runtime was only pulled into the local
|
|
* repository but not installed.
|
|
*
|
|
* Error codes for library functions.
|
|
*/
|
|
typedef enum {
|
|
FLATPAK_ERROR_ALREADY_INSTALLED,
|
|
FLATPAK_ERROR_NOT_INSTALLED,
|
|
FLATPAK_ERROR_ONLY_PULLED
|
|
} FlatpakError;
|
|
|
|
#define FLATPAK_ERROR flatpak_error_quark ()
|
|
|
|
FLATPAK_EXTERN GQuark flatpak_error_quark (void);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* FLATPAK_ERROR_H */
|