bodewig 2004/06/07 05:29:09
Modified: src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
Zip.java
Log:
merge
Revision Changes Path
No revision
No revision
1.116.2.9 +12 -2 ant/src/main/org/apache/tools/ant/taskdefs/Zip.java
Index: Zip.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Zip.java,v
retrieving revision 1.116.2.8
retrieving revision 1.116.2.9
diff -u -r1.116.2.8 -r1.116.2.9
--- Zip.java 25 May 2004 11:48:35 -0000 1.116.2.8
+++ Zip.java 7 Jun 2004 12:29:09 -0000 1.116.2.9
@@ -903,6 +903,12 @@
protected Resource[][] grabResources(FileSet[] filesets) {
Resource[][] result = new Resource[filesets.length][];
for (int i = 0; i < filesets.length; i++) {
+ boolean skipEmptyNames = true;
+ if (filesets[i] instanceof ZipFileSet) {
+ ZipFileSet zfs = (ZipFileSet) filesets[i];
+ skipEmptyNames = zfs.getPrefix(getProject()).equals("")
+ && zfs.getFullpath(getProject()).equals("");
+ }
DirectoryScanner rs =
filesets[i].getDirectoryScanner(getProject());
if (rs instanceof ZipScanner) {
@@ -911,11 +917,15 @@
Vector resources = new Vector();
String[] directories = rs.getIncludedDirectories();
for (int j = 0; j < directories.length; j++) {
- resources.addElement(rs.getResource(directories[j]));
+ if (!"".equals(directories[0]) || !skipEmptyNames) {
+ resources.addElement(rs.getResource(directories[j]));
+ }
}
String[] files = rs.getIncludedFiles();
for (int j = 0; j < files.length; j++) {
- resources.addElement(rs.getResource(files[j]));
+ if (!"".equals(files[0]) || !skipEmptyNames) {
+ resources.addElement(rs.getResource(files[j]));
+ }
}
result[i] = new Resource[resources.size()];
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]