[PATCH] If using wide nscurses, use wide tinfo (tinfow)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



util-linux checks for libtinfo, even if libncursesw is used. It can cause
ugly crashes inside ncurses, e. g. in cfdisk.

To prevent these crashes, never link non-wide libtinfo together with
libncursesw.

This change can cause non-detection of tinfo on some systems with
ncursesw but without tinfow. It would be easy to fix, but I am not sure
whether to check for a combination that can cause crash.

Signed-off-by: Stanislav Brabec <sbrabec@xxxxxxx>
---
 configure.ac | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/configure.ac b/configure.ac
index c534b49f2..02276eaf4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -905,18 +905,19 @@ AC_ARG_WITH([tinfo], AS_HELP_STRING([--without-tinfo], [compile without libtinfo
   [], [with_tinfo=auto]
 )
 have_tinfo=no
+AS_IF([test "x$have_ncursesw" = xyes], [tinfo_name=tinfow], [tinfo_name=tinfo])
 AS_IF([test "x$with_tinfo" != xno], [
   dnl Try pkg-config for libtinfo
-  PKG_CHECK_MODULES(TINFO, [tinfo], [
+  PKG_CHECK_MODULES(TINFO, [$tinfo_name], [
     dnl pkg-config success
     have_tinfo=yes
-    UL_PKG_STATIC([TINFO_LIBS_STATIC], [tinfo])], [
+    UL_PKG_STATIC([TINFO_LIBS_STATIC], [$tinfo_name])], [
 
     dnl If pkg-config failed, fall back to classic searching.
-    AC_CHECK_LIB([tinfo], [tgetent], [
+    AC_CHECK_LIB([$tinfo_name], [tgetent], [
        have_tinfo=yes
-       TINFO_LIBS="-ltinfo"
-       TINFO_LIBS_STATIC="-ltinfo"
+       TINFO_LIBS="-l$tinfo_name"
+       TINFO_LIBS_STATIC="-l$tinfo_name"
        TINFO_CFLAGS=""])
   ])
 ])
-- 
2.14.1

-- 
Best Regards / S pozdravem,

Stanislav Brabec
software developer
---------------------------------------------------------------------
SUSE LINUX, s. r. o.                         e-mail: sbrabec@xxxxxxxx
Křižíkova 148/34 (Corso IIa)                  tel: +49 911 7405384547
186 00 Praha 8-Karlín                          fax:  +420 284 084 001
Czech Republic                                    http://www.suse.cz/
PGP: 830B 40D5 9E05 35D8 5E27 6FA3 717C 209F A04F CD76
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux