From 4764c5a3a4d704b3b42bafc5eba3996579030703 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 19 Oct 2020 15:21:59 +0200 Subject: New public function gpgrt_access. * src/gpg-error.h.in (gpgrt_access): New. * src/gpg-error.vers. src/gpg-error.def.in: Add new function. * src/sysutils.c (any8bitchar): New. (_gpgrt_access): New. * src/visibility.c (gpgrt_access): New. * src/spawn-w32.c (_gpgrt_spawn_process_detached): Use it. * src/argparse.c (try_versioned_conffile): Use it. * tests/t-stringutils.c (check_access): New simple test. -- This is basically a wrapper to allow handling of utf8 encoded file names on Windows. This also fixes the case for versioned config files in directories with non-ascii characters. The new test needs to be run manually on Windows using a directory with Unicode characters. GnuPG-bug-id: 5098 --- src/visibility.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/visibility.c') diff --git a/src/visibility.c b/src/visibility.c index 85caef3..03a6c45 100644 --- a/src/visibility.c +++ b/src/visibility.c @@ -847,6 +847,12 @@ gpgrt_getcwd (void) return _gpgrt_getcwd (); } +gpg_err_code_t +gpgrt_access (const char *fname, int mode) +{ + return _gpgrt_access (fname, mode); +} + gpgrt_b64state_t -- cgit v1.2.3