aboutsummaryrefslogtreecommitdiffstats
path: root/g10
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1999-07-14 17:47:23 +0000
committerWerner Koch <[email protected]>1999-07-14 17:47:23 +0000
commit40f2d9f830fc86435e4d408689cb4168892d7d4c (patch)
treed7b35f48495dcdc673133011b96e18162928280d /g10
parentSee ChangeLog: Tue Jul 13 17:39:25 CEST 1999 Werner Koch (diff)
downloadgnupg-40f2d9f830fc86435e4d408689cb4168892d7d4c.tar.gz
gnupg-40f2d9f830fc86435e4d408689cb4168892d7d4c.zip
See ChangeLog: Wed Jul 14 19:42:08 CEST 1999 Werner Koch
Diffstat (limited to 'g10')
-rw-r--r--g10/ChangeLog9
-rw-r--r--g10/g10.c12
-rw-r--r--g10/import.c24
-rw-r--r--g10/status.c2
-rw-r--r--g10/status.h3
5 files changed, 48 insertions, 2 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog
index 8c1cff6b4..3b8ed4bbe 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,3 +1,12 @@
+Wed Jul 14 19:42:08 CEST 1999 Werner Koch <[email protected]>
+
+
+ * status.h (STATUS_IMPORTED): New.
+ * import.c (import): Print some status information (Holger Schurig).
+
+ * g10.c (main): Make --no-greeting work again. Add a warning when
+ --force-mds is used.
+
Tue Jul 13 17:39:25 CEST 1999 Werner Koch <[email protected]>
diff --git a/g10/g10.c b/g10/g10.c
index 4d66b5669..02210423e 100644
--- a/g10/g10.c
+++ b/g10/g10.c
@@ -212,7 +212,7 @@ static ARGPARSE_OPTS opts[] = {
{ aImportOwnerTrust,
"import-ownertrust", 256 , N_("import ownertrust values")},
{ aUpdateTrustDB,
- "update-trustdb",0 , N_("|[NAMES]|update the trust database")},
+ "update-trustdb",0 , N_("update the trust database")},
{ aCheckTrustDB,
"check-trustdb",0 , N_("|[NAMES]|check the trust database")},
{ aFixTrustDB, "fix-trustdb",0 , N_("fix a corrupted trust database")},
@@ -526,6 +526,7 @@ main( int argc, char **argv )
int default_config =1;
int default_keyring = 1;
int greeting = 0;
+ int nogreeting = 0;
enum cmd_and_opt_values cmd = 0;
const char *trustdb_name = NULL;
char *def_cipher_string = NULL;
@@ -722,7 +723,7 @@ main( int argc, char **argv )
break;
case oNoArmor: opt.no_armor=1; opt.armor=0; break;
case oNoDefKeyring: default_keyring = 0; break;
- case oNoGreeting: greeting = 0; break;
+ case oNoGreeting: nogreeting = 1; break;
case oNoVerbose: g10_opt_verbose = 0;
opt.verbose = 0; opt.list_sigs=0; break;
case oQuickRandom: quick_random_gen(1); break;
@@ -845,6 +846,8 @@ main( int argc, char **argv )
m_free( configname ); configname = NULL;
if( log_get_errorcount(0) )
g10_exit(2);
+ if( nogreeting )
+ greeting = 0;
if( greeting ) {
fprintf(stderr, "%s %s; %s\n",
@@ -855,6 +858,11 @@ main( int argc, char **argv )
if( !opt.batch )
log_info("NOTE: this is a development version!\n");
#endif
+ if( opt.force_mdc ) {
+ log_info("--force-mdc ignored because"
+ " the OpenPGP WG has not yet aggreed on MDCs\n");
+ opt.force_mdc = 0;
+ }
if( opt.batch )
tty_batchmode( 1 );
diff --git a/g10/import.c b/g10/import.c
index a81c7edbf..6511c8e01 100644
--- a/g10/import.c
+++ b/g10/import.c
@@ -34,6 +34,7 @@
#include "trustdb.h"
#include "main.h"
#include "i18n.h"
+#include "status.h"
static struct {
@@ -199,6 +200,24 @@ import( IOBUF inp, int fast, const char* fname )
log_info(_(" secret keys unchanged: %lu\n"), stats.secret_dups );
}
+ if( is_status_enabled() ) {
+ char buf[12*16];
+ sprintf(buf, "%lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
+ count,
+ stats.no_user_id,
+ stats.imported,
+ stats.imported_rsa,
+ stats.unchanged,
+ stats.n_uids,
+ stats.n_subk,
+ stats.n_sigs,
+ stats.n_revoc,
+ stats.secret_read,
+ stats.secret_imported,
+ stats.secret_dups);
+ write_status_text( STATUS_IMPORT_RES, buf );
+ }
+
return rc;
}
@@ -385,6 +404,11 @@ import_one( const char *fname, KBNODE keyblock, int fast )
/* we are ready */
if( !opt.quiet )
log_info( _("key %08lX: public key imported\n"), (ulong)keyid[1]);
+ if( is_status_enabled() ) {
+ char *us = get_long_user_id_string( keyid );
+ write_status_text( STATUS_IMPORTED, us );
+ m_free(us);
+ }
stats.imported++;
if( is_RSA( pk->pubkey_algo ) )
stats.imported_rsa++;
diff --git a/g10/status.c b/g10/status.c
index c29f54746..9f1c5a669 100644
--- a/g10/status.c
+++ b/g10/status.c
@@ -115,6 +115,8 @@ write_status_text ( int no, const char *text)
case STATUS_GOODMDC : s = "GOODMDC\n"; break;
case STATUS_BADMDC : s = "BADMDC\n"; break;
case STATUS_ERRMDC : s = "ERRMDC\n"; break;
+ case STATUS_IMPORTED : s = "IMPORTED\n"; break;
+ case STATUS_IMPORT_RES : s = "IMPORT_RES\n"; break;
default: s = "?\n"; break;
}
diff --git a/g10/status.h b/g10/status.h
index 2cb72fec3..817b34a3c 100644
--- a/g10/status.h
+++ b/g10/status.h
@@ -63,6 +63,9 @@
#define STATUS_GOODMDC 33
#define STATUS_BADMDC 34
#define STATUS_ERRMDC 35
+#define STATUS_IMPORTED 36
+#define STATUS_IMPORT_RES 37
+
/*-- status.c --*/
void set_status_fd ( int fd );