No idea. config.guess is generated by autotools, so I don't think I can really affect it anyway. Also it works fine at least in CentOS 6.7 & 6.9. My guess is also that it might work ok in CentOS 6.6 and the brokenness is somehow specific to your system.
> On 18 Aug 2017, at 18.43, Marc Perkel <m...@perkel.com> wrote: > > This is still broken in the 2.2.32 release candidate. config.guess forks > copies till the server dies. Running Centos 6.6 under OpenVZ. > > On 06/26/17 16:03, Marc Perkel wrote: >> >> >> On 06/26/17 14:42, Timo Sirainen wrote: >>> On 26 Jun 2017, at 23.19, Marc Perkel <m...@perkel.com> wrote: >>>> Ever since 2.26 I haven't been able to upgrade. In fact the install locks >>>> up my server. >>>> >>>> I get into and infinite recursive loop where the config-guess program >>>> calls itself until the server locks up from overload. >>>> >>>> I'm running Centos 6 under OpenVZ. >>>> >>>> What am I missing? I think there's a serious bug. >>>> >>>> 31233 pts/3 S 0:00 /bin/sh ./config.guess >>>> 31235 pts/3 S 0:00 \_ /bin/sh ./config.guess >>>> 31238 pts/3 S 0:00 \_ /bin/sh ./config.guess >>>> 31240 pts/3 S 0:00 \_ /bin/sh ./config.guess >>> I think I remember seeing this before, but unfortunately can't remember >>> what the solution was. Maybe it was something something messed up in the OS >>> or in the build directory. Are you compiling from the tarballs? So it's the >>> "configure" that fails? Also if you run "./config.guess" manually? What's >>> the output if you run "bash -x ./config.guess"? >>> >>> >>> >> >> bash -x ./config.guess >> + timestamp=2015-08-20 >> ++ sed -e 's,.*/,,' >> ++ echo ./config.guess >> + me=config.guess >> + usage='Usage: ./config.guess [OPTION] >> >> Output the configuration name of the system `config.guess'\'' is run on. >> >> Operation modes: >> -h, --help print this help, then exit >> -t, --time-stamp print date of last modification, then exit >> -v, --version print version number, then exit >> >> Report bugs and patches to <config-patc...@gnu.org>.' >> + version='GNU config.guess (2015-08-20) >> >> Originally written by Per Bothner. >> Copyright 1992-2015 Free Software Foundation, Inc. >> >> This is free software; see the source for copying conditions. There is NO >> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.' >> + help=' >> Try `config.guess --help'\'' for more information.' >> + test 0 -gt 0 >> + test 0 '!=' 0 >> + trap 'exit 1' 1 2 15 >> + set_cc_for_build=' >> trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) >> && exit \$exitcode" 0 ; >> trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 >> 15 ; >> : ${TMPDIR=/tmp} ; >> { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n >> "$tmp" && test -d "$tmp" ; } || >> { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) >> ; } || >> { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating >> insecure temp directory" >&2 ; } || >> { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; >> } ; >> dummy=$tmp/dummy ; >> tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; >> case $CC_FOR_BUILD,$HOST_CC,$CC in >> ,,) echo "int x;" > $dummy.c ; >> for c in cc gcc c89 c99 ; do >> if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then >> CC_FOR_BUILD="$c"; break ; >> fi ; >> done ; >> if test x"$CC_FOR_BUILD" = x ; then >> CC_FOR_BUILD=no_compiler_found ; >> fi >> ;; >> ,,*) CC_FOR_BUILD=$CC ;; >> ,*,*) CC_FOR_BUILD=$HOST_CC ;; >> esac ; set_cc_for_build= ;' >> + UNAME_MACHINE=x86_64 >> + UNAME_RELEASE=2.6.32-042stab123.3 >> + UNAME_SYSTEM=Linux >> + UNAME_VERSION='#1 SMP Fri May 5 12:29:05 MSK 2017' >> + case "${UNAME_SYSTEM}" in >> + LIBC=gnu >> + eval trap '"exitcode=\$?;' '(rm' -f '\$tmpfiles' '2>/dev/null;' rmdir >> '\$tmp' '2>/dev/null)' '&&' exit '\$exitcode"' 0 ';' trap '"rm' -f >> '\$tmpfiles' '2>/dev/null;' rmdir '\$tmp' '2>/dev/null;' exit '1"' 1 2 13 15 >> ';' : '${TMPDIR=/tmp}' ';' '{' 'tmp=`(umask' 077 '&&' mktemp -d >> '"$TMPDIR/cgXXXXXX")' '2>/dev/null`' '&&' test -n '"$tmp"' '&&' test -d >> '"$tmp"' ';' '}' '||' '{' test -n '"$RANDOM"' '&&' >> 'tmp=$TMPDIR/cg$$-$RANDOM' '&&' '(umask' 077 '&&' mkdir '$tmp)' ';' '}' '||' >> '{' 'tmp=$TMPDIR/cg-$$' '&&' '(umask' 077 '&&' mkdir '$tmp)' '&&' echo >> '"Warning:' creating insecure temp 'directory"' '>&2' ';' '}' '||' '{' echo >> '"$me:' cannot create a temporary directory in '$TMPDIR"' '>&2' ';' exit 1 >> ';' '}' ';' 'dummy=$tmp/dummy' ';' 'tmpfiles="$dummy.c' '$dummy.o' >> '$dummy.rel' '$dummy"' ';' case '$CC_FOR_BUILD,$HOST_CC,$CC' in ',,)' echo >> '"int' 'x;"' '>' '$dummy.c' ';' for c in cc gcc c89 c99 ';' do if '($c' -c >> -o '$dummy.o' '$dummy.c)' '>/dev/null' '2>&1' ';' then 'CC_FOR_BUILD="$c";' >> break ';' fi ';' done ';' if test 'x"$CC_FOR_BUILD"' = x ';' then >> CC_FOR_BUILD=no_compiler_found ';' fi ';;' ',,*)' 'CC_FOR_BUILD=$CC' ';;' >> ',*,*)' 'CC_FOR_BUILD=$HOST_CC' ';;' esac ';' set_cc_for_build= ';' >> ++ trap 'exitcode=$?; (rm -f $tmpfiles 2>/dev/null; rmdir $tmp 2>/dev/null) >> && exit $exitcode' 0 >> ++ trap 'rm -f $tmpfiles 2>/dev/null; rmdir $tmp 2>/dev/null; exit 1' 1 2 13 >> 15 >> ++ : /tmp >> ++ tmp=/tmp/cgpmW24a >> ++ test -n /tmp/cgpmW24a >> ++ test -d /tmp/cgpmW24a >> ++ dummy=/tmp/cgpmW24a/dummy >> ++ tmpfiles='/tmp/cgpmW24a/dummy.c /tmp/cgpmW24a/dummy.o >> /tmp/cgpmW24a/dummy.rel /tmp/cgpmW24a/dummy' >> ++ case $CC_FOR_BUILD,$HOST_CC,$CC in >> ++ echo 'int x;' >> ++ for c in cc gcc c89 c99 >> >>