Don't call File.getCanonicalPath in KGP
Relates to KT-54579.
This commit is contained in:
@@ -50,10 +50,10 @@ class KotlinDirtySourceFilesHolder(
|
||||
*/
|
||||
internal fun _markDirty(file: File, root: JavaSourceRootDescriptor) {
|
||||
val isCrossCompiled = root is KotlinIncludedModuleSourceRoot
|
||||
val old = _dirty.put(file.canonicalFile, KotlinModuleBuildTarget.Source(file, isCrossCompiled))
|
||||
val old = _dirty.put(file.normalize().absoluteFile, KotlinModuleBuildTarget.Source(file, isCrossCompiled))
|
||||
|
||||
check(old == null || old.isCrossCompiled == isCrossCompiled) {
|
||||
"`${file.canonicalFile}` already marked as dirty: " +
|
||||
"`${file.normalize().absoluteFile}` already marked as dirty: " +
|
||||
"old is cross compiled: ${old!!.isCrossCompiled}, " +
|
||||
"new is cross compiled: $isCrossCompiled"
|
||||
}
|
||||
|
||||
@@ -400,8 +400,8 @@ class KotlinJvmModuleBuildTarget(kotlinContext: KotlinCompileContext, jpsModuleB
|
||||
}
|
||||
|
||||
callback.associate(
|
||||
FileUtil.toSystemIndependentName(output.outputFile.canonicalPath),
|
||||
sourceFiles.map { FileUtil.toSystemIndependentName(it.canonicalPath) },
|
||||
FileUtil.toSystemIndependentName(output.outputFile.normalize().absolutePath),
|
||||
sourceFiles.map { FileUtil.toSystemIndependentName(it.normalize().absolutePath) },
|
||||
ClassReader(output.outputClass.fileContents)
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user