diff options
Diffstat (limited to 'tools/gpgtar-list.c')
-rw-r--r-- | tools/gpgtar-list.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/gpgtar-list.c b/tools/gpgtar-list.c index f773e9d10..6d824d35c 100644 --- a/tools/gpgtar-list.c +++ b/tools/gpgtar-list.c @@ -468,6 +468,7 @@ gpgtar_list (const char *filename, int decrypt) { strlist_t arg; ccparray_t ccp; + int except[2] = { -1, -1 }; const char **argv; ccparray_init (&ccp, 0); @@ -481,6 +482,7 @@ gpgtar_list (const char *filename, int decrypt) snprintf (tmpbuf, sizeof tmpbuf, "--status-fd=%d", opt.status_fd); ccparray_put (&ccp, tmpbuf); + except[0] = opt.status_fd; } ccparray_put (&ccp, "--output"); ccparray_put (&ccp, "-"); @@ -504,7 +506,7 @@ gpgtar_list (const char *filename, int decrypt) err = gnupg_process_spawn (opt.gpg_program, argv, ((filename ? GNUPG_PROCESS_STDIN_NULL : 0) | GNUPG_PROCESS_STDOUT_PIPE), - NULL, NULL, &proc); + gnupg_spawn_helper, except, &proc); xfree (argv); if (err) goto leave; |