On 08/01/12 14:39, Dan Price wrote:
On Wed 01 Aug 2012 at 01:30PM, Dan Price wrote:
On Wed 01 Aug 2012 at 01:26PM, Dan Price wrote:
On Mon 30 Jul 2012 at 03:40PM, Shawn Walker wrote:
I'll just write it to stderr instead-- it seems more sane than
inventing yet another new exception type.  The other option would
be to print nothing, which would also be fine with me.

The silent approach may be best; it should be pretty obvious if the
terminal type is screwed up since the progress tracking will be
different.  And if it isn't obvious, then the caller needs to check
that.

Ok, so I have a new version of this fix posted.  Here are the
changes:

         - Now silent on a TERM it doesn't understand; so the
           core fix is now very trivial.

         - Turns out the previous tests sometimes interacted badly
           with the api suite-- mostly due to the way libcurses
           initializes itself; once you've called setupterm() once,
           subsequent calls in the same process have no effect, which
           makes testing various edge cases impossible.  So I
           reimplemented the tests in the CLI suite; this necessitated
           adding a rough variant of Popen and of cmdline_run which
           allows one to launch tests in a pty.  I also migrated a
           pkglint test which did essentially the same thing to use the
           new API.

It's the usual "3 lines to fix the bug, 100 lines to test the fix."

https://cr.opensolaris.org/action/browse/pkg/dp/setupterm/

Ok, now please take a look.  Note that I already noticed the
one-line typo 'code _execute_child() code' and cleaned it up.

src/tests/cli/t_pkg_terminal.py:
  lines 30, 33, 34: unused import

  lines 69-70: two newlines after class definitions

src/tests/pkg5unittest.py:
  lines 340, 341: s/it's/its/

  lines 360-361: Are these intended to be before 'args ='?  Seems
    odd to run any executable with '-c'...

-Shawn
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to