aboutsummaryrefslogtreecommitdiffstats
path: root/g10/g10.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1998-02-17 20:48:52 +0000
committerWerner Koch <[email protected]>1998-02-17 20:48:52 +0000
commitc8bb57d05d1b237e16f93d95a4df5a1d343c4c5a (patch)
tree7692d6a234d6c22528ffce134ad0f6c904eaa91f /g10/g10.c
parentremoved password from key two (diff)
downloadgnupg-c8bb57d05d1b237e16f93d95a4df5a1d343c4c5a.tar.gz
gnupg-c8bb57d05d1b237e16f93d95a4df5a1d343c4c5a.zip
import works
Diffstat (limited to '')
-rw-r--r--g10/g10.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/g10/g10.c b/g10/g10.c
index fae08fc33..f9ae0fc69 100644
--- a/g10/g10.c
+++ b/g10/g10.c
@@ -109,7 +109,9 @@ static ARGPARSE_OPTS opts[] = {
{ 522, "no-greeting", 0, "\r" },
{ 523, "passphrase-fd",1, "\r" },
{ 541, "no-operation", 0, "\r" }, /* used by regression tests */
-
+ { 543, "no-options", 0, "\r" }, /* shortcut for --options /dev/null */
+ { 544, "homedir", 2, "\r" }, /* defaults to "~/.g10" */
+ { 545, "no-batch", 0, "\r" },
{0} };
@@ -324,6 +326,7 @@ main( int argc, char **argv )
opt.def_digest_algo = DIGEST_ALGO_RMD160;
opt.completes_needed = 1;
opt.marginals_needed = 3;
+ opt.homedir = "~/.g10";
/* check wether we have a config file on the commandline */
orig_argc = argc;
@@ -340,10 +343,14 @@ main( int argc, char **argv )
*/
default_config = 0;
}
+ else if( pargs.r_opt == 543 )
+ default_config = 0; /* --no-options */
+ else if( pargs.r_opt == 544 )
+ opt.homedir = pargs.r.ret_str;
}
if( default_config )
- configname = make_filename("~/.g10", "options", NULL );
+ configname = make_filename(opt.homedir, "options", NULL );
argc = orig_argc;
argv = orig_argv;
@@ -357,7 +364,8 @@ main( int argc, char **argv )
if( !configfp ) {
if( default_config ) {
if( parse_debug )
- log_info(_("note: no default option file '%s'\n"), configname );
+ log_info(_("note: no default option file '%s'\n"),
+ configname );
}
else {
log_error(_("option file '%s': %s\n"),
@@ -447,6 +455,9 @@ main( int argc, char **argv )
case 540: secmem_set_flags( secmem_get_flags() | 1 ); break;
case 541: set_cmd( &cmd, aNOP); break;
case 542: set_cmd( &cmd, aGenRevoke); break;
+ case 543: break; /* no-options */
+ case 544: opt.homedir = pargs.r.ret_str; break;
+ case 545: opt.batch = 0; break;
default : errors++; pargs.err = configfp? 1:2; break;
}
}
@@ -652,8 +663,11 @@ main( int argc, char **argv )
break;
case aImport:
- if( !argc )
- wrong_args(_("nyi"));
+ if( !argc ) {
+ rc = import_pubkeys( NULL );
+ if( rc )
+ log_error("import failed: %s\n", g10_errstr(rc) );
+ }
for( ; argc; argc--, argv++ ) {
rc = import_pubkeys( *argv );
if( rc )