diff --git a/src/main/org/apache/tools/ant/taskdefs/Tar.java b/src/main/org/apache/tools/ant/taskdefs/Tar.java index 8364c2e66..d1532a2ad 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Tar.java +++ b/src/main/org/apache/tools/ant/taskdefs/Tar.java @@ -654,11 +654,7 @@ public class Tar extends MatchingTask { } else if (rc.isFilesystemOnly()) { Iterator iter = rc.iterator(); while (iter.hasNext()) { - FileResource r = ResourceUtils.asFileResource((FileProvider) iter.next()); - File f = r.getFile(); - if (f == null) { - f = new File(r.getBaseDir(), r.getName()); - } + File f = ((FileProvider) iter.next()).getFile(); tarFile(f, tOut, f.getName(), tfs); } } else { // non-file resources