Diffusion GnuPG b6967d319129

gpg,w32: Fix gnupg_remove.

Authored by werner on Mon, Jan 11, 2:19 PM.

Description

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;
}

Details

Committed
wernerMon, Jan 11, 2:19 PM
Parents
rG7eef40cc1143: I meant "SHA-2 digests" in the previous commit.
Branches
Unknown
Tags
Unknown
Tasks
T5230: Delete file failure during CRL update