mirror of
https://github.com/moparisthebest/pacman
synced 2024-11-10 19:45:01 -05:00
ec790ced7c
In reality, there is no retrying that happens as of now because we don't have any import or changing of the keyring going on, but the code is set up so we can drop this in our new _alpm_process_siglist() function. Wire up the basics to the sync database validation code, so we see something like the following: $ pacman -Ss unknowntrust error: core: signature from "Dan McGee <dpmcgee@gmail.com>" is unknown trust error: core: signature from "Dan McGee <dpmcgee@gmail.com>" is unknown trust error: database 'core' is not valid (invalid or corrupted database (PGP signature)) $ pacman -Ss missingsig error: core: missing required signature error: core: missing required signature error: database 'core' is not valid (invalid or corrupted database (PGP signature)) Yes, there is some double output, but this should be fixable in the future. Signed-off-by: Dan McGee <dan@archlinux.org>
37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
/*
|
|
* signing.h
|
|
*
|
|
* Copyright (c) 2008-2011 Pacman Development Team <pacman-dev@archlinux.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
#ifndef _ALPM_SIGNING_H
|
|
#define _ALPM_SIGNING_H
|
|
|
|
#include "alpm.h"
|
|
|
|
char *_alpm_sigpath(alpm_handle_t *handle, const char *path);
|
|
int _alpm_gpgme_checksig(alpm_handle_t *handle, const char *path,
|
|
const char *base64_sig, alpm_siglist_t *result);
|
|
|
|
int _alpm_check_pgp_helper(alpm_handle_t *handle, const char *path,
|
|
const char *base64_sig, int optional, int marginal, int unknown,
|
|
alpm_siglist_t **sigdata);
|
|
int _alpm_process_siglist(alpm_handle_t *handle, const char *identifier,
|
|
alpm_siglist_t *siglist, int optional, int marginal, int unknown);
|
|
|
|
#endif /* _ALPM_SIGNING_H */
|
|
|
|
/* vim: set ts=2 sw=2 noet: */
|