]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/metadata.py
metadata.py: don't mknod regular files.
[bup.git] / lib / bup / metadata.py
index 8b50a803f4eb56f6c025be985f2869f82af50597..4751133b2905483704054d887e6edf7e5fc072dd 100644 (file)
@@ -259,7 +259,8 @@ class Metadata:
                 os.unlink(path)
 
         if stat.S_ISREG(self.mode):
-            os.mknod(path, 0600 | stat.S_IFREG)
+            fd = os.open(path, os.O_CREAT|os.O_WRONLY|os.O_EXCL, 0600)
+            os.close(fd)
         elif stat.S_ISDIR(self.mode):
             os.mkdir(path, 0700)
         elif stat.S_ISCHR(self.mode):