]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* tests/atgeneral.m4 (AT_INIT): Don't always create `empty', rather
authorAkim Demaille <akim@epita.fr>
Mon, 19 Mar 2001 11:06:46 +0000 (11:06 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 19 Mar 2001 11:06:46 +0000 (11:06 +0000)
do it only when diffing `/dev/null' is not supported.
And use `at-devnull' instead of `empty'.

ChangeLog
lib/autotest/general.m4
tests/atgeneral.m4

index b32c2191657710183cede20ea6e2309918494530..bb2883ac1ff784f1f5cd9bf15fa2168b9757ef9e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-03-19  Akim Demaille  <akim@epita.fr>
+
+       * tests/atgeneral.m4 (AT_INIT): Don't always create `empty', rather
+       do it only when diffing `/dev/null' is not supported.
+       And use `at-devnull' instead of `empty'.
+
 2001-03-13  Akim Demaille  <akim@epita.fr>
 
        * autoscan.pl, autoupdate.in: Use `use' instead of `require' to
index bd552c1008975ab2f8c310bce37ebcf23147e47b..6dcf9a8d8af7a72653fc1e7d3ab03e48e4903988 100644 (file)
@@ -187,12 +187,19 @@ fi
 # Tests to run.
 test -z "$at_tests" && at_tests=$at_tests_all
 
+# Can we diff with `/dev/null'?  DU 5.0 refuses.
+if diff /dev/null /dev/null >/dev/null 2>&1; then
+  at_devnull=/dev/null
+else
+  at_devnull=at-devnull
+  cp /dev/null $at_devnull
+fi
+
 # Use `diff -u' when possible.
-: >empty
-if diff -u empty empty >/dev/null 2>&1; then
+if diff $at_devnull $at_devnull >/dev/null 2>&1; then
   at_diff='diff -u'
 else
-  at_diff='diff'
+  at_diff=diff
 fi
 
 # Tester and tested.
@@ -531,14 +538,14 @@ m4_case([$4],
         stderr, [(echo stderr:; tee stderr <at-stderr) >&5],
         ignore, [(echo stderr:; cat at-stderr) >&5],
         experr, [$at_diff experr at-stderr >&5 || at_failed=:],
-        [],     [$at_diff empty  at-stderr >&5 || at_failed=:],
+        [],     [$at_diff $at_devnull  at-stderr >&5 || at_failed=:],
         [echo $at_n "AS_ESCAPE([$4])$at_c" | $at_diff - at-stderr >&5 || at_failed=:])
 dnl Check stdout.
 m4_case([$3],
         stdout, [(echo stdout:; tee stdout <at-stdout) >&5],
         ignore, [(echo stdout:; cat at-stdout) >&5],
         expout, [$at_diff expout at-stdout >&5 || at_failed=:],
-        [],     [$at_diff empty  at-stdout >&5 || at_failed=:],
+        [],     [$at_diff $at_devnull  at-stdout >&5 || at_failed=:],
         [echo $at_n "AS_ESCAPE([$3])$at_c" | $at_diff - at-stdout >&5 || at_failed=:])
 dnl Check exit val.  Don't `skip' if we are precisely checking $? = 77.
 case $at_status in
index bd552c1008975ab2f8c310bce37ebcf23147e47b..6dcf9a8d8af7a72653fc1e7d3ab03e48e4903988 100644 (file)
@@ -187,12 +187,19 @@ fi
 # Tests to run.
 test -z "$at_tests" && at_tests=$at_tests_all
 
+# Can we diff with `/dev/null'?  DU 5.0 refuses.
+if diff /dev/null /dev/null >/dev/null 2>&1; then
+  at_devnull=/dev/null
+else
+  at_devnull=at-devnull
+  cp /dev/null $at_devnull
+fi
+
 # Use `diff -u' when possible.
-: >empty
-if diff -u empty empty >/dev/null 2>&1; then
+if diff $at_devnull $at_devnull >/dev/null 2>&1; then
   at_diff='diff -u'
 else
-  at_diff='diff'
+  at_diff=diff
 fi
 
 # Tester and tested.
@@ -531,14 +538,14 @@ m4_case([$4],
         stderr, [(echo stderr:; tee stderr <at-stderr) >&5],
         ignore, [(echo stderr:; cat at-stderr) >&5],
         experr, [$at_diff experr at-stderr >&5 || at_failed=:],
-        [],     [$at_diff empty  at-stderr >&5 || at_failed=:],
+        [],     [$at_diff $at_devnull  at-stderr >&5 || at_failed=:],
         [echo $at_n "AS_ESCAPE([$4])$at_c" | $at_diff - at-stderr >&5 || at_failed=:])
 dnl Check stdout.
 m4_case([$3],
         stdout, [(echo stdout:; tee stdout <at-stdout) >&5],
         ignore, [(echo stdout:; cat at-stdout) >&5],
         expout, [$at_diff expout at-stdout >&5 || at_failed=:],
-        [],     [$at_diff empty  at-stdout >&5 || at_failed=:],
+        [],     [$at_diff $at_devnull  at-stdout >&5 || at_failed=:],
         [echo $at_n "AS_ESCAPE([$3])$at_c" | $at_diff - at-stdout >&5 || at_failed=:])
 dnl Check exit val.  Don't `skip' if we are precisely checking $? = 77.
 case $at_status in