Rev 4763: Review feedback: import signal lazily and don't install SIGWINCH on windows. in file:///home/vila/src/bzr/bugs/316357-SIGWINCH/

Vincent Ladeuil v.ladeuil+lp at free.fr
Wed Dec 16 10:51:23 GMT 2009


At file:///home/vila/src/bzr/bugs/316357-SIGWINCH/

------------------------------------------------------------
revno: 4763
revision-id: v.ladeuil+lp at free.fr-20091216105123-lbk840bp40nn1wl1
parent: v.ladeuil+lp at free.fr-20091210123139-n8mgml3nid1the59
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 316357-SIGWINCH
timestamp: Wed 2009-12-16 11:51:23 +0100
message:
  Review feedback: import signal lazily and don't install SIGWINCH on windows.
-------------- next part --------------
=== modified file 'bzrlib/osutils.py'
--- a/bzrlib/osutils.py	2009-12-09 14:24:07 +0000
+++ b/bzrlib/osutils.py	2009-12-16 10:51:23 +0000
@@ -19,7 +19,6 @@
 import stat
 from stat import (S_ISREG, S_ISDIR, S_ISLNK, ST_MODE, ST_SIZE,
                   S_ISCHR, S_ISBLK, S_ISFIFO, S_ISSOCK)
-import signal
 import sys
 import time
 import warnings
@@ -40,6 +39,7 @@
 from shutil import (
     rmtree,
     )
+import signal
 import subprocess
 import tempfile
 from tempfile import (
@@ -1424,7 +1424,13 @@
     width, height = _terminal_size(None, None)
     if width is not None:
         os.environ['COLUMNS'] = str(width)
-signal.signal(signal.SIGWINCH, _terminal_size_changed)
+
+if sys.platform == 'win32':
+    # Martin (gz) mentioned WINDOW_BUFFER_SIZE_RECORD from ReadConsoleInput but
+    # I've no idea how to plug that in the current design -- vila 20091216
+    pass
+else:
+    signal.signal(signal.SIGWINCH, _terminal_size_changed)
 
 
 def supports_executable():



More information about the bazaar-commits mailing list