BUG 1. Temp files/directories left behind due to repeated
set_cc_for_build
This code invokes set_cc_for_build:
case "$UNAME_SYSTEM" in
Linux|GNU|GNU/*)
# If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC=gnu
set_cc_for_build
Then, the larger case ... esac statement re-invokes set_cc_for_build for
a lot of different systems.
Why is this a problem? Because set_cc_for_build set the variable "tmp"
to a temporary directory which is also creates, and which it then relies
on a trap function to delete.
When set_cc_for_build is re-invoked tmp is reassigned, and the old
directory is forgotten.
This can be fixed in a lot of ways. Perhaps set_cc_for_build should set
a flag (set_cc_for_build_invoked=true) when invoked and not do anything
when re-invoked?
BUG 2. Missing /proc/cpuinfo results is garbage printout.
The code
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
is not good. Please use
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo
2>/dev/null` in
instead. (Indeed, at least one place in config.guess already does
that.)
--
Torbjörn
Please encrypt, key id 0xC8601622