bug-ncurses
[Top][All Lists]
Advanced

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

Re: [bug-ncurses] Patch ncurses-6.1-20191214 breaks cal from util-linux-


From: Dr. Werner Fink
Subject: Re: [bug-ncurses] Patch ncurses-6.1-20191214 breaks cal from util-linux-2.34
Date: Wed, 18 Dec 2019 10:51:27 +0100
User-agent: Mutt/1.12.2 (2019-09-21)

On 2019/12/18 10:08:41 +0100, Dr. Werner Fink wrote:
> 
> Looks like the (auto)config of util-linux can not handle ncursesw/term.h
> 
>  configure:21443: checking ncursesw/term.h usability
>  configure:21443: gcc -c -O2 -Wall -D_FORTIFY_SOURCE=2 
> -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables 
> -fstack-clash-protection -Werror=return-type -flto=auto -ffat-lto-objects -g 
> -D_GNU_SOURCE  conftest.c >&5
>  In file included from conftest.c:206:
>  /usr/include/ncursesw/term.h: In function 'exit_terminfo':
>  /usr/include/ncursesw/term.h:856:51: error: expected declaration specifiers 
> before 'GCC_NORETURN'
>    856 | extern NCURSES_EXPORT(void)    exit_terminfo(int) GCC_NORETURN;
>        |                                                   ^~~~~~~~~~~~
>  /usr/include/ncursesw/term.h:856:46: error: parameter name omitted
>    856 | extern NCURSES_EXPORT(void)    exit_terminfo(int) GCC_NORETURN;
>        |                                              ^~~
>  conftest.c:206: error: expected '{' at end of input
>    206 | #include <ncursesw/term.h>
>        | 
>  configure:21443: $? = 1
>  configure: failed program was:
> 
> ... it seems that there is missed in term.h something like
> 
>  #ifndef GCC_NORETURN
>  #define GCC_NORETURN /* nothing */
>  #endif
> 
> indeed with this before exit_terminfo() the cal(1) does not crash anymore

There is more broken:

 abuild@noether:~/rpmbuild/BUILD/util-linux-2.34> ./cal -3sjw 1 2009            
   
          December 2008                   January 2009                    
February 2009        
    Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue 
Wed Thu Fri Sat
 49     336 337 338 339 340 341   1                   1   2   3   6  32  33  34 
 35  36  37  38
 50 342 343 344 345 346 347 348   2   4   5   6   7   8   9  10   7  39  40  41 
 42  43  44  45
 51 349 350 351 352 353 354 355   3  11  12  13  14  15  16  17   8  46  47  48 
 49  50  51  52
 52 356 357 358 359 360 361 362   4  18  19  20  21  22  23  24   9  53  54  55 
 56  57  58  59
 53 363 364 365 366               5  25  26  27  28  29  30  31                 
               
                                                                                
              
 abuild@noether:~/rpmbuild/BUILD/util-linux-2.34> ./cal -3sjw 1 2009  > 
/dev/null 
 Segmentation fault (core dumped)


-- 
  "Having a smoking section in a restaurant is like having
          a peeing section in a swimming pool." -- Edward Burr

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]