from debug import LogEvent, INFO, WARN
import os
import os.path
+import shutil
import config
-import legacy
X = os.path.sep
SPOOL_UMASK = 0077
pre = self.name + X + hash + X
if not os.path.exists(pre):
os.makedirs(pre)
- f = open(pre + file + ".xml", "w")
- f.write(text)
- f.close()
+ try:
+ f = open(pre + file + ".xml.new", "w")
+ f.write(text)
+ f.close()
+ shutil.move(pre + file + ".xml.new", pre + file + ".xml")
+ except IOError, e:
+ LogEvent(WARN, "", "IOError " + str(e))
+ raise
os.umask(prev_umask)
def files(self):