tests: fix ar-lib.test for echo that interprets backslashes.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Sun, 3 Oct 2010 09:56:20 +0000 (11:56 +0200)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Sun, 3 Oct 2010 09:56:20 +0000 (11:56 +0200)
* tests/ar-lib.test: Use printf instead of echo.  Avoid test -a.
More robust quoting.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
ChangeLog
tests/ar-lib.test

index d829a23..bef372e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       tests: fix ar-lib.test for echo that interprets backslashes.
+       * tests/ar-lib.test: Use printf instead of echo.  Avoid test -a.
+       More robust quoting.
+
 2010-09-21  Peter Rosin  <peda@lysator.liu.se>
 
        compile: implement library search to support MSVC static linking
index 4759b65..31d87ed 100755 (executable)
 set -e
 
 cp "$testsrcdir/../lib/ar-lib" .
-# Use a dummy lib, since lib isn't readily available on all systems
+# Use a dummy lib, since lib isn't readily available on all systems.
 cat >lib <<'END'
 #! /bin/sh
-if test x"$2" = x-LIST -a $3 = fake.lib; then
+if test x"$2" = x-LIST && test x"$3" = xfake.lib; then
   echo fake.obj
-elif test x"$2" = x-LIST -a $3 = fake2.lib; then
-  echo dir\\fake2.obj
+elif test x"$2" = x-LIST && test x"$3" = xfake2.lib; then
+  printf "%s\n" "dir\\fake2.obj"
 else
-  echo "lib $@"
+  printf "%s\n" "lib $*"
 fi
 END