diff --git a/Modules/Disk/readers.swift b/Modules/Disk/readers.swift index 15b3736c..d04f12a8 100644 --- a/Modules/Disk/readers.swift +++ b/Modules/Disk/readers.swift @@ -70,6 +70,15 @@ 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]) @@ -81,15 +90,6 @@ 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 } }