Page MenuHome GnuPG

gpgrtProject
ActivePublic

Members

  • This project does not have any members.
  • View All

Watchers

  • This project does not have any watchers.
  • View All

Recent Activity

Fri, Jun 2

werner edited projects for T3164: The argument parser does not detect invalid integers, added: gpgrt, Bug Report; removed common.
Fri, Jun 2, 11:52 AM · Bug Report, gpgrt

Fri, May 26

werner moved T6421: Improve error message if no reset code (PUK) is set from Backlog to Done on the gpgrt board.
Fri, May 26, 5:19 PM · Feature Request, gnupg22, gnupg24, gpgrt

Fri, May 12

gniibe added a comment to T6275: gnupg: Improve gnupg_spawn_process function.

Pushed to GnuPG master. Let us test. For my machine of Debian GNU/Linux, Wine emulation (Windows 32-bit, Windows 64-bit), make check goes all well.
After confirming the implementation, I'd like to put it into gpgrt.

Fri, May 12, 1:50 AM · gnupg, libassuan, gpgrt

May 1 2023

gniibe closed T6264: gpgrt-config: Support multilib MinGW-w64 as Resolved.
May 1 2023, 5:06 AM · toolchain, gpgrt

Apr 27 2023

gniibe added a comment to T4945: Windows builds use "winepath" when it is available.

I learned that Unix build environment needs Wine emulation (with winepath) for MinGW host (when uninstalled executable should run correctly).
https://www.gnu.org/software/libtool/manual/html_node/File-name-conversion.html

Apr 27 2023, 8:46 AM · gpgrt

Apr 13 2023

gniibe closed T6204: gpgme:python Fix setup.py, using pkg-config (not deprecated gpg-error-config and gpgme-config), a subtask of T5683: Deprecation of gpg-error-config, as Resolved.
Apr 13 2023, 3:10 AM · gpgrt

Apr 10 2023

gniibe closed T6315: libgpg-error: argparse: empty header doesn't work well as Resolved.

Fixed in 1.47.

Apr 10 2023, 7:21 AM · Bug Report, gpgrt
gniibe closed T6257: Without gpg-error-config installed (libgpg-error-1.46) libgcrypt-1.10.1 does not configure as Resolved.
Apr 10 2023, 7:17 AM · MacOS, libgcrypt, gpgrt
gniibe added a comment to T6257: Without gpg-error-config installed (libgpg-error-1.46) libgcrypt-1.10.1 does not configure.

Fixed in libgcrypt 1.10.2.

Apr 10 2023, 7:17 AM · MacOS, libgcrypt, gpgrt
gniibe closed T6288: Document gpgrt-config in detail or improve it to support simple invocation as Resolved.

Fixed in libgpg-error 1.47.

Apr 10 2023, 6:41 AM · gpgrt, Bug Report

Apr 7 2023

gniibe closed T6388: libgcrypt: gpgrt-config not found in $PREFIX if there are no less-preferred options found via $CC as Resolved.

Fixed in 1.10.2.

Apr 7 2023, 2:16 AM · gpgrt, patch, libgcrypt, Bug Report

Apr 6 2023

acollier added a comment to T6388: libgcrypt: gpgrt-config not found in $PREFIX if there are no less-preferred options found via $CC .

Thank you for the bug report.

I see your problem. We need to improve the patch, as we cannot use Bash-only feature in configure.
[...]
That is, prefer possible_libdir1 when not used. Please test this.

Apr 6 2023, 5:45 PM · gpgrt, patch, libgcrypt, Bug Report
werner closed T6231: Release Libgpg-error 1.47 as Resolved.
Apr 6 2023, 10:45 AM · Release Info, gpgrt
werner triaged T6441: Release libgpg-error 1.48 as Low priority.
Apr 6 2023, 10:34 AM · gpgrt, Release Info
werner added a comment to T6421: Improve error message if no reset code (PUK) is set.

