Mercurial > hg > mercurial
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;