On 2024/12/25 11:19, Stepan Zolotuev wrote: > Hello, > > After recent python 3.12 migration a known issue of profanity has > surfaced, where it crashes upon every startup. > > This was fixed by an upstream commit multiple months ago. > The diff below is exactly that. > Tests pass too.
This one seems more likely to be something from the gpgme update the other week than the switch to Python 3.12. > diff --git net/profanity/Makefile net/profanity/Makefile ok with me. > index a9a7e4ff8..8e0a83973 100644 > --- net/profanity/Makefile > +++ net/profanity/Makefile > @@ -1,6 +1,6 @@ > COMMENT = console based XMPP client > DISTNAME = profanity-0.14.0 > -REVISION = 2 > +REVISION = 3 > CATEGORIES = net > > HOMEPAGE = https://profanity-im.github.io/ > diff --git net/profanity/patches/patch-src_pgp_gpg_c > net/profanity/patches/patch-src_pgp_gpg_c > new file mode 100644 > index 000000000..dbe55d3e5 > --- /dev/null > +++ net/profanity/patches/patch-src_pgp_gpg_c > @@ -0,0 +1,15 @@ > +Fix crashes on startup. > +Taken from upstream commit 0995b1a180e24ebc0383621d3d5bfaff98e1f877. > + > +Index: src/pgp/gpg.c > +--- src/pgp/gpg.c.orig > ++++ src/pgp/gpg.c > +@@ -889,7 +889,8 @@ out: > + static ProfPGPKey* > + _gpgme_key_to_ProfPGPKey(gpgme_key_t key) > + { > +- if (key == NULL) { > ++ if (key == NULL || key->uids == NULL > ++ || key->subkeys == NULL || key->uids->uid == NULL) { > + return NULL; > + }