[Python-modules-commits] r19053 - in packages/urwid/trunk/debian (3 files)

wardi-guest at users.alioth.debian.org wardi-guest at users.alioth.debian.org
Tue Oct 25 00:43:11 UTC 2011


    Date: Tuesday, October 25, 2011 @ 00:43:09
  Author: wardi-guest
Revision: 19053

patch for vterm.py in kfreebsd

Added:
  packages/urwid/trunk/debian/patches/002_vterm_kfreebsd_fix.patch
Modified:
  packages/urwid/trunk/debian/changelog
  packages/urwid/trunk/debian/patches/series

Modified: packages/urwid/trunk/debian/changelog
===================================================================
--- packages/urwid/trunk/debian/changelog	2011-10-24 23:37:20 UTC (rev 19052)
+++ packages/urwid/trunk/debian/changelog	2011-10-25 00:43:09 UTC (rev 19053)
@@ -1,3 +1,9 @@
+urwid (1.0.0-4) unstable; urgency=low
+
+  * patch for vterm.py in kfreebsd
+
+ -- Ian Ward <ian at excess.org>  Tue, 25 Oct 2011 00:35:22 +0000
+
 urwid (1.0.0-3) unstable; urgency=low
 
   * use quilt to apply patch

Added: packages/urwid/trunk/debian/patches/002_vterm_kfreebsd_fix.patch
===================================================================
--- packages/urwid/trunk/debian/patches/002_vterm_kfreebsd_fix.patch	                        (rev 0)
+++ packages/urwid/trunk/debian/patches/002_vterm_kfreebsd_fix.patch	2011-10-25 00:43:09 UTC (rev 19053)
@@ -0,0 +1,39 @@
+diff --git a/urwid/vterm.py b/urwid/vterm.py
+index 75a3a5c..8d82fc8 100644
+--- a/urwid/vterm.py
++++ b/urwid/vterm.py
+@@ -26,6 +26,7 @@ import pty
+ import time
+ import copy
+ import fcntl
++import errno
+ import select
+ import struct
+ import signal
+@@ -1518,15 +1519,23 @@ class Terminal(BoxWidget):
+         self.feed()
+ 
+     def feed(self):
++        data = ''
++
+         try:
+             data = os.read(self.master, 4096)
+         except OSError, e:
+             if e.errno == 5: # End Of File
+-                self.terminate()
+-                self._emit('closed')
+-            elif e.errno != 11:
++                data = ''
++            elif e.errno == errno.EWOULDBLOCK: # empty buffer
++                return
++            else:
+                 raise
++
++        if data == '': # EOF on BSD
++            self.terminate()
++            self._emit('closed')
+             return
++
+         self.term.addstr(data)
+ 
+         self.flush_responses()

Modified: packages/urwid/trunk/debian/patches/series
===================================================================
--- packages/urwid/trunk/debian/patches/series	2011-10-24 23:37:20 UTC (rev 19052)
+++ packages/urwid/trunk/debian/patches/series	2011-10-25 00:43:09 UTC (rev 19053)
@@ -1 +1,2 @@
 001_fix_event_loop_arch_build_errors.patch
+002_vterm_kfreebsd_fix.patch




More information about the Python-modules-commits mailing list