gpg,w32: Fix empty homedir when only a drive letter is used.
authorWerner Koch <wk@gnupg.org>
Mon, 9 Apr 2018 12:44:21 +0000 (14:44 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 9 Apr 2018 12:44:21 +0000 (14:44 +0200)
commit6da7aa1e7c80d214bd9dccb21744919ae191f2c8
tree023d9b3f3169532bdc49253c7a3a1e2d7f1f1c2c
parent519e4560e821e4c41432626b241bca7d37143e01
gpg,w32: Fix empty homedir when only a drive letter is used.

* common/homedir.c (copy_dir_with_fixup): New.
(default_homedir): Use here.
(gnupg_set_homedir): And here .
--

This actually fixes a couple of cases for Windows.  Both --home-dir
and GNUPGHOME.  The interpretation of "c:" -> "c:/" might not be the
correct one but because we need an absolute dir anyway it is the less
surprising one.  Note that this does not include a full syntax check
and fixup and thus it is very well possible that the result is not an
absolute directory.

GnuPG-bug-id: 3720
Signed-off-by: Werner Koch <wk@gnupg.org>
common/homedir.c