| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | #! /bin/sh# Copyright (C) 2011-2017 Free Software Foundation, Inc.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program.  If not, see <http://www.gnu.org/licenses/>.# The stub rules emitted to work around the "deleted header problem"# for '.m4' files shouldn't prevent "make" from diagnosing a missing# required '.m4' file from a distribution tarball.# See discussion about automake bug#9768.# See also sister test 'dist-missing-m4.sh'.. test-init.shcat >> configure.ac <<'END'm4_include([foobar.m4])m4_include([zardoz.m4])AC_OUTPUTEND: > foobar.m4: > zardoz.m4: > Makefile.am$ACLOCAL$AUTOCONF$AUTOMAKE./configure# A faulty distribution tarball, with a required '.m4' file missing.# Building from it should fail, both for in-tree and VPATH builds.ocwd=$(pwd) || fatal_ "cannot get current working directory"for vpath in false :; do  $MAKE distdir  test -f $distdir/zardoz.m4 # Sanity check.  rm -f $distdir/zardoz.m4  if $vpath; then    # We can't just build in a subdirectory of $distdir, otherwise    # we'll hit automake bug#10111.    mkdir vpath-distcheck    cd vpath-distcheck    ../$distdir/configure  else    cd $distdir    ./configure  fi  run_make -e FAIL -M  # This error will come from automake, not make, so we can be stricter  # in our grepping of it.  grep 'zardoz\.m4.*does not exist' output  grep 'foobar\.m4' output && exit 1 # No spurious error, please.  cd "$ocwd" || fatal_ "cannot chdir back to top-level test directory"done:
 |