mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
* g10.c (set_homedir): New. Changed all direct assignments to use
this. * gpgv.c (set_homedir): Ditto.
This commit is contained in:
parent
e440941db5
commit
1f71f4c626
3 changed files with 40 additions and 15 deletions
23
g10/gpgv.c
23
g10/gpgv.c
|
@ -109,6 +109,17 @@ strusage( int level )
|
|||
}
|
||||
|
||||
|
||||
/* We need the home directory also in some other directories, so make
|
||||
sure that both variables are always in sync. */
|
||||
static void
|
||||
set_homedir (char *dir)
|
||||
{
|
||||
if (!dir)
|
||||
dir = "";
|
||||
g10_opt_homedir = opt.homedir = dir;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
static void
|
||||
|
@ -154,12 +165,12 @@ main( int argc, char **argv )
|
|||
opt.batch = 1;
|
||||
|
||||
#if defined (__MINGW32__) || defined (__CYGWIN32__)
|
||||
opt.homedir = read_w32_registry_string( NULL, "Software\\GNU\\GnuPG", "HomeDir" );
|
||||
set_homedir (read_w32_registry_string( NULL, "Software\\GNU\\GnuPG", "HomeDir" ));
|
||||
#else
|
||||
opt.homedir = getenv("GNUPGHOME");
|
||||
set_homedir (getenv("GNUPGHOME"));
|
||||
#endif
|
||||
if( !opt.homedir || !*opt.homedir ) {
|
||||
opt.homedir = GNUPG_HOMEDIR;
|
||||
if( !*opt.homedir ) {
|
||||
set_homedir (GNUPG_HOMEDIR);
|
||||
}
|
||||
tty_no_terminal(1);
|
||||
tty_batchmode(1);
|
||||
|
@ -178,7 +189,7 @@ main( int argc, char **argv )
|
|||
case oKeyring: append_to_strlist( &nrings, pargs.r.ret_str); break;
|
||||
case oStatusFD: set_status_fd( pargs.r.ret_int ); break;
|
||||
case oLoggerFD: log_set_logfile( NULL, pargs.r.ret_int ); break;
|
||||
case oHomedir: opt.homedir = pargs.r.ret_str; break;
|
||||
case oHomedir: set_homedir (pargs.r.ret_str); break;
|
||||
default : pargs.err = 2; break;
|
||||
}
|
||||
}
|
||||
|
@ -186,8 +197,6 @@ main( int argc, char **argv )
|
|||
if( log_get_errorcount(0) )
|
||||
g10_exit(2);
|
||||
|
||||
g10_opt_homedir = opt.homedir;
|
||||
|
||||
if( opt.verbose > 1 )
|
||||
set_packet_list_mode(1);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue