Bruno Haible wrote: >> * tests/test-init.sh: New file. Hi Bruno, Thanks for the testing and the report.
> This test fails on some platforms: > > On Solaris 7, HP-UX 11.00, IRIX 6.5: > > test-init.sh: failed test: err not empty: Can't open -- > FAIL: test-init.sh > > On FreeBSD 6.4: > > test-init.sh: failed test: err not empty: sed: --: No such file or directory > PASS: test-init.sh > > On OpenBSD 4.9: > > --- exp Tue Jan 3 01:53:17 2012 > +++ out Tue Jan 3 01:53:17 2012 > @@ -1,4 +1,3 @@ > diff -u /dev/null in > --- /dev/null 1970-01-01 > +++ in 1970-01-01 > -+xyz > test-init.sh: failed test: err not empty: sed: --: No such file or directory > FAIL: test-init.sh > > On NetBSD 5.1: > > --- exp 2012-01-03 02:51:58.000000000 +0100 > +++ out 2012-01-03 02:51:58.000000000 +0100 > @@ -1,4 +1,3 @@ > diff -u /dev/null in > --- /dev/null 1970-01-01 > +++ in 1970-01-01 > -+xyz > test-init.sh: failed test: err not empty: sed: --: No such file or directory > FAIL: test-init.sh > > The use of '--' in tests/init.sh:compare_dev_null_ was probably meant to > protect against a file name that starts with a minus sign. Yes, it was. > But is that a realistic expectation in a test suite? I agree that it's not worth the bother, so did this: >From bf1eb2d3b4bd6704ad0dc5c0a666803db876f2b4 Mon Sep 17 00:00:00 2001 From: Jim Meyering <meyer...@redhat.com> Date: Tue, 3 Jan 2012 08:21:09 +0100 Subject: [PATCH] init.sh: do not try to accommodate compare arguments starting with "-" * tests/init.sh (compare_dev_null_): Do not try to accommodate compare arguments that start with "-". Besides, we do not worry about this when invoking diff or cmp; why start now with sed? Using "--" to separate options from argument would trigger sed failure in at least Solaris 7, HP-UX 11.00, IRIX 6.5, FreeBSD 6.4, OpenBSD 4.9 and NetBSD 5.1. Reported by Bruno Haible. --- ChangeLog | 10 ++++++++++ tests/init.sh | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 04a3bfa..1951187 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2012-01-03 Jim Meyering <meyer...@redhat.com> + + init.sh: do not try to accommodate compare arguments starting with "-" + * tests/init.sh (compare_dev_null_): Do not try to accommodate + compare arguments that start with "-". Besides, we do not worry + about this when invoking diff or cmp; why start now with sed? + Using "--" to separate options from argument would trigger sed + failure in at least Solaris 7, HP-UX 11.00, IRIX 6.5, FreeBSD 6.4, + OpenBSD 4.9 and NetBSD 5.1. Reported by Bruno Haible. + 2012-01-02 Jim Meyering <meyer...@redhat.com> gitlog-to-changelog: describe input syntax in --help output diff --git a/tests/init.sh b/tests/init.sh index 5d3e2be..9485492 100644 --- a/tests/init.sh +++ b/tests/init.sh @@ -242,13 +242,13 @@ compare_dev_null_ () if test "x$1" = x/dev/null; then test -s "$2" || return 0 - emit_diff_u_header_ "$@"; sed 's/^/+/' -- "$2" + emit_diff_u_header_ "$@"; sed 's/^/+/' "$2" return 1 fi if test "x$2" = x/dev/null; then test -s "$1" || return 0 - emit_diff_u_header_ "$@"; sed 's/^/-/' -- "$1" + emit_diff_u_header_ "$@"; sed 's/^/-/' "$1" return 1 fi -- 1.7.8.1.391.g2c2ad