]> arthur.barton.de Git - bup.git/commitdiff
metadata.py: don't mknod regular files.
authorAvery Pennarun <apenwarr@gmail.com>
Sun, 20 Mar 2011 09:18:38 +0000 (02:18 -0700)
committerAvery Pennarun <apenwarr@gmail.com>
Sun, 20 Mar 2011 09:42:10 +0000 (02:42 -0700)
This fails on MacOS.  Just use open() instead.

Signed-off-by: Avery Pennarun <apenwarr@gmail.com>
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):