Skip to content

Commit 04c128c

Browse files
committed
Avoid relative path computation for all files
1 parent 18958ae commit 04c128c

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Source/SwiftLintFramework/Extensions/FileManager+SwiftLint.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,17 @@ extension FileManager: LintableFileManager {
9090
var files = [URL]()
9191
var directoriesToWalk = [URL]()
9292

93-
while var element = (enumerator.nextObject() as? URL)?.relative(to: absolutePath) {
93+
for case var element as URL in enumerator {
9494
var resourceValues = try? element.resourceValues(forKeys: Self.enumeratorProperties)
9595
if resourceValues?.isSymbolicLink == true {
9696
if excluder.excludes(path: element) {
9797
continue
9898
}
9999
element.resolveSymlinksInPath()
100+
element = URL(
101+
fileURLWithPath: element.lastPathComponent,
102+
relativeTo: element.deletingLastPathComponent()
103+
)
100104
resourceValues = try? element.resourceValues(forKeys: Self.enumeratorProperties)
101105
}
102106
if resourceValues?.isRegularFile == true {

0 commit comments

Comments
 (0)