From: Enrico Scholz Date: Mon, 16 Feb 2004 19:13:44 +0000 (+0000) Subject: added big, fat warning when not using dietlibc X-Git-Tag: VERSION_0_10~665 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d37f8b4b9a2fa1ec6b7bf43b3d16a256cc23ef1;p=util-vserver.git added big, fat warning when not using dietlibc git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@896 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/configure.ac b/util-vserver/configure.ac index f3e875a..0128090 100644 --- a/util-vserver/configure.ac +++ b/util-vserver/configure.ac @@ -24,7 +24,7 @@ dnl distribution terms that you use for the rest of that program. dnl AC_PREREQ(2.57) -AC_INIT(util-vserver, 0.29.191, enrico.scholz@informatik.tu-chemnitz.de) +AC_INIT(util-vserver, 0.29.192, enrico.scholz@informatik.tu-chemnitz.de) AC_CONFIG_SRCDIR([src/capchroot.c]) AC_CONFIG_HEADER([config.h]) @@ -87,6 +87,16 @@ AC_ARG_VAR(CC, [The C compiler]) ENSC_INITRDDIR(initrddir) ENSC_RELEASE(RELEASE_CPPFLAGS) ENSC_ENABLE_DIETLIBC(USE_DIETLIBC) + +if test x"$ensc_have_dietlibc" = xno; then + AC_MSG_WARN([*** ***]) + AC_MSG_WARN([*** it is strongly recommended to link util-vserver against ***]) + AC_MSG_WARN([*** dietlibc; glibc's NSS functions are very unreliable in ***]) + AC_MSG_WARN([*** chroot() environments, so you have to expect problems ***]) + AC_MSG_WARN([*** there. ***]) + AC_MSG_WARN([*** ***]) +fi + ENSC_KERNEL_HEADERS(kernelincludedir) ENSC_UV_VROOTDIR(vserverdir) ENSC_CHANGELOG([trunk]) @@ -167,10 +177,12 @@ AH_BOTTOM([#include "compat.h"]) AC_CONFIG_FILES([util-vserver.spec Makefile distrib/Makefile]) AC_OUTPUT -ensc_cxx_affected= -ensc_c99_affected= -test x"$ensc_cv_cxx_cxxcompiler" = xyes || ensc_cxx_affected=" (affected: vbuild, vcheck)" -test x"$ensc_cv_c99_c99compiler" = xyes || ensc_c99_affected=" (affected: vunify)" +ensc_cxx_affected=" (affected: vbuild, vcheck)" +ensc_c99_affected=" (affected: vunify)" +ensc_diet_msg=" (you have been warned)" +test x"$ensc_cv_cxx_cxxcompiler" = xno || ensc_cxx_affected= +test x"$ensc_cv_c99_c99compiler" = xno || ensc_c99_affected= +test x"$ensc_have_dietlibc" = xno || ensc_diet_msg= AC_MSG_NOTICE([ @@ -183,7 +195,7 @@ Features: CFLAGS: '$CFLAGS' CXXFLAGS: '$CXXFLAGS' build/host: $build/$host - Use dietlibc: $ensc_have_dietlibc + Use dietlibc: $ensc_have_dietlibc$ensc_diet_msg Build C++ programs: $ensc_cv_cxx_cxxcompiler$ensc_cxx_affected Build C99 programs: $ensc_cv_c99_c99compiler$ensc_c99_affected Available APIs: $enable_apis diff --git a/util-vserver/src/rpm-fake-resolver.c b/util-vserver/src/rpm-fake-resolver.c index f185c25..e8ffce3 100644 --- a/util-vserver/src/rpm-fake-resolver.c +++ b/util-vserver/src/rpm-fake-resolver.c @@ -237,6 +237,13 @@ int main(int argc, char * argv[]) }; int pid_fd = -1; +#ifndef __dietlibc__ +# warning *** rpm-fake-resolver is built against glibc; please do not report errors before trying a dietlibc version *** + WRITE_MSG(2, + "*** rpm-fake-resolver was built with glibc; please do ***\n" + "*** not report errors before trying a dietlibc version. ***\n"); +#endif + parseArgs(&args, argc, argv); if (args.pid_file && args.do_fork) pid_fd = Eopen(args.pid_file, O_CREAT|O_WRONLY, 0644);