diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/RefreshWorker.java b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/RefreshWorker.java index 825d75f2971a..b846b69e35f8 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/RefreshWorker.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/RefreshWorker.java @@ -52,6 +52,7 @@ import static com.intellij.util.containers.ContainerUtil.newTroveSet; */ public class RefreshWorker { private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.vfs.newvfs.persistent.RefreshWorker"); + private static final Logger LOG_ATTRIBUTES = Logger.getInstance("#com.intellij.openapi.vfs.newvfs.persistent.RefreshWorker_Attributes"); private final boolean myIsRecursive; private final Queue> myRefreshQueue = new Queue>(100); @@ -145,6 +146,9 @@ public class RefreshWorker { boolean currentWritable = persistence.isWritable(file); boolean upToDateWritable = attributes.isWritable(); + if (LOG_ATTRIBUTES.isDebugEnabled()) { + LOG_ATTRIBUTES.debug("file=%s writable vfs=% persistence=%b real=%b", file, file.isWritable(), currentWritable, upToDateWritable); + } if (currentWritable != upToDateWritable) { scheduleAttributeChange(file, VirtualFile.PROP_WRITABLE, currentWritable, upToDateWritable); } @@ -198,7 +202,7 @@ public class RefreshWorker { if (!fs.isCaseSensitive()) { actualNames = new OpenTHashSet(strategy, upToDateNames); } - debug(LOG, "current=%s +%s -%s", currentNames, newNames, deletedNames); + debug(LOG, "current=%s +%s -%s", Arrays.toString(currentNames), newNames, deletedNames); List> addedMap = ContainerUtil.newArrayListWithCapacity(newNames.size()); for (String name : newNames) {