Make GNUPGHOME for tests overridable

* lang/python/tests/Makefile.am,
lang/qt/tests/Makefile.am,
tests/Makefile.am,
tests/gpg/Makefile.am,
tests/gpgsm/Makefile.am,
tests/opassuan/Makefile.am (GNUPGHOME): Make variable explict.

--
If the build directory has too long path, gpgme could fail.
This is similar to

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=847206

In order to fix that, this patch extracts the GNUPGHOME variable
to be presented directly in the Makefile and thus overridable by
command line option.

A build system can then create a symlink to the GNUPGHOME directory
in /tmp and use that symlink as the GNUPGHOME directory
thus making the path very short.

GnuPG-Bug-Id: T4091

Patch provided by vlmarek
This commit is contained in:
Andre Heinecke 2018-08-06 09:30:47 +02:00
parent a6e5c8bf18
commit d09d19fa9f
No known key found for this signature in database
GPG Key ID: 2978E9D40CBABA5C
6 changed files with 12 additions and 6 deletions

View File

@ -21,7 +21,8 @@ GPG_AGENT = gpg-agent
test_srcdir = $(top_srcdir)/tests/gpg test_srcdir = $(top_srcdir)/tests/gpg
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) \ GNUPGHOME=$(abs_builddir) \
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME) \
LC_ALL=C GPG_AGENT_INFO= \ LC_ALL=C GPG_AGENT_INFO= \
top_srcdir=$(top_srcdir) \ top_srcdir=$(top_srcdir) \
srcdir=$(srcdir) \ srcdir=$(srcdir) \

View File

@ -21,7 +21,8 @@
GPG = gpg GPG = gpg
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) GNUPGHOME=$(abs_builddir)
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME)
EXTRA_DIST = initial.test EXTRA_DIST = initial.test

View File

@ -19,7 +19,8 @@
## Process this file with automake to produce Makefile.in ## Process this file with automake to produce Makefile.in
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) GNUPGHOME=$(abs_builddir)
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME)
TESTS = t-version t-data t-engine-info TESTS = t-version t-data t-engine-info

View File

@ -22,7 +22,8 @@
GPG = gpg GPG = gpg
GPG_AGENT = gpg-agent GPG_AGENT = gpg-agent
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) LC_ALL=C GPG_AGENT_INFO= \ GNUPGHOME=$(abs_builddir)
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME) LC_ALL=C GPG_AGENT_INFO= \
top_srcdir=$(top_srcdir) top_srcdir=$(top_srcdir)
# The keylist tests must come after the import and the edit test. # The keylist tests must come after the import and the edit test.

View File

@ -22,7 +22,8 @@
GPGSM = gpgsm GPGSM = gpgsm
GPG_AGENT = gpg-agent GPG_AGENT = gpg-agent
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) LC_ALL=C GPG_AGENT_INFO= \ GNUPGHOME=$(abs_builddir)
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME) LC_ALL=C GPG_AGENT_INFO= \
top_srcdir=$(top_srcdir) top_srcdir=$(top_srcdir)
noinst_HEADERS = t-support.h noinst_HEADERS = t-support.h

View File

@ -17,7 +17,8 @@
## Process this file with automake to produce Makefile.in ## Process this file with automake to produce Makefile.in
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) GPG_AGENT_INFO= GNUPGHOME=$(abs_builddir)
TESTS_ENVIRONMENT = GNUPGHOME=$(GNUPGHOME) GPG_AGENT_INFO=
noinst_HEADERS = noinst_HEADERS =
TESTS = TESTS =