]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - onak.c
cscvs to tla changeset 113
[onak.git] / onak.c
diff --git a/onak.c b/onak.c
index b69c594f527445525c2113ea98411d914873ca8f..7748ed2c674657e25b9c4f26e14e9ca2a2664cb4 100644 (file)
--- a/onak.c
+++ b/onak.c
@@ -7,7 +7,7 @@
  * 
  * Copyright 2002 Project Purple
  *
  * 
  * Copyright 2002 Project Purple
  *
- * $Id: onak.c,v 1.16 2003/09/30 17:15:39 noodles Exp $
+ * $Id: onak.c,v 1.18 2003/10/15 21:15:21 noodles Exp $
  */
 
 #include <stdio.h>
  */
 
 #include <stdio.h>
@@ -71,6 +71,7 @@ int main(int argc, char *argv[])
        struct openpgp_packet_list      *packets = NULL;
        struct openpgp_packet_list      *list_end = NULL;
        struct openpgp_publickey        *keys = NULL;
        struct openpgp_packet_list      *packets = NULL;
        struct openpgp_packet_list      *list_end = NULL;
        struct openpgp_publickey        *keys = NULL;
+       char                            *configfile = NULL;
        int                              rc = EXIT_SUCCESS;
        int                              result = 0;
        char                            *search = NULL;
        int                              rc = EXIT_SUCCESS;
        int                              result = 0;
        char                            *search = NULL;
@@ -83,11 +84,14 @@ int main(int argc, char *argv[])
        bool                             fingerprint = false;
        int                              optchar;
 
        bool                             fingerprint = false;
        int                              optchar;
 
-       while ((optchar = getopt(argc, argv, "bfuv")) != -1 ) {
+       while ((optchar = getopt(argc, argv, "bc:fuv")) != -1 ) {
                switch (optchar) {
                case 'b': 
                        binary = true;
                        break;
                switch (optchar) {
                case 'b': 
                        binary = true;
                        break;
+               case 'c':
+                       configfile = strdup(optarg);
+                       break;
                case 'f': 
                        fingerprint = true;
                        break;
                case 'f': 
                        fingerprint = true;
                        break;
@@ -101,7 +105,7 @@ int main(int argc, char *argv[])
                }
        }
 
                }
        }
 
-       readconfig();
+       readconfig(configfile);
        initlogthing("onak", config.logfile);
 
        if ((argc - optind) < 1) {
        initlogthing("onak", config.logfile);
 
        if ((argc - optind) < 1) {
@@ -113,7 +117,7 @@ int main(int argc, char *argv[])
        } else if (!strcmp("add", argv[optind])) {
                if (binary) {
                        result = read_openpgp_stream(stdin_getchar, NULL,
        } else if (!strcmp("add", argv[optind])) {
                if (binary) {
                        result = read_openpgp_stream(stdin_getchar, NULL,
-                                &packets);
+                                &packets, 0);
                        logthing(LOGTHING_INFO,
                                        "read_openpgp_stream: %d", result);
                } else {
                        logthing(LOGTHING_INFO,
                                        "read_openpgp_stream: %d", result);
                } else {