From: Avery Pennarun Date: Sun, 20 Mar 2011 09:18:38 +0000 (-0700) Subject: metadata.py: don't mknod regular files. X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=71948a603c68fb24108eb09a26d7eda9b311bc10;p=packages%2Fb%2Fbup.git metadata.py: don't mknod regular files. This fails on MacOS. Just use open() instead. Signed-off-by: Avery Pennarun --- diff --git a/lib/bup/metadata.py b/lib/bup/metadata.py index 8b50a80..4751133 100644 --- a/lib/bup/metadata.py +++ b/lib/bup/metadata.py @@ -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):