diff options
| author | Werner Koch <[email protected]> | 2021-01-11 13:19:06 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2021-01-11 13:19:06 +0000 |
| commit | b6967d31912912ad3c0a2ff6bf6eb9822a194562 (patch) | |
| tree | 0058767932e827f539cdec89f55fd555359b0aa8 /common/dotlock.c | |
| parent | I meant "SHA-2 digests" in the previous commit. (diff) | |
| download | gnupg-b6967d31912912ad3c0a2ff6bf6eb9822a194562.tar.gz gnupg-b6967d31912912ad3c0a2ff6bf6eb9822a194562.zip | |
gpg,w32: Fix gnupg_remove.
* common/sysutils.c (map_w32_to_errno): New.
(gnupg_w32_set_errno): New.
(gnupg_remove) [w32]: Set ERRNO
--
To support Unicode gnupg_remove was changed to use DeleteFileW and not
properly tested because the code was alreadt used in Windows CE.
However, ERRNO was not set and thus Dirmngr failed due to
if (!gnupg_remove (fname))
log_info (_("removed stale te[...] file '%s'\n"), fname);
else if (errno != ENOENT)
{
err = gpg_error_from_syserror ();
log_error (_("problem remov[...] file '%s': %s\n"),
fname, gpg_strerror (err));
goto leave;
}
GnuPG-bug-id: 5230
Diffstat (limited to 'common/dotlock.c')
| -rw-r--r-- | common/dotlock.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/common/dotlock.c b/common/dotlock.c index 60b826b6c..cd8e95066 100644 --- a/common/dotlock.c +++ b/common/dotlock.c @@ -437,6 +437,8 @@ static int never_lock; #ifdef HAVE_DOSISH_SYSTEM +/* FIXME: For use in GnuPG this can be replaced by + * gnupg_w32_set_errno. */ static int map_w32_to_errno (DWORD w32_err) { |
