Bug#930541: gnutls28: Fix autopkgtest on 32-bit architectures
Julian Andres Klode
jak at debian.org
Fri Jun 14 21:29:39 BST 2019
Source: gnutls28
Severity: normal
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu disco ubuntu-patch
The test suite defaults the size of time_t to 8 if not specified, which
works e.g. during the build, as it gets set there, but it does not work
for autopkgtest, as configure did not run.
The patch below fixes it by looking at whether we support 64-bit dates
in date(1) which is a bit strange, but should work fine, well, until we
transition 32-bit platforms to time64_t.
diff -pruN 3.6.7-3/debian/tests/run-upstream-testsuite 3.6.7-3ubuntu1/debian/tests/run-upstream-testsuite
--- 3.6.7-3/debian/tests/run-upstream-testsuite 2018-12-16 13:18:19.000000000 +0000
+++ 3.6.7-3ubuntu1/debian/tests/run-upstream-testsuite 2019-05-19 15:44:56.000000000 +0000
@@ -16,6 +16,16 @@ export CLI=/usr/bin/gnutls-cli \
DCLI=/usr/bin/gnutls-cli-debug \
ENABLE_GOST=1
+# Set the sizeof(time_t) to the correct value for the platform, to ensure we
+# run the correct tests.
+if test -z "${ac_cv_sizeof_time_t}"; then
+ if [ "$(date --date=@2147483648 +%Y 2>/dev/null)" = "2038" ]; then
+ export ac_cv_sizeof_time_t=8
+ else
+ export ac_cv_sizeof_time_t=4
+ fi
+fi
+
count=1
for i in $(find ../../tests/ -type f -perm -u+rx | \
grep -Ev 'tests/pkgconfig.sh|/tests/scripts/slow/|tests/slow/|tests/dtls/dtls-resume|tests/dtls/dtls$|tests/destructive/|/cbc-record-check.sh') ; do
-- System Information:
Debian Release: buster/sid
APT prefers eoan
APT policy: (991, 'eoan'), (500, 'eoan'), (500, 'cosmic-security')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.0.0-15-generic (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
--
debian developer - deb.li/jak | jak-linux.org - free software dev
ubuntu core developer i speak de, en
More information about the Pkg-gnutls-maint
mailing list