diff --git a/src/etc/testcases/taskdefs/jar.xml b/src/etc/testcases/taskdefs/jar.xml index 55fc0f5c3..9b94dea98 100644 --- a/src/etc/testcases/taskdefs/jar.xml +++ b/src/etc/testcases/taskdefs/jar.xml @@ -5,6 +5,8 @@ + + @@ -166,6 +168,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/main/org/apache/tools/ant/taskdefs/Zip.java b/src/main/org/apache/tools/ant/taskdefs/Zip.java index 3acf6aab0..4e696fa72 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Zip.java +++ b/src/main/org/apache/tools/ant/taskdefs/Zip.java @@ -750,6 +750,7 @@ public class Zip extends MatchingTask { for (int i = 0; i < filesets.length; i++) { if (initialResources[i].length == 0) { + newerResources[i] = new Resource[] {}; continue; } diff --git a/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java b/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java index 7ef7c56de..492146399 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java @@ -214,4 +214,9 @@ public class JarTest extends BuildFileTest { "testRecreateZipfilesetWithUpdateNewerFile"); } + public void testCreateWithEmptyFileset() { + executeTarget("testCreateWithEmptyFilesetSetUp"); + executeTarget("testCreateWithEmptyFileset"); + executeTarget("testCreateWithEmptyFileset"); + } }