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);