diff --git a/Foundation/FileManager+POSIX.swift b/Foundation/FileManager+POSIX.swift index f2fe2ad273..e99e6f9c5e 100644 --- a/Foundation/FileManager+POSIX.swift +++ b/Foundation/FileManager+POSIX.swift @@ -591,7 +591,7 @@ extension FileManager { internal func _copyOrLinkDirectoryHelper(atPath srcPath: String, toPath dstPath: String, variant: String = "Copy", _ body: (String, String, FileAttributeType) throws -> ()) throws { let stat = try _lstatFile(atPath: srcPath) - let fileType = FileAttributeType(statMode: stat.st_mode) + let fileType = FileAttributeType(statMode: mode_t(stat.st_mode)) if fileType == .typeDirectory { try createDirectory(atPath: dstPath, withIntermediateDirectories: false, attributes: nil) @@ -603,7 +603,7 @@ extension FileManager { let src = srcPath + "/" + item let dst = dstPath + "/" + item if let stat = try? _lstatFile(atPath: src) { - let fileType = FileAttributeType(statMode: stat.st_mode) + let fileType = FileAttributeType(statMode: mode_t(stat.st_mode)) if fileType == .typeDirectory { try createDirectory(atPath: dst, withIntermediateDirectories: false, attributes: nil) } else { diff --git a/Foundation/FileManager.swift b/Foundation/FileManager.swift index 52908df364..2f2c93c2c0 100644 --- a/Foundation/FileManager.swift +++ b/Foundation/FileManager.swift @@ -560,7 +560,7 @@ open class FileManager : NSObject { result[.groupOwnerAccountName] = name } - let type = FileAttributeType(statMode: s.st_mode) + let type = FileAttributeType(statMode: mode_t(s.st_mode)) #endif result[.type] = type