diff --git a/src/main/org/apache/tools/ant/taskdefs/Zip.java b/src/main/org/apache/tools/ant/taskdefs/Zip.java index a4c0df8cb..a6993fae4 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Zip.java +++ b/src/main/org/apache/tools/ant/taskdefs/Zip.java @@ -807,15 +807,17 @@ public class Zip extends MatchingTask { myMapper = gm; } } + + Resource[] resources = initialResources[i]; + if (doFilesonly) { + resources = selectFileResources(resources); + } + newerResources[i] = ResourceUtils.selectOutOfDateSources(this, - initialResources[i], + resources, myMapper, getZipScanner()); - if (doFilesonly) { - newerResources[i] = selectFileResources(newerResources[i]); - } - needsUpdate = needsUpdate || (newerResources[i].length > 0); if (needsUpdate && !doUpdate) {