summaryrefslogtreecommitdiff
path: root/filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py')
-rw-r--r--filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py b/filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py
new file mode 100644
index 00000000000..5a9d6240862
--- /dev/null
+++ b/filesystems/fuse-pcachefs/patches/patch-pcachefs_pcachefs.py
@@ -0,0 +1,17 @@
+$NetBSD: patch-pcachefs_pcachefs.py,v 1.1 2022/01/09 20:06:05 pho Exp $
+
+st_rdev becomes -1 on NetBSD but returning a negative value causes
+fuse-bindings to fail with EINVAL.
+
+--- pcachefs/pcachefs.py.orig 2022-01-09 19:58:24.874241701 +0000
++++ pcachefs/pcachefs.py
+@@ -60,7 +60,8 @@ class FuseStat(fuse.Stat):
+ self.st_ino = st.st_ino
+ self.st_uid = st.st_uid
+
+- self.st_rdev = st.st_rdev
++ if st.st_rdev >= 0:
++ self.st_rdev = st.st_rdev
+ self.st_blksize = st.st_blksize
+
+ def __repr__(self):