From 0fea0021dc0a121c6164844f77e55e00963764ed Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 28 Nov 1998 23:37:49 +0000 Subject: [PATCH] Update. 1998-11-28 23:23 -0500 Zack Weinberg * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in $prefix/include that may be clobbered on installation. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/configure | 23 +++++++++++++++++++++++ sysdeps/unix/sysv/linux/configure.in | 23 +++++++++++++++++++++++ 3 files changed, 51 insertions(+) diff --git a/ChangeLog b/ChangeLog index b4692185c6..a2d59432cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +1998-11-28 23:23 -0500 Zack Weinberg + + * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in + $prefix/include that may be clobbered on installation. + 1998-11-27 Philip Blundell Fixes to allow compilation with static NSS: diff --git a/sysdeps/unix/sysv/linux/configure b/sysdeps/unix/sysv/linux/configure index a55ba24fe2..4165a54327 100644 --- a/sysdeps/unix/sysv/linux/configure +++ b/sysdeps/unix/sysv/linux/configure @@ -116,3 +116,26 @@ case "$machine" in ;; esac + +# If $prefix/include/{net,scsi} are symlinks, make install will +# clobber what they're linked to (probably a kernel tree). +# test -L ought to work on all Linux boxes. +echo $ac_n "checking for symlinks in ${prefix}/include...$ac_c" +if test -L ${prefix}/include/net +then message=" ${prefix}/include/net is a symlink" +fi +if test -L ${prefix}/include/scsi +then message="$message + ${prefix}/include/scsi is a symlink" +fi +if test -n "$message"; then +echo " +*** error: +$message +\`make install' will destroy the target of the link(s). +Delete the links and re-run configure, or better still, move the entire +${prefix}/include directory out of the way." +exit 1 +else +echo " ok" +fi diff --git a/sysdeps/unix/sysv/linux/configure.in b/sysdeps/unix/sysv/linux/configure.in index 535cd8f41d..7a38bfda0c 100644 --- a/sysdeps/unix/sysv/linux/configure.in +++ b/sysdeps/unix/sysv/linux/configure.in @@ -101,3 +101,26 @@ case "$machine" in ;; esac changequote([,]) + +# If $prefix/include/{net,scsi} are symlinks, make install will +# clobber what they're linked to (probably a kernel tree). +# test -L ought to work on all Linux boxes. +echo $ac_n "checking for symlinks in ${prefix}/include...$ac_c" +if test -L ${prefix}/include/net +then message=" ${prefix}/include/net is a symlink" +fi +if test -L ${prefix}/include/scsi +then message="$message + ${prefix}/include/scsi is a symlink" +fi +if test -n "$message"; then +echo " +*** error: +$message +\`make install' will destroy the target of the link(s). +Delete the links and re-run configure, or better still, move the entire +${prefix}/include directory out of the way." +exit 1 +else +echo " ok" +fi