summaryrefslogtreecommitdiff
path: root/java/src/ant/Slice2JavaTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/ant/Slice2JavaTask.java')
-rw-r--r--java/src/ant/Slice2JavaTask.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/java/src/ant/Slice2JavaTask.java b/java/src/ant/Slice2JavaTask.java
index 34dc7e4ca8a..0bb80f1975a 100644
--- a/java/src/ant/Slice2JavaTask.java
+++ b/java/src/ant/Slice2JavaTask.java
@@ -118,6 +118,7 @@ public class Slice2JavaTask extends SliceTask
// last updated or a slice file it depends on changed).
//
java.util.Vector buildList = new java.util.Vector();
+ java.util.Vector skipList = new java.util.Vector();
java.util.Iterator p = _fileSets.iterator();
while(p.hasNext())
{
@@ -137,7 +138,24 @@ public class Slice2JavaTask extends SliceTask
}
else
{
- log("skipping " + files[i]);
+ skipList.addElement(slice);
+ }
+ }
+
+ if(_checksum != null && _checksum.length() > 0 && !buildList.isEmpty())
+ {
+ //
+ // Recompile all Slice files when checksums are used.
+ //
+ buildList.addAll(skipList);
+ }
+ else
+ {
+ java.util.Iterator i = skipList.iterator();
+ while(i.hasNext())
+ {
+ File file = (File)i.next();
+ log("skipping " + file.getName());
}
}
}