fixing error where wrong mount flags are displayed (app started with webDAV and then switched to Fuse/Dokany)

This commit is contained in:
infeo
2019-07-04 15:20:14 +02:00
parent 1a99ae3e44
commit 15dcf10ad7
@@ -45,19 +45,21 @@ public class VaultModule {
@PerVault
@DefaultMountFlags
public Supplier<String> provideDefaultMountFlags(Settings settings, VaultSettings vaultSettings) {
VolumeImpl preferredImpl = settings.preferredVolumeImpl().get();
switch (preferredImpl) {
case FUSE:
if (SystemUtils.IS_OS_MAC_OSX) {
return () -> getMacFuseDefaultMountFlags(settings, vaultSettings);
} else if (SystemUtils.IS_OS_LINUX) {
return () -> getLinuxFuseDefaultMountFlags(settings, vaultSettings);
}
case DOKANY:
return () -> getDokanyDefaultMountFlags(settings, vaultSettings);
default:
return () -> "--flags-supported-on-FUSE-or-DOKANY-only";
}
return () -> {
VolumeImpl preferredImpl = settings.preferredVolumeImpl().get();
switch (preferredImpl) {
case FUSE:
if (SystemUtils.IS_OS_MAC_OSX) {
return getMacFuseDefaultMountFlags(settings, vaultSettings);
} else if (SystemUtils.IS_OS_LINUX) {
return getLinuxFuseDefaultMountFlags(settings, vaultSettings);
}
case DOKANY:
return getDokanyDefaultMountFlags(settings, vaultSettings);
default:
return "--flags-supported-on-FUSE-or-DOKANY-only";
}
};
}
// see: https://github.com/osxfuse/osxfuse/wiki/Mount-options