[Pkg-gajim-maintainers] Bug#874791: gajim: Crash on startup with python-gnupg >= 0.4 without gpg1

Antonio Ospite ao2 at ao2.it
Thu Sep 14 07:29:48 UTC 2017


Package: gajim
Version: 0.16.8-4
Followup-For: Bug #874791

Dear Maintainer,

I am afraid the fix in 0.16.8-4 is not complete.

Now gajim sets GPG_BINARY to '/usr/bin/gpg2', but this binary is only
provided by the "gnupg2" package which is a transitional package and it
may not be always installed.

For example, on my system I end up with this error:

------------------------------------------------------------------------------
$ gajim
14/09/2017 08:53:34 (E) gajim.c.gnupg Unable to run gpg - it may not be available.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/gnupg.py", line 755, in __init__
    p = self._open_subprocess(["--version"])
  File "/usr/lib/python2.7/dist-packages/gnupg.py", line 831, in _open_subprocess
    startupinfo=si)
  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1025, in _execute_child
    raise child_exception
OSError: [Errno 2] File o directory non esistente
Traceback (most recent call last):
  File "gajim.py", line 512, in <module>
    interface = Interface()
  File "/usr/share/gajim/src/gui_interface.py", line 2926, in __init__
    gajim.connections[account] = Connection(account)
  File "/usr/share/gajim/src/common/connection.py", line 785, in __init__
    CommonConnection.__init__(self, name)
  File "/usr/share/gajim/src/common/connection.py", line 150, in __init__
    self.gpg = gpg.GnuPG()
  File "/usr/share/gajim/src/common/gpg.py", line 37, in __init__
    gnupg.GPG.__init__(self, gpgbinary=gajim.GPG_BINARY, use_agent=use_agent)
  File "/usr/lib/python2.7/dist-packages/gnupg.py", line 759, in __init__
    raise OSError(msg)
OSError: Unable to run gpg - it may not be available.
------------------------------------------------------------------------------

A workaround is to install the gnupg2 package (if this is your preferred
solution then gajim should depend on the gnupg2 package), but I am not
sure this is the right solution, maybe setting GPG_BINARY = 'gpg' is
better? The original reporter of this bug was suggesting this too.

IIUC the versioned dependency on python-gnupg (>= 0.4.1) should assure
that the installed gnupg package (as an indirect dependency) is indeed
version 2.x and that the 'gpg' binary is indeed gpg2.

Ideally python-gnupg could make this clearer adding a versioned
dependency on gnupg (>= 2) but it's not a big deal.

Thanks,
   Antonio

-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (900, 'unstable'), (500, 'unstable-debug')
Architecture: amd64 (x86_64)

Kernel: Linux 4.12.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=it_IT.utf8, LC_CTYPE=it_IT.utf8 (charmap=UTF-8), LANGUAGE=it_IT.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gajim depends on:
ii  dnsutils        1:9.10.3.dfsg.P4-12.6
ii  python          2.7.13-2
ii  python-gtk2     2.24.0-5.1
ii  python-nbxmpp   0.5.4-1
ii  python-openssl  16.2.0-1
ii  python-pyasn1   0.1.9-2

Versions of packages gajim recommends:
ii  alsa-utils                             1.1.3-1
ii  ca-certificates                        20170717
ii  dbus                                   1.11.16+really1.10.22-1
ii  gnome-flashback [notification-daemon]  3.24.0-2
ii  gnome-shell [notification-daemon]      3.22.3-3
ii  notification-daemon                    3.20.0-1+b1
ii  pulseaudio-utils                       11.0-2
ii  python-crypto                          2.6.1-7+b1
ii  python-dbus                            1.2.4-1+b2
ii  python-gnupg                           0.4.1-1
ii  sox                                    14.4.1-5+b2

Versions of packages gajim suggests:
ii  aspell-it [aspell-dictionary]  2.4-20070901-0-2.1
ii  avahi-daemon                   0.6.32-2
ii  dvipng                         1.14-2+b3
ii  gnome-keyring                  3.20.1-1
pn  gstreamer0.10-plugins-ugly     <none>
pn  kwalletcli                     <none>
ii  libgtkspell0                   2.0.16-1.1
ii  libxss1                        1:1.2.2-1+b2
pn  nautilus-sendto                <none>
pn  network-manager                <none>
pn  python-avahi                   <none>
ii  python-gconf                   2.28.1+dfsg-1.2
ii  python-gnome2                  2.28.1+dfsg-1.2
ii  python-gnomekeyring            2.32.0+dfsg-4
pn  python-gupnp-igd               <none>
pn  python-kerberos                <none>
ii  python-pycurl                  7.43.0-2+b1
ii  texlive-latex-base             2017.20170818-1

-- no debconf information
-- 
Antonio Ospite
https://ao2.it
https://twitter.com/ao2it

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?



More information about the Pkg-gajim-maintainers mailing list