From 0411b82e6549dd725182cfd81bfdfe1c7fb6c036 Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Tue, 1 Nov 2016 22:18:25 +0100 Subject: [PATCH] Fixed: Mount handling logic of net namespaces as seen on QNAP. fixes #1483 --- src/NzbDrone.Mono/Disk/ProcMountProvider.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Mono/Disk/ProcMountProvider.cs b/src/NzbDrone.Mono/Disk/ProcMountProvider.cs index 94edb3456..48dc9f0a9 100644 --- a/src/NzbDrone.Mono/Disk/ProcMountProvider.cs +++ b/src/NzbDrone.Mono/Disk/ProcMountProvider.cs @@ -74,7 +74,7 @@ namespace NzbDrone.Mono.Disk { _logger.Debug(ex, "Failed to get filesystem types from {0}, using default set.", PROC_FILESYSTEMS_FILENAME); } - + if (result.Empty()) { foreach (var type in _fixedTypes) @@ -96,6 +96,7 @@ namespace NzbDrone.Mono.Disk if (split.Length != 6) { _logger.Debug("Unable to parse {0} line: {1}", PROC_MOUNTS_FILENAME, line); + return null; } var name = split[0]; @@ -103,6 +104,13 @@ namespace NzbDrone.Mono.Disk var type = split[2]; var options = ParseOptions(split[3]); + if (!mount.StartsWith("/")) + { + // Possible a namespace like 'net:[1234]'. + // But we just filter anything not starting with /, we're not interested in anything that isn't mounted somewhere. + return null; + } + var driveType = FindDriveType.Find(type); if (name.StartsWith("/dev/") || GetFileSystems().GetValueOrDefault(type, false))