diff --git a/Modules/Disk/readers.swift b/Modules/Disk/readers.swift index 51dd98f2..faa05029 100644 --- a/Modules/Disk/readers.swift +++ b/Modules/Disk/readers.swift @@ -71,15 +71,6 @@ internal class CapacityReader: Reader { } private func freeDiskSpaceInBytes(_ path: URL) -> Int64 { - do { - let systemAttributes = try FileManager.default.attributesOfFileSystem(forPath: path.path) - if let freeSpace = (systemAttributes[FileAttributeKey.systemFreeSize] as? NSNumber)?.int64Value { - return freeSpace - } - } catch let err { - error("error retrieving free space #2: \(err.localizedDescription)", log: self.log) - } - do { if let url = URL(string: path.absoluteString) { let values = try url.resourceValues(forKeys: [.volumeAvailableCapacityForImportantUsageKey]) @@ -91,6 +82,15 @@ internal class CapacityReader: Reader { error("error retrieving free space #1: \(err.localizedDescription)", log: self.log) } + do { + let systemAttributes = try FileManager.default.attributesOfFileSystem(forPath: path.path) + if let freeSpace = (systemAttributes[FileAttributeKey.systemFreeSize] as? NSNumber)?.int64Value { + return freeSpace + } + } catch let err { + error("error retrieving free space #2: \(err.localizedDescription)", log: self.log) + } + return 0 }