From 1f1a4fe1a9755040ec10febf382bc2048cc4f48c Mon Sep 17 00:00:00 2001 From: Maschell Date: Sat, 13 Apr 2019 12:56:16 +0200 Subject: [PATCH] Directories need the execution bit on OSX --- .../fuse_wiiu/implementation/FSTDataProviderContainer.java | 4 ++-- .../jnus/fuse_wiiu/implementation/GroupFuseContainer.java | 4 ++-- .../implementation/NUSTitleEncryptedFuseContainer.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/FSTDataProviderContainer.java b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/FSTDataProviderContainer.java index f687b43..0dd2427 100644 --- a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/FSTDataProviderContainer.java +++ b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/FSTDataProviderContainer.java @@ -56,7 +56,7 @@ public class FSTDataProviderContainer implements FuseContainer { @Override public int getattr(String path, FileStat stat) { if (path.equals("/")) { - stat.st_mode.set(FileStat.S_IFDIR | FileStat.ALL_READ); + stat.st_mode.set(FileStat.S_IFDIR | 0755); stat.st_nlink.set(2); return 0; } @@ -66,7 +66,7 @@ public class FSTDataProviderContainer implements FuseContainer { if (entryOpt.isPresent()) { FSTEntry entry = entryOpt.get(); if (entry.isDir()) { - stat.st_mode.set(FileStat.S_IFDIR | FileStat.ALL_READ); + stat.st_mode.set(FileStat.S_IFDIR | 0755); stat.st_nlink.set(2); } else { stat.st_mode.set(FileStat.S_IFREG | FileStat.ALL_READ); diff --git a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/GroupFuseContainer.java b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/GroupFuseContainer.java index 13f445c..0cb7e1e 100644 --- a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/GroupFuseContainer.java +++ b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/GroupFuseContainer.java @@ -87,14 +87,14 @@ public abstract class GroupFuseContainer implements FuseContainer { public int getattr(String path, FileStat stat) { path.replace("\\", "/"); if (path.equals("/")) { - stat.st_mode.set(FileStat.S_IFDIR | FileStat.ALL_READ); + stat.st_mode.set(FileStat.S_IFDIR | 0755); stat.st_nlink.set(2); return 0; } if (path.split("/").length == 2) { for (String container : containerMap.keySet()) { if (container.equals(path.split("/")[1])) { - stat.st_mode.set(FileStat.S_IFDIR | FileStat.ALL_READ); + stat.st_mode.set(FileStat.S_IFDIR | 0755); stat.st_nlink.set(2); return 0; } diff --git a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/NUSTitleEncryptedFuseContainer.java b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/NUSTitleEncryptedFuseContainer.java index 027714c..ce916b3 100644 --- a/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/NUSTitleEncryptedFuseContainer.java +++ b/src/main/java/de/mas/wiiu/jnus/fuse_wiiu/implementation/NUSTitleEncryptedFuseContainer.java @@ -113,7 +113,7 @@ public class NUSTitleEncryptedFuseContainer implements FuseContainer { @Override public int getattr(String path, FileStat stat) { if (path.equals("/")) { - stat.st_mode.set(FileStat.S_IFDIR | FileStat.ALL_READ); + stat.st_mode.set(FileStat.S_IFDIR | 0755); stat.st_nlink.set(2); return 0; }