I'll add new error codes to gpgrt

Apr 6 2023, 10:05 AM · Feature Request, gnupg22, gnupg24, gpgrt

Apr 4 2023

werner triaged T6438: Manual of gpgrt is missing on gnupg.org as Normal priority.

Any volunteers to write a manual? ;-)

Apr 4 2023, 4:45 PM · Documentation, Feature Request, gpgrt
ikloecker added a comment to T6438: Manual of gpgrt is missing on gnupg.org.

The reason may be the following text/comment I found in gpgrt.texi:

This manual documents the Libgpg-error library application programming
interface (API). The goal is to that all functions and data types
provided by the library are explained. However, for now this is only
a stub and not very useful.

Apr 4 2023, 11:25 AM · Documentation, Feature Request, gpgrt
ikloecker created T6438: Manual of gpgrt is missing on gnupg.org.
Apr 4 2023, 11:22 AM · Documentation, Feature Request, gpgrt

Mar 28 2023

werner triaged T6421: Improve error message if no reset code (PUK) is set as Normal priority.
Mar 28 2023, 5:08 PM · Feature Request, gnupg22, gnupg24, gpgrt

Mar 25 2023

gniibe added a comment to T6388: libgcrypt: gpgrt-config not found in $PREFIX if there are no less-preferred options found via $CC .

@tlaurion Thank you for the report, but your particular problem is irrelevant to this ticket.
I lightly looked the log and noticed that the cross build would have some confusions for pkg-config, however, that's not our problem but yours.
For the particular failures in your build, the issues look like a problem of musl linker. It seems that it requires all dependency of libraries to be used, even if an executable doesn't use a library directly.
If it is the case, we need a patch... something like:

Mar 25 2023, 2:59 AM · gpgrt, patch, libgcrypt, Bug Report

Mar 24 2023

tlaurion added a comment to T6388: libgcrypt: gpgrt-config not found in $PREFIX if there are no less-preferred options found via $CC .

@gniibe
Trying to crosscompile newer 2.4 gpg toolstack from Heads OSF under PR https://github.com/osresearch/heads/pull/1350

Mar 24 2023, 9:24 PM · gpgrt, patch, libgcrypt, Bug Report
werner added a comment to T6421: Improve error message if no reset code (PUK) is set.

FWIW, some cards don't have PUKs but two PINs which are able to unblock reciprocal.

Mar 24 2023, 9:17 AM · Feature Request, gnupg22, gnupg24, gpgrt
ebo added a comment to T6421: Improve error message if no reset code (PUK) is set.

Should we also differentiate between wrong PUK and no PUK set?

Mar 24 2023, 8:18 AM · Feature Request, gnupg22, gnupg24, gpgrt
gniibe added a project to T6421: Improve error message if no reset code (PUK) is set: gpgrt.

Having GPG_ERR_BAD_PUK makes sense. So, I added a tag for gpg-error.

Mar 24 2023, 5:10 AM · Feature Request, gnupg22, gnupg24, gpgrt

Mar 23 2023

gniibe changed the status of T6388: libgcrypt: gpgrt-config not found in $PREFIX if there are no less-preferred options found via $CC from Open to Testing.

Fixed in master (of libgpg-error).
Pushed the change to libgcrypt (master and 1.10 branch).

Mar 23 2023, 6:51 AM · gpgrt, patch, libgcrypt, Bug Report

Jan 6 2023

gniibe added projects to T6288: Document gpgrt-config in detail or improve it to support simple invocation: Bug Report, gpgrt.
Jan 6 2023, 1:32 AM · gpgrt, Bug Report

Dec 22 2022

gniibe changed the status of T6315: libgpg-error: argparse: empty header doesn't work well from Open to Testing.

Ah, I had not done git pull for a week, and I didn't realize your patch.

Dec 22 2022, 12:51 AM · Bug Report, gpgrt

