mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Support log-file option from common.conf for all daemon.
* agent/gpg-agent.c: Include comopt.h. (main): Read log-file option from common.conf. (reread_configuration): Ditto. * dirmngr/dirmngr.c: Include comopt.h. (main): Read log-file option from common.conf. (reread_configuration): Ditto. * kbx/keyboxd.c: Include comopt.h. (main): Read log-file option from common.conf. (reread_configuration): Ditto. * scd/scdaemon.c: Include comopt.h. (main): Read log-file option from common.conf. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
b657d6c3bd
commit
45918813f0
4 changed files with 97 additions and 5 deletions
|
@ -59,6 +59,7 @@
|
|||
#include "../common/gc-opt-flags.h"
|
||||
#include "../common/exechelp.h"
|
||||
#include "../common/asshelp.h"
|
||||
#include "../common/comopt.h"
|
||||
#include "../common/init.h"
|
||||
|
||||
|
||||
|
@ -1317,6 +1318,13 @@ main (int argc, char **argv)
|
|||
|
||||
finalize_rereadable_options ();
|
||||
|
||||
/* Get a default log file from common.conf. */
|
||||
if (!logfile && !parse_comopt (GNUPG_MODULE_NAME_AGENT, debug_argparser))
|
||||
{
|
||||
logfile = comopt.logfile;
|
||||
comopt.logfile = NULL;
|
||||
}
|
||||
|
||||
/* Print a warning if an argument looks like an option. */
|
||||
if (!opt.quiet && !(pargs.flags & ARGPARSE_FLAG_STOP_SEEN))
|
||||
{
|
||||
|
@ -1986,6 +1994,7 @@ reread_configuration (void)
|
|||
gpgrt_argparse_t pargs;
|
||||
char *twopart;
|
||||
int dummy;
|
||||
int logfile_seen = 0;
|
||||
|
||||
if (!config_filename)
|
||||
return; /* No config file. */
|
||||
|
@ -2013,12 +2022,29 @@ reread_configuration (void)
|
|||
else if (pargs.r_opt < -1)
|
||||
pargs.err = ARGPARSE_PRINT_WARNING;
|
||||
else /* Try to parse this option - ignore unchangeable ones. */
|
||||
parse_rereadable_options (&pargs, 1);
|
||||
{
|
||||
if (pargs.r_opt == oLogFile)
|
||||
logfile_seen = 1;
|
||||
parse_rereadable_options (&pargs, 1);
|
||||
}
|
||||
}
|
||||
gpgrt_argparse (NULL, &pargs, NULL); /* Release internal state. */
|
||||
xfree (twopart);
|
||||
|
||||
finalize_rereadable_options ();
|
||||
set_debug ();
|
||||
|
||||
/* Get a default log file from common.conf. */
|
||||
if (!logfile_seen && !parse_comopt (GNUPG_MODULE_NAME_AGENT, !!opt.debug))
|
||||
{
|
||||
if (!current_logfile || !comopt.logfile
|
||||
|| strcmp (current_logfile, comopt.logfile))
|
||||
{
|
||||
log_set_file (comopt.logfile);
|
||||
xfree (current_logfile);
|
||||
current_logfile = comopt.logfile? xtrystrdup (comopt.logfile) : NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue