Module Name:    src
Committed By:   agc
Date:           Sun May 16 06:48:53 UTC 2010

Modified Files:
        src/crypto/external/bsd/netpgp/dist/src/lib: netpgp.c
        src/crypto/external/bsd/netpgp/dist/src/netpgpkeys: netpgpkeys.c

Log Message:
When setting up res (results), errs (error) and outs (outputs) streams,
change the pre-defined stdio streams to be denoted by "<stdout>" and
"<stderr>", to distinguish them from file names.

In netpgpkeys(1), send the default "res" (results) stream to stdout,
rather than stderr. Requested by Anon Ymous (and makes perfect sense).


To generate a diff of this commit:
cvs rdiff -u -r1.49 -r1.50 \
    src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c
cvs rdiff -u -r1.11 -r1.12 \
    src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c
diff -u src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c:1.49 src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c:1.50
--- src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c:1.49	Sun May 16 06:21:14 2010
+++ src/crypto/external/bsd/netpgp/dist/src/lib/netpgp.c	Sun May 16 06:48:52 2010
@@ -34,7 +34,7 @@
 
 #if defined(__NetBSD__)
 __COPYRIGHT("@(#) Copyright (c) 2009 The NetBSD Foundation, Inc. All rights reserved.");
-__RCSID("$NetBSD: netpgp.c,v 1.49 2010/05/16 06:21:14 agc Exp $");
+__RCSID("$NetBSD: netpgp.c,v 1.50 2010/05/16 06:48:52 agc Exp $");
 #endif
 
 #include <sys/types.h>
@@ -419,22 +419,28 @@
 		return 0;
 	}
 	io->outs = stdout;
-	if ((stream = netpgp_getvar(netpgp, "stdout")) != NULL &&
-	    strcmp(stream, "stderr") == 0) {
+	if ((stream = netpgp_getvar(netpgp, "outs")) != NULL &&
+	    strcmp(stream, "<stderr>") == 0) {
 		io->outs = stderr;
 	}
 	io->errs = stderr;
-	if ((stream = netpgp_getvar(netpgp, "stderr")) != NULL &&
-	    strcmp(stream, "stdout") == 0) {
+	if ((stream = netpgp_getvar(netpgp, "errs")) != NULL &&
+	    strcmp(stream, "<stdout>") == 0) {
 		io->errs = stdout;
 	}
-	if ((results = netpgp_getvar(netpgp, "results")) == NULL) {
+	if ((results = netpgp_getvar(netpgp, "res")) == NULL) {
 		io->res = io->errs;
-	} else if ((io->res = fopen(results, "w")) == NULL) {
-		(void) fprintf(io->errs, "Can't open results %s for writing\n",
-			results);
-		free(io);
-		return 0;
+	} else if (strcmp(results, "<stdout>") == 0) {
+		io->res = stdout;
+	} else if (strcmp(results, "<stderr>") == 0) {
+		io->res = stderr;
+	} else {
+		if ((io->res = fopen(results, "w")) == NULL) {
+			(void) fprintf(io->errs, "Can't open results %s for writing\n",
+				results);
+			free(io);
+			return 0;
+		}
 	}
 	netpgp->io = io;
 	if ((passfd = netpgp_getvar(netpgp, "pass-fd")) != NULL &&

Index: src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.11 src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.12
--- src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.11	Sat May  8 04:16:20 2010
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c	Sun May 16 06:48:53 2010
@@ -205,6 +205,7 @@
 	/* set some defaults */
 	netpgp_set_homedir(&netpgp, getenv("HOME"), "/.gnupg", 1);
 	netpgp_setvar(&netpgp, "sshkeydir", "/etc/ssh");
+	netpgp_setvar(&netpgp, "res", "<stdout>");
 	optindex = 0;
 	while ((ch = getopt_long(argc, argv, "", options, &optindex)) != -1) {
 		switch (options[optindex].val) {
@@ -288,7 +289,7 @@
 				"No output filename argument provided\n");
 				exit(EXIT_ERROR);
 			}
-			netpgp_setvar(&netpgp, "results", optarg);
+			netpgp_setvar(&netpgp, "res", optarg);
 			break;
 		case SSHKEYFILE:
 			netpgp_setvar(&netpgp, "sshkeyfile", optarg);

Reply via email to