[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