patches/uClibc/0.9.30.2/100-fix-gethostent_r-failure-retval.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Jan 28 22:06:49 2011 +0100 (2011-01-28)
changeset 2284 7ede374110e5
permissions -rw-r--r--
config: add an option not to remove the destination directory

In certain circumstances, removing the destination/installation directory
is a bad idea. For example, when the build environment is already taking
care of sanitising the build tree, and pre-installs stuff in there, it is
a very bad idea to remove the destination directory.

This happens now in buildroot, as the crostool-NG backend now installs the
toolchain in the common host-tools directory, and pre-install there a few
host-utilities (eg. host-automake and host-gawk).

Provide a config knob to turn on/off the removal of the destination
directory, defaulting to 'y' (previous behavior), and forced to 'n' when
used as a backend.

Reported-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
jocke@1737
     1
Original patch from Gentoo.
jocke@1737
     2
jocke@1737
     3
-= BEGIN original header =-
jocke@1737
     4
-= END original header =-
jocke@1737
     5
jocke@1737
     6
diff -durN uClibc-0.9.30.orig/libc/inet/resolv.c uClibc-0.9.30/libc/inet/resolv.c
jocke@1737
     7
--- uClibc-0.9.30.orig/libc/inet/resolv.c	2008-11-02 01:25:33.000000000 +0100
jocke@1737
     8
+++ uClibc-0.9.30/libc/inet/resolv.c	2009-02-07 09:57:59.000000000 +0100
jocke@1737
     9
@@ -1788,7 +1788,7 @@
jocke@1737
    10
 int gethostent_r(struct hostent *result_buf, char *buf, size_t buflen,
jocke@1737
    11
 	struct hostent **result, int *h_errnop)
jocke@1737
    12
 {
jocke@1737
    13
-	int ret;
jocke@1737
    14
+	int ret = HOST_NOT_FOUND;
jocke@1737
    15
 
jocke@1737
    16
 	__UCLIBC_MUTEX_LOCK(mylock);
jocke@1737
    17
 	if (__gethostent_fp == NULL) {