diff options
Diffstat (limited to 'clients/ivamPipeConnector.py')
-rw-r--r-- | clients/ivamPipeConnector.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/clients/ivamPipeConnector.py b/clients/ivamPipeConnector.py index bbaf9ed..91445ba 100644 --- a/clients/ivamPipeConnector.py +++ b/clients/ivamPipeConnector.py @@ -20,6 +20,7 @@ class PipeConnector(ivamApi.Connector): timeout = 0 quit = False + umask = 0007 def __init__(self, processor): @@ -85,10 +86,15 @@ class PipeConnector(ivamApi.Connector): if ivamCore.DEBUG: ivamCore.log("recordClip('%s')" % fname) - if z: - self.recordFile = gzip.open(fname, "w+b") - else: - self.recordFile = open(fname, "w+b") + u = os.umask(self.umask) + + try: + if z: + self.recordFile = gzip.open(fname, "w+b") + else: + self.recordFile = open(fname, "w+b") + finally: + os.umask(u) self.recordName = fname self.recording = True |