aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2022-02-28 13:16:44 -0800
committerPaul Eggert2022-02-28 13:17:19 -0800
commitd150eb438baa62ef3965ef4dc1f9f342ed839a18 (patch)
treec1c6dbf3abda1498202dd3bfcf11f75dd5fcf590
parent83b0f46a268933eeb0fe9d5f5a69bb7dcfac54fd (diff)
downloademacs-d150eb438baa62ef3965ef4dc1f9f342ed839a18.tar.gz
emacs-d150eb438baa62ef3965ef4dc1f9f342ed839a18.zip
Work around merge-gnulib glitch from fresh checkout
* admin/merge-gnulib: In a fresh checkout, run gnulib-tool twice, instead of merely running autogen.sh twice.
-rwxr-xr-xadmin/merge-gnulib54
1 files changed, 32 insertions, 22 deletions
diff --git a/admin/merge-gnulib b/admin/merge-gnulib
index fec469c0179..7219fadd478 100755
--- a/admin/merge-gnulib
+++ b/admin/merge-gnulib
@@ -102,34 +102,44 @@ test -x "$gnulib_srcdir"/gnulib-tool || {
102 exit 1 102 exit 1
103} 103}
104 104
105# gnulib-tool has problems with a bare checkout (Bug#32452#65).
106test -f configure || ./autogen.sh || exit
107
108# Old caches can confuse autoconf when some Gnulib-related changes take effect. 105# Old caches can confuse autoconf when some Gnulib-related changes take effect.
109rm -fr autom4te.cache || exit 106rm -fr autom4te.cache || exit
110 107
108# gnulib-tool has problems with a bare checkout (Bug#32452#91).
109if test -f configure; then
110 passes='1'
111else
112 passes='1 2'
113fi
114
111avoided_flags= 115avoided_flags=
112for module in $AVOIDED_MODULES; do 116for module in $AVOIDED_MODULES; do
113 avoided_flags="$avoided_flags --avoid=$module" 117 avoided_flags="$avoided_flags --avoid=$module"
114done 118done
115 119
116"$gnulib_srcdir"/gnulib-tool --dir="$src" $GNULIB_TOOL_FLAGS \ 120for pass in $passes; do
121 case $pass in
122 2) echo 'Running gnulib-tool again to work around Bug#32452#91.' >&2
123 esac
124
125 "$gnulib_srcdir"/gnulib-tool --dir="$src" $GNULIB_TOOL_FLAGS \
117 $avoided_flags $GNULIB_MODULES && 126 $avoided_flags $GNULIB_MODULES &&
118rm -- "$src"lib/gl_openssl.h \ 127 rm -- "$src"lib/gl_openssl.h \
119 "$src"lib/stdio-read.c "$src"lib/stdio-write.c \ 128 "$src"lib/stdio-read.c "$src"lib/stdio-write.c \
120 "$src"m4/fcntl-o.m4 \ 129 "$src"m4/fcntl-o.m4 \
121 "$src"m4/gl-openssl.m4 \ 130 "$src"m4/gl-openssl.m4 \
122 "$src"m4/gnulib-cache.m4 "$src"m4/gnulib-tool.m4 \ 131 "$src"m4/gnulib-cache.m4 "$src"m4/gnulib-tool.m4 \
123 "$src"m4/manywarnings-c++.m4 \ 132 "$src"m4/manywarnings-c++.m4 \
124 "$src"m4/warn-on-use.m4 "$src"m4/wint_t.m4 && 133 "$src"m4/warn-on-use.m4 "$src"m4/wint_t.m4 &&
125cp -- "$gnulib_srcdir"/build-aux/texinfo.tex "$src"doc/misc && 134 cp -- "$gnulib_srcdir"/build-aux/texinfo.tex "$src"doc/misc &&
126cp -- "$gnulib_srcdir"/build-aux/config.guess \ 135 cp -- "$gnulib_srcdir"/build-aux/config.guess \
127 "$gnulib_srcdir"/build-aux/config.sub \ 136 "$gnulib_srcdir"/build-aux/config.sub \
128 "$gnulib_srcdir"/build-aux/install-sh \ 137 "$gnulib_srcdir"/build-aux/install-sh \
129 "$gnulib_srcdir"/build-aux/move-if-change \ 138 "$gnulib_srcdir"/build-aux/move-if-change \
130 "$src"build-aux && 139 "$src"build-aux &&
131cp -- "$gnulib_srcdir"/lib/af_alg.h \ 140 cp -- "$gnulib_srcdir"/lib/af_alg.h \
132 "$gnulib_srcdir"/lib/save-cwd.h \ 141 "$gnulib_srcdir"/lib/save-cwd.h \
133 "$src"lib && 142 "$src"lib &&
134{ test -z "$src" || cd "$src"; } && 143 { test -z "$src" || cd "$src"; } &&
135./autogen.sh 144 ./autogen.sh || exit
145done