summaryrefslogtreecommitdiffstats
path: root/src/dirinfo.c
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2019-04-09 13:42:58 +0200
committerAndre Heinecke <[email protected]>2019-04-09 13:42:58 +0200
commita82e3a0ae57a48ba173e282a050680751006c074 (patch)
tree5afef85afbfa0052ff5aa84b51a2d25aa0c72762 /src/dirinfo.c
parentcore,w32: Show w32-spawn warning only once (diff)
downloadgpgme-a82e3a0ae57a48ba173e282a050680751006c074.tar.gz
gpgme-a82e3a0ae57a48ba173e282a050680751006c074.zip
core,w32: Improve handling of Unicode paths
* src/dirinfo.c (get_gpgconf_item): Use _gpgme_access. * src/posix-util.c (_gpgme_access): Add forward to normal access. * src/sys-util.h (_gpgme_access): New for posix and w32. * src/w32-io.c (_gpgme_io_spawn): Use _gpgme_crate_process_utf8. * src/w32-util.c (utf8_to_wchar, utf8_to_wchar0): The usual w32 conv. (find_program_in_dir): Use _gpgme_access. (find_program_at_standard_place): Use wchar API and convert to UTF-8. (_gpgme_access): Convert UTF-8 to wchar and use wchar API. (_gpgme_create_process_utf8): Convert UTF-8 to wchar and use wchar API. -- While we should not say that we have full support for unicode path installations of GnuPG, this ensures that GPGME works if GPGME itself is installed in a unicode path. e.g.: Libreoffice supports this. GnuPG-Bug-Id: T4453 Based on a patch provided by Egor Pugin. Thanks.
Diffstat (limited to 'src/dirinfo.c')
-rw-r--r--src/dirinfo.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dirinfo.c b/src/dirinfo.c
index d4811990..5db61093 100644
--- a/src/dirinfo.c
+++ b/src/dirinfo.c
@@ -260,7 +260,7 @@ get_gpgconf_item (int what)
char *pgmname;
pgmname = dirinfo.disable_gpgconf? NULL : _gpgme_get_gpgconf_path ();
- if (pgmname && access (pgmname, F_OK))
+ if (pgmname && _gpgme_access (pgmname, F_OK))
{
_gpgme_debug (DEBUG_INIT, -1, NULL, NULL, NULL,
"gpgme-dinfo: gpgconf='%s' [not installed]\n", pgmname);