[Aptitude-devel] Bug#797785: Bug#797785: aptitude: TUI to catch debtags warnins/errors
Julian Andres Klode
jak at debian.org
Sun Jan 10 21:36:28 UTC 2016
On Sun, Jan 10, 2016 at 07:01:45PM +0000, Manuel A. Fernandez Montecelo wrote:
> Control: tags -1 - unreproducible
>
>
> @ APT deities: could you please have a look at the bug report and tell
> me your opinion?
>
>
> Hi,
>
> 2016-01-10 16:56 Pavel Reznicek:
> >
> >Hi,
> >
> >>How/when does the errors show, when viewing the package information
> >>screen, or with other operations?
> >
> >The error messages appears after running "Update package list" from the
> >aptitude ncruses gui. Attached is a screenshot.
>
> Oh, I see, I can reproduce it now. It happens the same with "apt-get
> update" (see below).
>
> The problem seems to be that the in the function RunScripts() from
> libapt, when executing debtags (it has to be installed on the system),
> the output of the program doesn't get silenced/captured in any way, just
> printed to the terminal as it is.
>
> I don't know if the APT team can or will want to change this behaviour
> (to add this output to the apt error mechanism, for example). It
> doesn't seem to be a big problem for apt, not having curses interfaces,
> but this might affect other users of the library.
>
> I am not sure if we can do much about this from aptitude's side,
> otherwise.
Well, you could.
You could open a pipe for stderr and read from it, and display
that in an aptitude window. That is, do the following:
1. dup(STDERR_FILENO) = stderr_backup
2. pipe(&fds)
3. dup2(fd[1], STDERR_FILENO)
Then you can read any stderr output from fd[0] and display it
inside aptitude.
--
Julian Andres Klode - Debian Developer, Ubuntu Member
See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.
When replying, only quote what is necessary, and write each reply
directly below the part(s) it pertains to (`inline'). Thank you.
More information about the Aptitude-devel
mailing list