mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
tools/gpgtar: Improve error handling.
* tools/gpgtar-create.c (gpgtar_create): Return an error code, fix error handling. * tools/gpgtar-extract.c (gpgtar_extract): Likewise. * tools/gpgtar-list.c (read_header): Return an error code. (gpgtar_list): Return an error code, fix error handling. (gpgtar_read_header): Return an error code. * tools/gpgtar.c: Add missing include. (main): Print an generic error message if a command failed and no error has been printed yet. * tools/gpgtar.h (gpgtar_{create,extract,list,read_header}): Fix the prototypes accordingly. Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
40dbee86f3
commit
f76fb047c1
5 changed files with 51 additions and 36 deletions
|
@ -38,6 +38,7 @@
|
|||
#include "util.h"
|
||||
#include "i18n.h"
|
||||
#include "sysutils.h"
|
||||
#include "../common/asshelp.h"
|
||||
#include "../common/openpgpdefs.h"
|
||||
#include "../common/init.h"
|
||||
|
||||
|
@ -158,6 +159,7 @@ ASSUAN_SYSTEM_NPTH_IMPL;
|
|||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
gpg_error_t err;
|
||||
ARGPARSE_ARGS pargs;
|
||||
const char *fname;
|
||||
int no_more_options = 0;
|
||||
|
@ -262,7 +264,9 @@ main (int argc, char **argv)
|
|||
log_info ("note: ignoring option --set-filename\n");
|
||||
if (files_from)
|
||||
log_info ("note: ignoring option --files-from\n");
|
||||
gpgtar_list (fname, !skip_crypto);
|
||||
err = gpgtar_list (fname, !skip_crypto);
|
||||
if (err && log_get_errorcount (0) == 0)
|
||||
log_error ("listing archive failed: %s\n", gpg_strerror (err));
|
||||
break;
|
||||
|
||||
case aEncrypt:
|
||||
|
@ -271,7 +275,9 @@ main (int argc, char **argv)
|
|||
usage (1);
|
||||
if (opt.filename)
|
||||
log_info ("note: ignoring option --set-filename\n");
|
||||
gpgtar_create (null_names? NULL :argv, !skip_crypto);
|
||||
err = gpgtar_create (null_names? NULL :argv, !skip_crypto);
|
||||
if (err && log_get_errorcount (0) == 0)
|
||||
log_error ("creating archive failed: %s\n", gpg_strerror (err));
|
||||
break;
|
||||
|
||||
case aDecrypt:
|
||||
|
@ -282,7 +288,9 @@ main (int argc, char **argv)
|
|||
if (files_from)
|
||||
log_info ("note: ignoring option --files-from\n");
|
||||
fname = argc ? *argv : NULL;
|
||||
gpgtar_extract (fname, !skip_crypto);
|
||||
err = gpgtar_extract (fname, !skip_crypto);
|
||||
if (err && log_get_errorcount (0) == 0)
|
||||
log_error ("extracting archive failed: %s\n", gpg_strerror (err));
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue