rendered paste bodyIndex: /home/heikki/workspace/chandler/parcels/osaf/dumpreload.py
===================================================================
--- /home/heikki/workspace/chandler/parcels/osaf/dumpreload.py (revision 13830)
+++ /home/heikki/workspace/chandler/parcels/osaf/dumpreload.py (working copy)
@@ -15,7 +15,7 @@
"""Dump and Reload module"""
-import logging, cPickle, sys
+import logging, cPickle, sys, os
from osaf import pim, sharing
from osaf.sharing.eim import uri_registry, RecordClass
from application import schema
@@ -77,8 +77,9 @@
def dump(rv, filename, uuids=None, translator=sharing.DumpTranslator,
serializer=PickleSerializer, activity=None):
-
- """ Dumps EIM records to a file """
+ """
+ Dumps EIM records to a file, file permissions 0700.
+ """
if uuids is None:
uuids = set()
@@ -90,7 +91,11 @@
trans.startExport()
- output = open(filename, "wb")
+ try:
+ flags = os.O_CREAT | os.O_WRONLY | os.O_BINARY
+ except AttributeError:
+ flags = os.O_CREAT | os.O_WRONLY
+ output = os.fdopen(os.open(filename, flags, 0700), 'wb')
try:
dump = serializer.dumper(output)