X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fprocess_commands.py;h=c679d9c2422acb04582a7fef3d309468c7566216;hb=98d086ddda3772fb58c1bfa97478e8044596b569;hp=d3c794c254c7b8ba6497952b501c6634a38807a4;hpb=0cd5ef66e65102991e2e0e77c33f4a77b06c7c4d;p=dak.git diff --git a/dak/process_commands.py b/dak/process_commands.py index d3c794c2..c679d9c2 100644 --- a/dak/process_commands.py +++ b/dak/process_commands.py @@ -66,8 +66,11 @@ def main(argv=None): log.log(['unexpected filename', basename]) continue + with open(fn, 'r') as fh: + data = fh.read() + try: - command = CommandFile(fn, log) + command = CommandFile(basename, data, log) command.evaluate() except: created = os.stat(fn).st_mtime @@ -83,7 +86,8 @@ def main(argv=None): dst = find_next_free(os.path.join(donedir, basename)) with FilesystemTransaction() as fs: - fs.move(fn, dst, mode=0o644) + fs.unlink(fn) + fs.create(dst, mode=0o644).write(data) fs.commit() log.close()