From: Alexandre Duret-Lutz Date: Sun, 10 Jul 2005 19:09:52 +0000 (+0000) Subject: revert mistaken commit X-Git-Tag: Release-1-9b~130 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e170506a8e46633473d72fec3a9005520f3b5a3b;p=thirdparty%2Fautomake.git revert mistaken commit --- diff --git a/tests/instspc.test b/tests/instspc.test index bc63033c6..fb832301e 100755 --- a/tests/instspc.test +++ b/tests/instspc.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004 Free Software Foundation, Inc. # # This file is part of GNU Automake. # @@ -18,13 +18,12 @@ # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. -# Check that installation to directory with shell metacharacters succeed. -# Original report from James Amundson about file names with spaces. -# Other characters added by Paul Eggert. +# Check that installation to directory with spaces succeed. +# Report from James Amundson. # This is mostly the same input as nobase.test, but we do not use # libtool libraries, because Libtool does not preserve space in -# file names (Issue observed with ltmain.sh (GNU libtool) 1.5a (1.1323 +# filenames (Issue observed with ltmain.sh (GNU libtool) 1.5a (1.1323 # 2003/11/10 21:06:47)) @@ -33,7 +32,8 @@ required='gcc' set -e -# Set up files that won't change each time through the loop. +# Make sure this system supports spaces in filenames. +mkdir 'a b' || exit 77 cat >> configure.in <<'EOF' AC_PROG_CC @@ -41,24 +41,6 @@ AC_PROG_RANLIB AC_OUTPUT EOF -mkdir sub - -: > sub/base.h -: > sub/nobase.h -: > sub/base.dat -: > sub/nobase.dat -: > sub/base.sh -: > sub/nobase.sh - -cat >source.c <<'EOF' -int -main (int argc, char **argv) -{ - return 0; -} -EOF -cp source.c source2.c - cat > Makefile.am << 'EOF' foodir = $(prefix)/foo fooexecdir = $(prefix)/foo @@ -82,111 +64,50 @@ nobase_fooexec_LIBRARIES = sub/libnobase.a sub_libbase_a_SOURCES = source.c sub_libnobase_a_SOURCES = source.c -test-install-sep: install - test -f '$(DESTDIR)/$(file)-prefix/foo/sub/nobase.h' - test ! -f '$(DESTDIR)/$(file)-prefix/foo/nobase.h' - test -f '$(DESTDIR)/$(file)-prefix/foo/base.h' - test -f '$(DESTDIR)/$(file)-prefix/foo/sub/nobase.dat' - test ! -f '$(DESTDIR)/$(file)-prefix/foo/nobase.dat' - test -f '$(DESTDIR)/$(file)-prefix/foo/base.dat' - test -f '$(DESTDIR)/$(file)-prefix/foo/sub/nobase.sh' - test ! -f '$(DESTDIR)/$(file)-prefix/foo/nobase.sh' - test -f '$(DESTDIR)/$(file)-prefix/foo/base.sh' - test -f '$(DESTDIR)/$(file)-prefix/foo/sub/nobase$(EXEEXT)' - test ! -f '$(DESTDIR)/$(file)-prefix/foo/nobase$(EXEEXT)' - test -f '$(DESTDIR)/$(file)-prefix/foo/base$(EXEEXT)' - test -f '$(DESTDIR)/$(file)-prefix/foo/sub/libnobase.a' - test ! -f '$(DESTDIR)/$(file)-prefix/foo/libnobase.a' - test -f '$(DESTDIR)/$(file)-prefix/foo/libbase.a' +test-install-space: install + test -f "$(DESTDIR)/more space/foo/sub/nobase.h" + test ! -f "$(DESTDIR)/more space/foo/nobase.h" + test -f "$(DESTDIR)/more space/foo/base.h" + test -f "$(DESTDIR)/more space/foo/sub/nobase.dat" + test ! -f "$(DESTDIR)/more space/foo/nobase.dat" + test -f "$(DESTDIR)/more space/foo/base.dat" + test -f "$(DESTDIR)/more space/foo/sub/nobase.sh" + test ! -f "$(DESTDIR)/more space/foo/nobase.sh" + test -f "$(DESTDIR)/more space/foo/base.sh" + test -f "$(DESTDIR)/more space/foo/sub/nobase$(EXEEXT)" + test ! -f "$(DESTDIR)/more space/foo/nobase$(EXEEXT)" + test -f "$(DESTDIR)/more space/foo/base$(EXEEXT)" + test -f "$(DESTDIR)/more space/foo/sub/libnobase.a" + test ! -f "$(DESTDIR)/more space/foo/libnobase.a" + test -f "$(DESTDIR)/more space/foo/libbase.a" EOF +mkdir sub + +: > sub/base.h +: > sub/nobase.h +: > sub/base.dat +: > sub/nobase.dat +: > sub/base.sh +: > sub/nobase.sh + +cat >source.c <<'EOF' +int +main (int argc, char *argv[]) +{ + return 0; +} +EOF +cp source.c source2.c + $ACLOCAL $AUTOCONF $AUTOMAKE -a -# Some control characters that are white space: -# back space, carriage return, form feed, horizontal tab, line feed, space -bs='' -cr=' ' -ff=' ' -ht=' ' -lf=' -' -sp=' ' - -build_failures= -install_failures= - -for file in \ - '!' '"' '#' '$' '%' '&' \' '(' ')' '*' '+' ',' '-' ':' ';' \ - '<' '=' '>' '?' '@' '[' '\' ']' '^' '`' '{' '|' '}' '~' \ - "$bs" "$cr" "$ff" "$ht" "$lf" "$sp" \ - '@<:@' '@:>@' '@S|@' '@%:@' '@&t@' \ - "a${sp}b" "a${sp}${sp}b" "a${lf}b" ... a: -do - for test in build install; do - case $test in - build) - build=$file - dest=`pwd`/sub1;; - install) - build=sub1 - dest=`pwd`/$file;; - esac - - # Make sure this system supports this character in file names. - mkdir sub1 "./$file" || exit 77 - - cd "$build" - - ../configure --prefix "/$file-prefix" && - $MAKE && - DESTDIR=$dest file=$file $MAKE -e test-install-sep || - eval "${test}_failures=\"\$${test}_failures$lf\$file\"" - - cd .. - - rm -fr sub1 "./$file" - done -done - -# The list of the above file names that cannot be used as a build directory -# on a POSIX host. This list should be empty, but is not due to limitations -# in Autoconf, Automake, Make, or M4. -expected_build_failures=' -" -# -$ -& -'\'' -\ -` -'"$lf"' -@&t@ -a'"${lf}"'b' - -# Similarly, the list of file names that cannot be used as an install directory -# on a POSIX host. This list should also be empty. -expected_install_failures=' -" -# -$ -'\'' -* -` -'"$lf"' -a'"${lf}"'b' - -fail=0 -for test in build install; do - eval failures=\$${test}_failures - case $failures in - ?*) - cat >&2 <