GNU bug report logs - #54607
ncurses attrset colour pair ignored in favour of bkgd

Previous Next

Package: guix;

Reported by: Roman Riabenko <roman <at> riabenko.com>

Date: Mon, 28 Mar 2022 12:02:02 UTC

Severity: normal

Done: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Roman Riabenko <roman <at> riabenko.com>
Subject: bug#54607: closed (Re: ncurses attrset colour pair ignored in
 favour of bkgd)
Date: Thu, 07 Apr 2022 12:53:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#54607: ncurses attrset colour pair ignored in favour of bkgd

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 54607 <at> debbugs.gnu.org.

-- 
54607: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=54607
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>
To: Roman Riabenko <roman <at> riabenko.com>, 54607-done <at> debbugs.gnu.org
Subject: Re: ncurses attrset colour pair ignored in favour of bkgd
Date: Thu, 07 Apr 2022 14:52:31 +0200
Am Donnerstag, dem 07.04.2022 um 15:50 +0300 schrieb Roman Riabenko:
> I believe that the above is enough to close this issue.
Consider it closed.

[Message part 3 (message/rfc822, inline)]
From: Roman Riabenko <roman <at> riabenko.com>
To: bug-guix <at> gnu.org
Subject: ncurses attrset colour pair ignored in favour of bkgd
Date: Mon, 28 Mar 2022 15:00:52 +0300
[Message part 4 (text/plain, inline)]
Hello

With ncurses, the "attrset" colour pair is ignored when the background
colour pair is set with "bkgd".

I ran into this issue when compiling robotfindskitten, but it is not
specific to that program and can be reproduced with the attached small
test code. When compiled with "gcc test.c -lncurses", "./a.out" is
expected to display the sample text in yellow (the brownish curses
equivalent of yellow), which is set with "attrset". It does so when
compiled as usual without guix. If compiled in guix, the sample text is
blue instead, which is set with "bkgd" for background and for some
reason is not overridden by "attrset". If the "bkgd" line is removed,
"attrset" works as usual.

This affects software compiled in a guix shell (guix environment), or
on a guix system, or with "guix build" and "guix install".

It does not seem to be caused by the terminal properties or environment
variables because it can be reproduced on the same Debian machine after
compiling (1) with guix (in a guix environment) and (2) without guix.

I tried compiling with guix having ncurses 6.2.20210619 (current guix)
and 6.2.20200212 (from the older guix image from the website and in
Debian bullseye). I tried compiling without guix on Debian with
development packages for ncurses 6.2+20201114-2 (bullseye) and 6.3-2
(bookworm) and on Fedora with its development package for ncurses
6.2.20210508.

I was pointed in a forum to "render_char" function in lib_addch.c, [1]
which defines how colour is applied. But there seem to be no
modifications to that in guix as far as I can see.

[1]:
https://github.com/ThomasDickey/ncurses-snapshots/blob/6b3112c16ee04882a512f9aa967e34dba5e362e1/ncurses/base/lib_addch.c#L57

Roman
[test.c (text/x-csrc, attachment)]

This bug report was last modified 3 years and 106 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.