From: Ian Jackson Date: Sat, 22 Oct 2016 18:02:03 +0000 (+0100) Subject: Test suite: setup import: Cope with nested and multiple imports X-Git-Tag: archive/debian/2.5~8 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=fbfac7a743603c0114f0d810f396b442dad98d38;ds=sidebyside Test suite: setup import: Cope with nested and multiple imports Name the IMPORT file after the setup name. This is important when running under autopkgtest, where all the setups share the tmp directory with each other and with the main test. The setups need distinct IMPORTS. Signed-off-by: Ian Jackson --- diff --git a/debian/changelog b/debian/changelog index 07dbba6e..571ab679 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ dgit (2.5~) unstable; urgency=medium * dgit-maint-merge(7): New tutorial manpage from Sean Whitton. + * Test suite bugfixes. -- diff --git a/tests/lib b/tests/lib index 3ddb9805..fe8d8fc0 100644 --- a/tests/lib +++ b/tests/lib @@ -381,7 +381,8 @@ t-setup-done () { local savedirs=$2 local importeval=$3 - exec 4>$tmp/IMPORT.new + local import=IMPORT.${0##*/} + exec 4>$tmp/$import.new local vn for vn in $savevars; do @@ -390,11 +391,11 @@ t-setup-done () { ' $vn "$(eval "printf '%s\n' \"\$$vn\"")" done - (set -e; cd $tmp; tar cf IMPORT.tar $savedirs) + (set -e; cd $tmp; tar cf $import.tar $savedirs) printf >&4 "\n%s\n" "$importeval" - mv -f $tmp/IMPORT.new $tmp/IMPORT + mv -f $tmp/$import.new $tmp/$import } t-setup-import () { @@ -412,7 +413,7 @@ t-setup-import () { lock="$setupsrc.lock" fi - local simport="$setupsrc/IMPORT" + local simport="$setupsrc/IMPORT.$setupname" if ! [ -e "$simport" ]; then with-lock-ex -w "$lock" \