jkf 2005/03/14 11:20:14 Modified: src/main/org/apache/tools/ant/taskdefs/optional/net Tag: ANT_16_BRANCH FTP.java . Tag: ANT_16_BRANCH WHATSNEW Log: PR: 28797 FTP list command could crash with an ArrayIndexOutOfBoundsException. Revision Changes Path No revision No revision 1.52.2.10 +7 -7 ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java Index: FTP.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java,v retrieving revision 1.52.2.9 retrieving revision 1.52.2.10 diff -u -r1.52.2.9 -r1.52.2.10 --- FTP.java 23 Aug 2004 20:30:44 -0000 1.52.2.9 +++ FTP.java 14 Mar 2005 19:20:13 -0000 1.52.2.10 @@ -1842,17 +1842,17 @@ * @throws BuildException in unknown circumstances */ protected void listFile(FTPClient ftp, BufferedWriter bw, String filename) - throws IOException, BuildException { + throws IOException, BuildException { if (verbose) { log("listing " + filename); } + FTPFile[] ftpfiles = ftp.listFiles(resolveFile(filename)); - FTPFile ftpfile = ftp.listFiles(resolveFile(filename))[0]; - - bw.write(ftpfile.toString()); - bw.newLine(); - - transferred++; + if (ftpfiles != null && ftpfiles.length > 0) { + bw.write(ftpfiles[0].toString()); + bw.newLine(); + transferred++; + } } No revision No revision 1.503.2.197 +3 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.196 retrieving revision 1.503.2.197 diff -u -r1.503.2.196 -r1.503.2.197 --- WHATSNEW 14 Mar 2005 11:49:27 -0000 1.503.2.196 +++ WHATSNEW 14 Mar 2005 19:20:14 -0000 1.503.2.197 @@ -252,6 +252,9 @@ * The VAJ tasks could fail if the project name contained characters that need to get URL encoded. Bugzilla Report 23322. + +* The FTP task could crash with an ArrayIndexOutOfBoundsException + Bugzilla Report 28797 Changes from Ant 1.6.1 to Ant 1.6.2 ===================================
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]