From: Ian Jackson Date: Sat, 25 Aug 2018 16:36:52 +0000 (+0100) Subject: test suite: debchange: Work around faketime TZ bug X-Git-Tag: archive/debian/6.10~27 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=bb2d12326a03e8925104937569fdab0ebdc34ccb;hp=d65bf48c36157b7197c6fabfdb3ee64b7e147682 test suite: debchange: Work around faketime TZ bug faketime's CLI does not permit correct unparsing of times in arbitrary timezones. So we must save and restore TZ. See #907264. Signed-off-by: Ian Jackson --- diff --git a/tests/tstunt/debchange b/tests/tstunt/debchange index de324e91..e5ec4d8a 100755 --- a/tests/tstunt/debchange +++ b/tests/tstunt/debchange @@ -4,6 +4,13 @@ set -e spec=$(date --rfc-3339=seconds -d @"${GIT_AUTHOR_DATE% *}") spec=${spec%+*} +# The nonsense with TZ is to work around #907264 +tz_set=${TZ+set} +if ! test "$tz_set"; then tz_undef=-u; fi + set -x + +env TZ=UTC \ faketime -f "$spec" \ +env $tz_undef TZ${tz_set:+=}"$TZ" \ "${DGIT_TEST_REAL_DEBCHANGE-debchange}" "$@"