|
|
@@ -19,7 +19,6 @@ |
|
|
|
package org.apache.tools.ant.taskdefs; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.Iterator; |
|
|
@@ -772,19 +771,7 @@ public class Delete extends MatchingTask { |
|
|
|
} |
|
|
|
for (String s : list) { |
|
|
|
File f = new File(d, s); |
|
|
|
|
|
|
|
boolean isFsLoop = false; |
|
|
|
|
|
|
|
try { |
|
|
|
isFsLoop = SYMLINK_UTILS.isSymbolicLink(f) && |
|
|
|
FileUtils.getFileUtils().isLeadingPath(f.getAbsoluteFile(), |
|
|
|
d.getAbsoluteFile(), true); |
|
|
|
} catch (IOException e) { |
|
|
|
log("Failed to check if " + f + " causes a filesystem loop due to " + |
|
|
|
"symbolic link; continuing"); |
|
|
|
} |
|
|
|
|
|
|
|
if (f.isDirectory() && !isFsLoop) { |
|
|
|
if (f.isDirectory()) { |
|
|
|
removeDir(f); |
|
|
|
} else { |
|
|
|
log("Deleting " + f.getAbsolutePath(), quiet ? Project.MSG_VERBOSE : verbosity); |
|
|
|