Return-Path: Delivered-To: apmail-jakarta-ant-dev-archive@apache.org Received: (qmail 57423 invoked from network); 6 Nov 2002 20:01:25 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 6 Nov 2002 20:01:25 -0000 Received: (qmail 10335 invoked by uid 97); 6 Nov 2002 20:00:56 -0000 Delivered-To: qmlist-jakarta-archive-ant-dev@jakarta.apache.org Received: (qmail 10239 invoked by uid 97); 6 Nov 2002 20:00:54 -0000 Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 10183 invoked by uid 50); 6 Nov 2002 20:00:54 -0000 Date: 6 Nov 2002 20:00:54 -0000 Message-ID: <20021106200054.10182.qmail@nagoya.betaversion.org> From: bugzilla@apache.org To: ant-dev@jakarta.apache.org Cc: Subject: DO NOT REPLY [Bug 14310] New: - Concat throws npe if it doesn't get at least one valid file. X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT . ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14310 Concat throws npe if it doesn't get at least one valid file. Summary: Concat throws npe if it doesn't get at least one valid file. Product: Ant Version: 1.6Alpha (nightly) Platform: Other OS/Version: Other Status: NEW Severity: Major Priority: Other Component: Core tasks AssignedTo: ant-dev@jakarta.apache.org ReportedBy: gus.heck@olin.edu Basically the code tries to create a FileInputStream from the array of strings named input, which only contains null references. I expect that an npe might even be thrown if only one invalid file is passed in. This probably has not been run into before because that rarely happens with filesets. I guess the fact that this hasn't come up before shows how (in)frequently file lists are used with this task :) Reproduction: The following build file will create an npe This is the npe output: [gus@draco gus]$ ~/projects/jakarta-ant/dist/bin/ant -buildfile test.xml Buildfile: test.xml all: [concat] File /home/gus/thisfiledoesnotexist does not exist. BUILD FAILED java.lang.NullPointerException at java.io.File.(File.java:180) at java.io.FileInputStream.(FileInputStream.java:66) at org.apache.tools.ant.taskdefs.Concat.catFiles(Concat.java:350) at org.apache.tools.ant.taskdefs.Concat.execute(Concat.java:268) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:309) at org.apache.tools.ant.Target.performTasks(Target.java:336) at org.apache.tools.ant.Project.executeTarget(Project.java:1331) at org.apache.tools.ant.Project.executeTargets(Project.java:1275) at org.apache.tools.ant.Main.runBuild(Main.java:614) at org.apache.tools.ant.Main.start(Main.java:197) at org.apache.tools.ant.Main.main(Main.java:235) Total time: 1 second java.lang.NullPointerException at java.io.File.(File.java:180) at java.io.FileInputStream.(FileInputStream.java:66) at org.apache.tools.ant.taskdefs.Concat.catFiles(Concat.java:350) at org.apache.tools.ant.taskdefs.Concat.execute(Concat.java:268) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:309) at org.apache.tools.ant.Target.performTasks(Target.java:336) at org.apache.tools.ant.Project.executeTarget(Project.java:1331) at org.apache.tools.ant.Project.executeTargets(Project.java:1275) at org.apache.tools.ant.Main.runBuild(Main.java:614) at org.apache.tools.ant.Main.start(Main.java:197) at org.apache.tools.ant.Main.main(Main.java:235) -- To unsubscribe, e-mail: For additional commands, e-mail: