# 'copy' original file, rename new to original
backup = filename + ".old"
- os.unlink(backup)
+ try:
+ os.unlink(backup)
+ except OSError, ex:
+ if ex.errno != errno.ENOENT:
+ raise
os.link(filename, backup)
os.rename(newfile, filename)
def __do_chroot(self):
- return os.chroot(self.dir)
+ os.chroot(self.dir)
+ os.chdir("/")
def set_disklimit(self, block_limit):
def start(self, wait, runlevel = 3):
# XXX - temporary hack
- self.set_disklimit(self.config.get("DISKLIMIT", 5000000))
+ self.set_disklimit(int(self.config.get("DISKLIMIT", 5000000)))
child_pid = os.fork()
if child_pid == 0: