#!/usr/bin/python # make script safe to run by blocking sigwinch # but we need ctypes for that... import ctypes import signal import os import sys libc = ctypes.cdll.LoadLibrary( 'libc.so.6') sigblock = libc.sigblock try: sigmask = libc.sigmask except AttributeError: def sigmask(signum): return 1 << (signum -1) if __name__ == "__main__": print "Running script with sigwinch sigblocked" mask = sigmask(signal.SIGWINCH) blocked = sigblock(mask) os.execlp("script", *sys.argv)