提交 e6acec22 编写于 作者: P pgweiss

Update isSymlink to be closer to the current version in apache.


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@17429 71c3de6d-444a-0410-be80-ed276b4c234a
上级 dffcc20f
...@@ -268,14 +268,19 @@ public class Util { ...@@ -268,14 +268,19 @@ public class Util {
*/ */
//Taken from http://svn.apache.org/viewvc/maven/shared/trunk/file-management/src/main/java/org/apache/maven/shared/model/fileset/util/FileSetManager.java?view=markup //Taken from http://svn.apache.org/viewvc/maven/shared/trunk/file-management/src/main/java/org/apache/maven/shared/model/fileset/util/FileSetManager.java?view=markup
public static boolean isSymlink(File file) throws IOException { public static boolean isSymlink(File file) throws IOException {
File parent = file.getParentFile(); String name = file.getName();
File canonicalFile = file.getCanonicalFile(); if (name.equals(".") || name.equals(".."))
return false;
return parent != null
&& (!canonicalFile.getName().equals(file.getName()) || !canonicalFile.getPath().startsWith( File fileInCanonicalParent = null;
parent.getCanonicalPath())); File parentDir = file.getParentFile();
} if ( parentDir == null ) {
fileInCanonicalParent = file;
} else {
fileInCanonicalParent = new File( parentDir.getCanonicalPath(), name );
}
return !fileInCanonicalParent.getCanonicalFile().equals( fileInCanonicalParent.getAbsoluteFile() );
}
/** /**
* Creates a new temporary directory. * Creates a new temporary directory.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册