1#! /bin/sh 2# Copyright (C) 2004-2021 Free Software Foundation, Inc. 3# 4# This program is free software; you can redistribute it and/or modify 5# it under the terms of the GNU General Public License as published by 6# the Free Software Foundation; either version 2, or (at your option) 7# any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program. If not, see <https://www.gnu.org/licenses/>. 16 17# Check the filename-length-max=99 option. 18 19. test-init.sh 20 21echo AC_OUTPUT >> configure.ac 22 23cat >Makefile.am <<'END' 24AUTOMAKE_OPTIONS = filename-length-max=99 25EXTRA_DIST = 12345678 26END 27 28(for i in 1 2 3 4 5 6 7 8 9; do 29 mkdir -p 12345678 && cd 12345678 && touch x || exit 1 30done) || skip_ "failed to create deep directory hierarchy" 31 32# AIX 5.3 'cp -R' is too buggy for 'make dist'. 33cp -R 12345678 t \ 34 || skip_ "'cp -R' failed to copy deep directory hierarchy" 35 36$ACLOCAL 37$AUTOCONF 38$AUTOMAKE 39./configure 40$MAKE distcheck 41 42(for i in 1 2 3 4 5 6 7 8 9 10 11; do 43 mkdir -p 12345678 && cd 12345678 && touch x || exit 1 44done) || skip_ "failed to create deeper directory hierarchy" 45 46run_make -E -e FAIL dist 47grep 'filenames are too long' stderr 48test 2 -eq $(grep -c 12345678 stderr) 49 50: 51