import fcntl
import os
import select
-import sys
try:
_MAXFD = os.sysconf("SC_OPEN_MAX")
raise GpgException("No valid signature found. (GPG exited with status code %s)\n%s" % (exit_code, self.stderr))
def _do_io(self, read, write):
+ for fd in write.keys():
+ old = fcntl.fcntl(fd, fcntl.F_GETFL)
+ fcntl.fcntl(fd, fcntl.F_SETFL, old | os.O_NONBLOCK)
+
read_lines = dict( (fd, []) for fd in read )
write_pos = dict( (fd, 0) for fd in write )
os.execvp(self.gpg, args)
finally:
- sys.exit(1)
+ os._exit(1)
# vim: set sw=4 et: