diff --git a/src/main/org/apache/tools/ant/taskdefs/Checksum.java b/src/main/org/apache/tools/ant/taskdefs/Checksum.java index 25d4ce396..d8fa4092a 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Checksum.java +++ b/src/main/org/apache/tools/ant/taskdefs/Checksum.java @@ -72,12 +72,13 @@ import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.condition.Condition; import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.types.FileSet; +import org.apache.tools.ant.types.SrcFile; /** * This task can be used to create checksums for files. * It can also be used to verify checksums. * - * @author Magesh Umasankar + * @author Magesh Umasankar */ public class Checksum extends MatchingTask implements Condition { /** @@ -129,8 +130,8 @@ public class Checksum extends MatchingTask implements Condition { /** * Sets the file for which the checksum is to be calculated. */ - public void setFile(File file) { - this.file = file; + public void setFile(SrcFile file) { + this.file = file.getFile(); } /** @@ -219,11 +220,6 @@ public class Checksum extends MatchingTask implements Condition { "Specify at least one source - a file or a fileset."); } - if (file != null && file.exists() && file.isDirectory()) { - throw new BuildException( - "Checksum cannot be generated for directories"); - } - if (property != null && fileext != null) { throw new BuildException( "Property and FileExt cannot co-exist.");