mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fix files comparison (use file_hashing_strategy) while checking roots intersection on rebuild (IDEA-167595)
This commit is contained in:
@@ -574,7 +574,7 @@ public class IncProjectBuilder {
|
||||
private void clearOutputs(CompileContext context) throws ProjectBuildException {
|
||||
final long cleanStart = System.currentTimeMillis();
|
||||
final MultiMap<File, BuildTarget<?>> rootsToDelete = MultiMap.createSet();
|
||||
final Set<File> allSourceRoots = new HashSet<File>();
|
||||
final Set<File> allSourceRoots = ContainerUtil.newTroveSet(FileUtil.FILE_HASHING_STRATEGY);
|
||||
|
||||
final ProjectDescriptor projectDescriptor = context.getProjectDescriptor();
|
||||
final List<? extends BuildTarget<?>> allTargets = projectDescriptor.getBuildTargetIndex().getAllTargets();
|
||||
@@ -631,7 +631,7 @@ public class IncProjectBuilder {
|
||||
okToDelete = false;
|
||||
}
|
||||
else {
|
||||
final Set<File> _outRoot = Collections.singleton(outputRoot);
|
||||
final Set<File> _outRoot = ContainerUtil.newTroveSet(FileUtil.FILE_HASHING_STRATEGY, outputRoot);
|
||||
for (File srcRoot : allSourceRoots) {
|
||||
if (JpsPathUtil.isUnder(_outRoot, srcRoot)) {
|
||||
okToDelete = false;
|
||||
|
||||
Reference in New Issue
Block a user