changeset 844:a345056434a9

Disable symlink check on windows GetCanonicalPath() on windows doesn't resolve symbolic link path to target path, so this check didn't work anyway.
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Wed, 25 Jun 2014 21:11:35 +0200
parents eb4a87121757
children 07a3d55dda1b
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgFileUtil.java
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgFileUtil.java	Sun Jun 22 23:29:12 2014 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgFileUtil.java	Wed Jun 25 21:11:35 2014 +0200
@@ -101,11 +101,17 @@
       logger.warn("Cannot get canonical path " + dir.getAbsolutePath());
       return;
     }
-    FileUtil.delete(dir, new AcceptOnlyChildren(dirPath), 10);
+    FileUtil.delete(dir, SystemInfo.isWindows ? new AcceptAll() : new AcceptOnlyChildren(dirPath), 10);
     if (dir.exists())
       logger.warn("Cannot delete directory " + dir.getAbsolutePath());
   }
 
+  private static class AcceptAll implements FileFilter {
+    public boolean accept(File pathname) {
+      return true;
+    }
+  }
+
   private static class AcceptOnlyChildren implements FileFilter {
     private final String myRootDirPath;