diff options
author | Werner Koch <wk@gnupg.org> | 2020-10-19 15:21:59 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2020-10-19 15:21:59 +0200 |
commit | 4764c5a3a4d704b3b42bafc5eba3996579030703 (patch) | |
tree | 44983a7d7b811145c19de90bd01e52c979815a52 /tests | |
parent | dbedf190969de1a796560cfa15fb4ea986bc79dc (diff) | |
download | libgpg-error-4764c5a3a4d704b3b42bafc5eba3996579030703.tar.gz |
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
Diffstat (limited to 'tests')
-rw-r--r-- | tests/t-stringutils.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/t-stringutils.c b/tests/t-stringutils.c index a7351e5..8879e1a 100644 --- a/tests/t-stringutils.c +++ b/tests/t-stringutils.c @@ -325,6 +325,21 @@ check_absfnameconcat (void) } +static void +check_access (void) +{ + char *cwd = mygetcwd (); + + if (gpgrt_access (cwd, F_OK)) + fail ("gpgrt_access(%s) failed: %s\n", + cwd, gpg_strerror (gpg_error_from_syserror ())); + else + show ("gpgrt_access(%s) succeeded\n", cwd); + + xfree (cwd); +} + + int main (int argc, char **argv) { @@ -373,6 +388,7 @@ main (int argc, char **argv) check_fnameconcat (); check_absfnameconcat (); + check_access (); show ("testing string utilities finished\n"); return !!errorcount; |