X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.utils.datastructures%2Fsrc%2Forg%2Fsimantics%2Futils%2Fdatastructures%2Ffile%2FDirectorySizeTracker.java;h=4aca5bd8db5418f6381f337dec14ba7214dd33e0;hp=4746afc89df044097c7cac450ebb3dfbffea2c9b;hb=015f13c9be9e3dd9ed409229a28efdab6a8f0d64;hpb=b9a57b81dd1311b0297c7d856380618b7fc049a4 diff --git a/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/file/DirectorySizeTracker.java b/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/file/DirectorySizeTracker.java index 4746afc89..4aca5bd8d 100644 --- a/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/file/DirectorySizeTracker.java +++ b/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/file/DirectorySizeTracker.java @@ -8,6 +8,7 @@ * * Contributors: * Semantum Oy - #7330 - initial API and implementation + * Semantum Oy - #7551 - improved robustness *******************************************************************************/ package org.simantics.utils.datastructures.file; @@ -315,6 +316,9 @@ public class DirectorySizeTracker implements Runnable, Closeable { else if (attrs.isRegularFile()) { registerFile(dir, child, attrs); } + } catch (NoSuchFileException ioe) { + // Intentionally ignore. + // The file was removed before we even had a chance to process it. } catch (IOException ioe) { LOGGER.error("Failed to read attribute for path " + child, ioe); }