Module Name:    src
Committed By:   agc
Date:           Sat May  8 04:16:20 UTC 2010

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

Log Message:
create the home directory, if it doesn't exist, in a slightly less opaque manner


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 \
    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/netpgpkeys/netpgpkeys.c
diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.10 src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.11
--- src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c:1.10	Wed Apr 14 00:26:25 2010
+++ src/crypto/external/bsd/netpgp/dist/src/netpgpkeys/netpgpkeys.c	Sat May  8 04:16:20 2010
@@ -303,8 +303,10 @@
 	}
 	/* initialise, and read keys from file */
 	if (!netpgp_init(&netpgp)) {
-		if (stat(netpgp_getvar(&netpgp, "homedir"), &st) < 0 &&
-		    mkdir("homedir", 0700) < 0) {
+		if (stat(netpgp_getvar(&netpgp, "homedir"), &st) < 0) {
+			(void) mkdir(netpgp_getvar(&netpgp, "homedir"), 0700);
+		}
+		if (stat(netpgp_getvar(&netpgp, "homedir"), &st) < 0) {
 			(void) fprintf(stderr, "can't create home directory '%s'\n",
 				netpgp_getvar(&netpgp, "homedir"));
 			exit(EXIT_ERROR);

Reply via email to