diff options
author | Werner Koch <[email protected]> | 2015-03-24 12:30:57 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-03-24 12:30:57 +0000 |
commit | bdd22e3a0846d38a0b6cdb822476ad2f15d03455 (patch) | |
tree | f71c1d44d9b58eec37395e213b19d4b610ff9ecd | |
parent | doc: Mention that --use-standard-socket-p always returns true. (diff) | |
download | gnupg-bdd22e3a0846d38a0b6cdb822476ad2f15d03455.tar.gz gnupg-bdd22e3a0846d38a0b6cdb822476ad2f15d03455.zip |
gpg,w32: Handle forward slash in --keyring option.
* g10/keydb.c (keydb_add_resource): Allow forward slash under Windows.
--
GnuPG-bug-id: 1546
-rw-r--r-- | g10/keydb.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/g10/keydb.c b/g10/keydb.c index cf422a879..040ca65c2 100644 --- a/g10/keydb.c +++ b/g10/keydb.c @@ -369,10 +369,18 @@ keydb_add_resource (const char *url, unsigned int flags) } #endif /* !HAVE_DRIVE_LETTERS && !__riscos__ */ - if (*resname != DIRSEP_C ) + if (*resname != DIRSEP_C +#ifdef HAVE_W32_SYSTEM + && *resname != '/' /* Fixme: does not handle drive letters. */ +#endif + ) { /* Do tilde expansion etc. */ - if (strchr(resname, DIRSEP_C) ) + if (strchr (resname, DIRSEP_C) +#ifdef HAVE_W32_SYSTEM + || strchr (resname, '/') /* Windows also accepts this. */ +#endif + ) filename = make_filename (resname, NULL); else filename = make_filename (opt.homedir, resname, NULL); |