Dec 21 2022

werner added a comment to T6315: libgpg-error: argparse: empty header doesn't work well.

I pushed a similar fix last week: rE885a287a57cf060b4c
and gnupg has a hack to fix it for oler libgpg-error versions.

Dec 21 2022, 12:04 PM · Bug Report, gpgrt
gniibe added a project to T6315: libgpg-error: argparse: empty header doesn't work well: Bug Report.
Dec 21 2022, 3:07 AM · Bug Report, gpgrt
gniibe added a comment to T6315: libgpg-error: argparse: empty header doesn't work well.

Something like this should fix the behavior:

diff --git a/src/argparse.c b/src/argparse.c
index ef0c161..403c4a7 100644
--- a/src/argparse.c
+++ b/src/argparse.c
@@ -3000,7 +3000,13 @@ show_help (opttable_t *opts, unsigned int nopts, unsigned int flags)
         writestrings (0, "Options:", "\n", NULL);
       for (i=0; i < nopts; i++ )
         {
-          s = map_fixed_string (_( opts[ordtbl[i]].description ));
+          if ((opts[ordtbl[i]].flags & ARGPARSE_OPT_HEADER)
+              && opts[ordtbl[i]].description
+              && !*opts[ordtbl[i]].description)
+            /* It's empty header.  */
+            s = opts[ordtbl[i]].description;
+          else
+            s = map_fixed_string (_( opts[ordtbl[i]].description ));
           if ( s && *s== '@' && !s[1] ) /* Hide this line.  */
             continue;
           if ( s && (opts[ordtbl[i]].flags & ARGPARSE_OPT_HEADER))
Dec 21 2022, 3:07 AM · Bug Report, gpgrt
gniibe created T6315: libgpg-error: argparse: empty header doesn't work well.
Dec 21 2022, 1:51 AM · Bug Report, gpgrt

Dec 12 2022

gniibe changed the status of T6257: Without gpg-error-config installed (libgpg-error-1.46) libgcrypt-1.10.1 does not configure from Open to Testing.
Dec 12 2022, 9:29 AM · MacOS, libgcrypt, gpgrt
gniibe changed the status of T6264: gpgrt-config: Support multilib MinGW-w64 from Open to Testing.

AFAIU, gpgrt-config works well now for the multilib MinGW target.

Dec 12 2022, 9:25 AM · toolchain, gpgrt

Dec 6 2022

hydra3333 added a comment to T6241: cross-compile fails after commit 745d333cf7b5b6fee62e3b26c8a2ccc004e017da.

Thanks !

Dec 6 2022, 10:11 AM · workaround, gnupg (gpg22), gpgrt, Bug Report
werner closed T6241: cross-compile fails after commit 745d333cf7b5b6fee62e3b26c8a2ccc004e017da as Resolved.

A real fix will be in the next gpgrt release

Dec 6 2022, 9:29 AM · workaround, gnupg (gpg22), gpgrt, Bug Report

Nov 26 2022

gniibe changed the status of T6249: gpgrt: spawn functions from Testing to Open.
Nov 26 2022, 3:26 AM · gnupg, libassuan, gpgrt

Nov 18 2022

gniibe added a comment to T6275: gnupg: Improve gnupg_spawn_process function.

On Windows, closing/inheriting handles is different to POSIX.
https://devblogs.microsoft.com/oldnewthing/20111216-00/?p=8873
https://devblogs.microsoft.com/oldnewthing/20130426-00/?p=4543
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw
https://learn.microsoft.com/en-us/windows/win32/api/winbase/ns-winbase-startupinfoexw
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-initializeprocthreadattributelist
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-updateprocthreadattribute
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-deleteprocthreadattributelist

Nov 18 2022, 6:33 AM · gnupg, libassuan, gpgrt

Nov 16 2022

werner added a comment to T6249: gpgrt: spawn functions.

We should consider to break the Assuan API maybe we can do that without too many problems for the current use cases.

Nov 16 2022, 9:18 AM · gnupg, libassuan, gpgrt
gniibe added a comment to T6275: gnupg: Improve gnupg_spawn_process function.

I'm going to use gnupg_process_* prefix for the functions.

Nov 16 2022, 8:20 AM · gnupg, libassuan, gpgrt
gniibe triaged T6275: gnupg: Improve gnupg_spawn_process function as Normal priority.
Nov 16 2022, 8:18 AM · gnupg, libassuan, gpgrt

Nov 15 2022

gniibe added a comment to T6249: gpgrt: spawn functions.

Last two points are for future changes of assuan internal; For the case of controlling fds in detail, it is possible to use spawn callback controlling fds by the routine and let no-touching (inherit) by the spawn function.

Nov 15 2022, 1:45 AM · gnupg, libassuan, gpgrt

Nov 14 2022

werner added a comment to T6249: gpgrt: spawn functions.

I don't understand the last two points: This is only about the three standard descriptors but how shall we supply more descriptors? At least in GPGME we definitely need more.

Nov 14 2022, 7:12 AM · gnupg, libassuan, gpgrt
gniibe added a comment to T6249: gpgrt: spawn functions.

Evaluating again, I'd like to change spawn functions like this one in libgpg-error:

Nov 14 2022, 6:52 AM · gnupg, libassuan, gpgrt

Nov 10 2022

gniibe added a comment to T6249: gpgrt: spawn functions.

Examining again, I realized that the current spawn API (not published yet, only available in libgpg-error master) is not that useful in general (or difficult to use), while it works somehow.

Nov 10 2022, 5:59 AM · gnupg, libassuan, gpgrt

Nov 8 2022

gniibe added a comment to T6249: gpgrt: spawn functions.

Here is the change of GnuPG to use new spawn functions from libgpg-error:

Nov 8 2022, 7:36 AM · gnupg, libassuan, gpgrt

Nov 7 2022

gniibe changed the status of T6249: gpgrt: spawn functions from Open to Testing.
Nov 7 2022, 6:11 AM · gnupg, libassuan, gpgrt

Nov 4 2022

werner added projects to T6264: gpgrt-config: Support multilib MinGW-w64: gpgrt, toolchain.
Nov 4 2022, 1:39 PM · toolchain, gpgrt
gniibe added a comment to T6249: gpgrt: spawn functions.

For the spawn_cb, I reconsider. Having three calls complicates use, and it is actually not needed. In the case of pthread_atfork, it is needed, because fork may be used deeply in some functions. In our use cases of spawn function, prepare part of the callback can be called before calling spawn, and parent part of the callback can be called after calling spawn.

Nov 4 2022, 6:49 AM · gnupg, libassuan, gpgrt
gniibe added a comment to T6249: gpgrt: spawn functions.

I decide use of pid_t, as there are different semantics between POSIX and Windows, *and* there is a problem of MinGW-w64. I introduce gpgrt_process_t, instead.

Nov 4 2022, 6:45 AM · gnupg, libassuan, gpgrt

Oct 31 2022

gniibe added a comment to T6249: gpgrt: spawn functions.

Another thing when we define a type which represents process.
For pid_t, MinGW-w64 has a bug: https://bugzilla.redhat.com/show_bug.cgi?id=1397787 (or https://sourceforge.net/p/mingw-w64/mailman/mingw-w64-public/thread/1456671365-21759-1-git-send-email-sw%40weilnetz.de/).
(1) GetCurrentProcessId always returns 32-bit (DWORD), so, it can be represented in 32-bit (although DWORD is unsigned).
(2) POSIX requires pid_t should be signed integer https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html
(3) Original MinGW defines pid_t as int (in include/sys/type.h by _pid_t). (checked in mingwrt-5.4.2)

Oct 31 2022, 5:56 AM · gnupg, libassuan, gpgrt