[Aptitude-devel] Bug#757940: aptitude: TERM=dumb not respected

Manuel A. Fernandez Montecelo manuel.montezelo at gmail.com
Tue Jan 26 23:35:12 UTC 2016


Control: tags -1 + pending


Hi Andreas,

2014-08-12 16:21 Andreas Tolfsen:
>Package: aptitude
>Version: 0.6.11-1
>Severity: minor
>
>Dumb terminals only support a limited number of control codes.  In
>particular they do not have the ability to process ANSI escape
>sequences which are commonly used for a number of aptitude's commands
>to display progress of steps.
>
>As far as I can gather this is a matter of avoiding some of the
>conditionals in the switch statement in src/download_item.cc:77.
>The problematic cases are the “transient” states: StatIdle,
>StatFetching, and StatDone.
>
>This makes the output of the following command rather ugly:
>
>~ % TERM=dumb aptitude update
>
>0% [Working]
>
>Ign http://ppa.launchpad.net trusty InRelease
>
>17% [Connecting to ftp.no.debian.org (2001:700:0:12e::f70)]
>[...]
>94% [Working]
>[  0%] Reading package lists
>
>[100%] Reading package lists
>
>
>The expected output should be what you see in an intelligent terminal:
>
>~ % aptitude update
>Ign http://ppa.launchpad.net trusty InRelease
>Hit http://ppa.launchpad.net trusty Release.gpg
>Hit http://ppa.launchpad.net trusty Release
>Hit http://ppa.launchpad.net trusty/main Sources
>Hit http://ppa.launchpad.net trusty/main amd64 Packages
>Ign http://ppa.launchpad.net trusty/main Translation-en_US
>Ign http://ppa.launchpad.net trusty/main Translation-en
>Ign http://ppa.launchpad.net trusty/main Translation-en_GB
>Hit http://ftp.no.debian.org sid InRelease
>Hit http://ftp.no.debian.org sid/main Sources/DiffIndex
>Hit http://ftp.no.debian.org sid/main amd64 Packages/DiffIndex
>Hit http://ftp.no.debian.org sid/main Translation-en/DiffIndex

Thanks for the report.

The problem was elsewhere (cmdline_progress.cc and
cmdline_download_progress_display.cc, not src/download_item.cc).

Now I added a check to check for TERM=dumb, as well as in previous cases
when the output was a file or quite>0 -- in those cases the output would
be like in your second example.

Marking as +pending, it will be present in the next release.


Cheers.
-- 
Manuel A. Fernandez Montecelo <manuel.montezelo at gmail.com>



More information about the Aptitude-devel mailing list