X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=blobdiff_plain;f=glibcbug.in;h=0f392e7151c3dff11558e595ec55102b099f1b6b;hp=beb9d07c23f5926df25589eb1ce57a839d5cfd5b;hb=3552e7b22f3877c849c73478f56bf3389809d8b5;hpb=fe68ee5b13d94a5f86af4c335901645e1f5e454a diff --git a/glibcbug.in b/glibcbug.in index beb9d07c23..0f392e7151 100644 --- a/glibcbug.in +++ b/glibcbug.in @@ -6,11 +6,12 @@ # these variables are filled in by configure # VERSION="@VERSION@" -BUGGLIBC="bugs@gnu.org" +RELEASE="@RELEASE@" ADDONS="@subdirs@" HOST="@host@" CC='@CC@' CFLAGS="@CFLAGS@" +SYSINCLUDES="@SYSINCLUDES@" VERSIONING="@VERSIONING@" BUILD_STATIC="@static@" BUILD_SHARED="@shared@" @@ -21,20 +22,33 @@ BUILD_BOUNDED="@bounded@" BUILD_STATIC_NSS="@static_nss@" STDIO="@stdio@" -PATH=/bin:/usr/bin:/usr/local/bin:$PATH -export PATH +TEMP=`mktemp -q /tmp/glibcbugXXXXXX 2>/dev/null` +if test $? -ne 0; then + TEMP=/tmp/glibcbug.$$ + echo > $TEMP + chmod 600 $TEMP +fi +TEMPx=`mktemp -q /tmp/glibcbugXXXXXX 2>/dev/null` +if test $? -ne 0; then + TEMPx=/tmp/glibcbug.$$.x + echo > $TEMPx + chmod 600 $TEMPx +fi -TEMP=/tmp/glibcbug.$$ +if test "$RELEASE" = "stable"; then + BUGGLIBC="bugs@gnu.org" +else + BUGGLIBC="libc-alpha@cygnus.com" +fi BUGADDR=${1-$BUGGLIBC} -ENVIRONMENT=`uname -a` : ${EDITOR=emacs} : ${USER=${LOGNAME-`whoami`}} -trap 'rm -f $TEMP $TEMP.x; exit 1' 1 2 3 13 15 -trap 'rm -f $TEMP $TEMP.x' 0 +trap 'rm -f $TEMP $TEMPx; exit 1' 1 2 3 13 15 +trap 'rm -f $TEMP $TEMPx' 0 # How to read the passwd database. @@ -65,7 +79,6 @@ else # and to protect shell metacharacters in the expansion of $LOGNAME $PASSWD | grep "^$LOGNAME:" | awk -F: '{print $5}' | sed -e 's/,.*//' > $TEMP ORIGINATOR="`cat $TEMP`" - rm -f $TEMP fi if [ -n "$ORGANIZATION" ]; then @@ -96,6 +109,13 @@ SYSTEM=`( [ -f /bin/uname ] && /bin/uname -a ) || \ ( [ -f /usr/bin/uname ] && /usr/bin/uname -a ) || echo ""` ARCH=`[ -f /bin/arch ] && /bin/arch` MACHINE=`[ -f /bin/machine ] && /bin/machine` +CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` + +case $HOST in *linux*) + KHDRS=`(echo '#include ' + echo '! UTS_RELEASE' ) | + $CC $SYSINCLUDES -E - | sed -n '/!/s/[! "]//gp'`;; +esac ORGANIZATION_C='' SYNOPSIS_C='' @@ -138,7 +158,9 @@ ${ORGANIZATION- $ORGANIZATION_C} `[ -n "$ADDONS" ] && echo Addons: $ADDONS` `[ -n "$CFLAGS" ] && echo Build CFLAGS: $CFLAGS` `[ -n "$CC" ] && echo Build CC: $CC` -`[ -n "$VERSIONING" ] && echo Versioning: $VERSIONING` +`[ -n "$CCVERSION" ] && echo Compiler version: $CCVERSION` +`[ -n "$KHDRS" ] && echo Kernel headers: $KHDRS` +`[ -n "$VERSIONING" ] && echo Symbol versioning: $VERSIONING` `[ -n "$BUILD_STATIC" ] && echo Build static: $BUILD_STATIC` `[ -n "$BUILD_SHARED" ] && echo Build shared: $BUILD_SHARED` `[ -n "$BUILD_PIC_DEFAULT" ] && echo Build pic-default: $BUILD_PIC_DEFAULT` @@ -157,11 +179,11 @@ ${ORGANIZATION- $ORGANIZATION_C} EOF chmod u+w $TEMP -cp $TEMP $TEMP.x +cp $TEMP $TEMPx eval $EDIT $TEMP -if cmp -s $TEMP $TEMP.x; then +if cmp -s $TEMP $TEMPx; then echo "File not changed, no bug report submitted." exit 1 fi @@ -254,9 +276,9 @@ sed -e " /^>Description:/,/^>[A-Za-z-]*:/s;$DESCRIPTION_C;; /^>How-To-Repeat:/,/^>[A-Za-z-]*:/s;$HOW_TO_REPEAT_C;; /^>Fix:/,/^>[A-Za-z-]*:/s;$FIX_C;; -" $TEMP > $TEMP.x +" $TEMP > $TEMPx -if $MAIL_AGENT < $TEMP.x; then +if $MAIL_AGENT < $TEMPx; then echo "$COMMAND: problem report sent" xs=0; exit else