File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -1140,7 +1140,7 @@ open class FileManager : NSObject {
1140
1140
}
1141
1141
1142
1142
open var homeDirectoryForCurrentUser : URL {
1143
- return homeDirectory ( forUser : NSUserName ( ) ) !
1143
+ CFCopyHomeDirectoryURLForUser ( nil ) ! . takeRetainedValue ( ) . _swiftObject
1144
1144
}
1145
1145
1146
1146
open var temporaryDirectory : URL {
@@ -1149,8 +1149,13 @@ open class FileManager : NSObject {
1149
1149
1150
1150
open func homeDirectory( forUser userName: String ) -> URL ? {
1151
1151
guard !userName. isEmpty else { return nil }
1152
- guard let url = CFCopyHomeDirectoryURLForUser ( userName. _cfObject) else { return nil }
1153
- return url. takeRetainedValue ( ) . _swiftObject
1152
+ // Prefer to take the `CFCopyHomeDirectoryURLForUser` path for the
1153
+ // current user.
1154
+ return CFCopyHomeDirectoryURLForUser ( userName == NSUserName ( )
1155
+ ? nil
1156
+ : userName. _cfObject) ?
1157
+ . takeRetainedValue ( )
1158
+ . _swiftObject
1154
1159
}
1155
1160
}
1156
1161
You can’t perform that action at this time.
0 commit comments