Community
Participate
Working Groups
Under Windows, I selected multiple files and selected "Delete". Triggered a UI freeze of 6.1 seconds with three stack traces. First one: at org.eclipse.core.internal.resources.Workspace.getResourceInfo(Workspace.java:1757) at org.eclipse.core.internal.resources.Resource.getResourceInfo(Resource.java:1172) at org.eclipse.core.internal.resources.Resource.exists(Resource.java:939) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allPathsForLocationNonCanonical(FileSystemResourceManager.java:88) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allPathsForLocation(FileSystemResourceManager.java:70) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allResourcesFor(FileSystemResourceManager.java:229) at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:79) at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:72) at org.eclipse.egit.core.internal.util.ResourceUtil.getContainerForLocationURI(ResourceUtil.java:582) at org.eclipse.egit.core.internal.util.ResourceUtil.getContainerForLocation(ResourceUtil.java:403) at org.eclipse.egit.core.internal.util.ResourceUtil.getResourceForLocation(ResourceUtil.java:107) at org.eclipse.egit.core.internal.job.RuleUtil.getRuleForContainers(RuleUtil.java:108) at org.eclipse.egit.core.op.DeletePathsOperation.calculateSchedulingRule(DeletePathsOperation.java:124) at org.eclipse.egit.core.op.DeletePathsOperation.<init>(DeletePathsOperation.java:57) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.runNonWorkspaceAction(DeletePathsOperationUI.java:83) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.run(DeletePathsOperationUI.java:62) at org.eclipse.egit.ui.internal.staging.StagingView$DeleteAction.run(StagingView.java:3248) Second one: at org.eclipse.core.internal.resources.AliasManager$LocationMap.matchingResourcesDo(AliasManager.java:201) at org.eclipse.core.internal.resources.AliasManager.findResources(AliasManager.java:452) at org.eclipse.core.internal.localstore.FileSystemResourceManager.findLinkedResourcesPaths(FileSystemResourceManager.java:157) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allPathsForLocationNonCanonical(FileSystemResourceManager.java:132) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allPathsForLocation(FileSystemResourceManager.java:70) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allResourcesFor(FileSystemResourceManager.java:229) at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:79) at org.eclipse.core.internal.resources.WorkspaceRoot.findContainersForLocationURI(WorkspaceRoot.java:72) at org.eclipse.egit.core.internal.util.ResourceUtil.getContainerForLocationURI(ResourceUtil.java:582) at org.eclipse.egit.core.internal.util.ResourceUtil.getContainerForLocation(ResourceUtil.java:403) at org.eclipse.egit.core.internal.util.ResourceUtil.getResourceForLocation(ResourceUtil.java:107) at org.eclipse.egit.core.internal.job.RuleUtil.getRuleForContainers(RuleUtil.java:108) at org.eclipse.egit.core.op.DeletePathsOperation.calculateSchedulingRule(DeletePathsOperation.java:124) at org.eclipse.egit.core.op.DeletePathsOperation.<init>(DeletePathsOperation.java:57) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.runNonWorkspaceAction(DeletePathsOperationUI.java:83) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.run(DeletePathsOperationUI.java:62) at org.eclipse.egit.ui.internal.staging.StagingView$DeleteAction.run(StagingView.java:3248) Third one: at org.eclipse.core.internal.utils.FileUtil.canonicalPath(FileUtil.java:69) at org.eclipse.core.internal.utils.FileUtil.canonicalURI(FileUtil.java:164) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allPathsForLocation(FileSystemResourceManager.java:67) at org.eclipse.core.internal.localstore.FileSystemResourceManager.allResourcesFor(FileSystemResourceManager.java:229) at org.eclipse.core.internal.resources.WorkspaceRoot.findFilesForLocationURI(WorkspaceRoot.java:97) at org.eclipse.core.internal.resources.WorkspaceRoot.findFilesForLocationURI(WorkspaceRoot.java:90) at org.eclipse.egit.core.internal.util.ResourceUtil.getFileForLocationURI(ResourceUtil.java:576) at org.eclipse.egit.core.internal.util.ResourceUtil.getFileForLocation(ResourceUtil.java:136) at org.eclipse.egit.core.internal.util.ResourceUtil.getResourceForLocation(ResourceUtil.java:103) at org.eclipse.egit.core.internal.job.RuleUtil.getRuleForContainers(RuleUtil.java:108) at org.eclipse.egit.core.op.DeletePathsOperation.calculateSchedulingRule(DeletePathsOperation.java:124) at org.eclipse.egit.core.op.DeletePathsOperation.<init>(DeletePathsOperation.java:57) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.runNonWorkspaceAction(DeletePathsOperationUI.java:83) at org.eclipse.egit.ui.internal.operations.DeletePathsOperationUI.run(DeletePathsOperationUI.java:62) at org.eclipse.egit.ui.internal.staging.StagingView$DeleteAction.run(StagingView.java:3248)
New Gerrit change created: https://git.eclipse.org/r/c/egit/egit/+/168095
Gerrit change https://git.eclipse.org/r/c/egit/egit/+/168095 was merged to [master]. Commit: http://git.eclipse.org/c/egit/egit.git/commit/?id=12ac5aa8ff6cb22d3ed7e85320657c447571a8fd