gpgme: error in OS X app bundle

Robert J. Hansen rjh at sixdemonbag.org
Mon Jan 16 20:28:19 CET 2017


I've packaged Sherpa up into an OS X application.  It works when opened
at the command line with "open sherpa.app"; it fails when double-clicked
from Finder.  The offender seems to be:

GPGME 2017-01-16 14:14:55 <0x0d3f>  gpgme-walk_path: 'gpgconf' not found
in '/usr/bin:/bin:/usr/sbin:/sbin'

When launched from the command line, the child process inherits my PATH
and thus GnuPG can find gpgconf; when double-clicked in Finder, PATH
isn't inherited and thus gpgconf can't be found.

Now, I could blunder my way to a solution but I thought I'd ask here
first.  Has anyone else encountered this problem?  How did you solve it
in your own code?

I can think of a few ways to approach this, but they all seem inelegant.
 Looking for a .profile in $HOME, parsing it for PATH information, and
looking for gpgconf in those dirs?  Or should I just raise a, "Please
navigate to your gpgconf executable" file-chooser, which would likely be
too complicated for many novice users?  Etc.



More information about the Gnupg-users mailing list