diff options
| author | Paul Eggert | 2022-02-28 13:16:44 -0800 |
|---|---|---|
| committer | Paul Eggert | 2022-02-28 13:17:19 -0800 |
| commit | d150eb438baa62ef3965ef4dc1f9f342ed839a18 (patch) | |
| tree | c1c6dbf3abda1498202dd3bfcf11f75dd5fcf590 | |
| parent | 83b0f46a268933eeb0fe9d5f5a69bb7dcfac54fd (diff) | |
| download | emacs-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-x | admin/merge-gnulib | 54 |
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). | ||
| 106 | test -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. |
| 109 | rm -fr autom4te.cache || exit | 106 | rm -fr autom4te.cache || exit |
| 110 | 107 | ||
| 108 | # gnulib-tool has problems with a bare checkout (Bug#32452#91). | ||
| 109 | if test -f configure; then | ||
| 110 | passes='1' | ||
| 111 | else | ||
| 112 | passes='1 2' | ||
| 113 | fi | ||
| 114 | |||
| 111 | avoided_flags= | 115 | avoided_flags= |
| 112 | for module in $AVOIDED_MODULES; do | 116 | for module in $AVOIDED_MODULES; do |
| 113 | avoided_flags="$avoided_flags --avoid=$module" | 117 | avoided_flags="$avoided_flags --avoid=$module" |
| 114 | done | 118 | done |
| 115 | 119 | ||
| 116 | "$gnulib_srcdir"/gnulib-tool --dir="$src" $GNULIB_TOOL_FLAGS \ | 120 | for 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 && |
| 118 | rm -- "$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 && |
| 125 | cp -- "$gnulib_srcdir"/build-aux/texinfo.tex "$src"doc/misc && | 134 | cp -- "$gnulib_srcdir"/build-aux/texinfo.tex "$src"doc/misc && |
| 126 | cp -- "$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 && |
| 131 | cp -- "$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 |
| 145 | done | ||