diff --git a/CHANGES b/CHANGES index 4f461c13da..47cf3f3285 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,5 @@ +4494. [bug] Look for . [RT #43429] + 4493. [bug] bin/tests/system/dyndb/driver/Makefile.in should use SO_TARGETS. [RT# 43336] diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c index f00ab4558e..b4e4979764 100644 --- a/bin/dig/nslookup.c +++ b/bin/dig/nslookup.c @@ -36,9 +36,15 @@ #include #if defined(HAVE_READLINE) +#if defined(HAVE_EDITLINE_READLINE_H) +#include +#elif defined(HAVE_READLINE_READLINE_H) #include +#if defined (HAVE_READLINE_HISTORY_H) #include #endif +#endif +#endif static isc_boolean_t short_form = ISC_TRUE, tcpmode = ISC_FALSE, diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c index 395985963e..c0e12414fb 100644 --- a/bin/nsupdate/nsupdate.c +++ b/bin/nsupdate/nsupdate.c @@ -81,9 +81,13 @@ #include #if defined(HAVE_READLINE) +#if defined(HAVE_EDITLINE_READLINE_H) +#include +#else #include #include #endif +#endif #ifdef HAVE_ADDRINFO #ifdef HAVE_GETADDRINFO diff --git a/config.h.in b/config.h.in index a733fae8f6..d45c18a6fb 100644 --- a/config.h.in +++ b/config.h.in @@ -215,6 +215,9 @@ int sigwait(const unsigned int *set, int *sig); /* Define to 1 to enable dnstap support */ #undef HAVE_DNSTAP +/* Define to 1 if you have the header file. */ +#undef HAVE_EDITLINE_READLINE_H + /* Define to 1 if you have the `EVP_sha256' function. */ #undef HAVE_EVP_SHA256 @@ -377,6 +380,12 @@ int sigwait(const unsigned int *set, int *sig); /* Define to 1 if you have the `readline' function. */ #undef HAVE_READLINE +/* Define to 1 if you have the header file. */ +#undef HAVE_READLINE_HISTORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_READLINE_READLINE_H + /* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H diff --git a/configure b/configure index 90f8465fca..0ea01af4d4 100755 --- a/configure +++ b/configure @@ -19161,6 +19161,49 @@ done LIBS="$saved_LIBS" ;; esac +if test yes = "$ac_cv_func_readline" +then + case "$READLINE_LIB" in + *edit*) + for ac_header in editline/readline.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "editline/readline.h" "ac_cv_header_editline_readline_h" "$ac_includes_default" +if test "x$ac_cv_header_editline_readline_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_EDITLINE_READLINE_H 1 +_ACEOF + +fi + +done + + ;; + esac + for ac_header in readline/readline.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" +if test "x$ac_cv_header_readline_readline_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_READLINE_READLINE_H 1 +_ACEOF + +fi + +done + + for ac_header in readline/history.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default" +if test "x$ac_cv_header_readline_history_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_READLINE_HISTORY_H 1 +_ACEOF + +fi + +done + +fi ISC_PRINT_OBJS= ISC_PRINT_SRCS= diff --git a/configure.in b/configure.in index 49ab0d1cde..82480b5927 100644 --- a/configure.in +++ b/configure.in @@ -3497,6 +3497,16 @@ no) ;; LIBS="$saved_LIBS" ;; esac +if test yes = "$ac_cv_func_readline" +then + case "$READLINE_LIB" in + *edit*) + AC_CHECK_HEADERS(editline/readline.h) + ;; + esac + AC_CHECK_HEADERS(readline/readline.h) + AC_CHECK_HEADERS(readline/history.h) +fi ISC_PRINT_OBJS= ISC_PRINT_SRCS=