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))