diff --git a/src/main/org/apache/tools/ant/types/ArchiveFileSet.java b/src/main/org/apache/tools/ant/types/ArchiveFileSet.java index a40a37636..8a1b422f6 100755 --- a/src/main/org/apache/tools/ant/types/ArchiveFileSet.java +++ b/src/main/org/apache/tools/ant/types/ArchiveFileSet.java @@ -251,6 +251,12 @@ public abstract class ArchiveFileSet extends FileSet { if (src == null) { return super.getDirectoryScanner(p); } + if (!src.isExists()) { + throw new BuildException("the archive doesn't exist"); + } + if (src.isDirectory()) { + throw new BuildException("the archive can't be a directory"); + } ArchiveScanner as = newArchiveScanner(); as.setSrc(src); super.setDir(p.getBaseDir());