1
0
Fork 0
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:
Werner Koch 2002-09-26 12:28:27 +00:00
parent e440941db5
commit 1f71f4c626
3 changed files with 40 additions and 15 deletions

View file

@ -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);