bodewig 2003/03/27 00:02:15
Modified: . WHATSNEW
src/main/org/apache/tools/ant/taskdefs/optional/starteam
TreeBasedTask.java
Log:
Make starteam checkout handle deleted labels correctly.
PR: 17646
Submitted by: Brian Brooks <brian dot brooks at metavante dot com>
Reviewed by: Steve Cohen
Revision Changes Path
1.371 +2 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.370
retrieving revision 1.371
diff -u -r1.370 -r1.371
--- WHATSNEW 25 Mar 2003 09:30:59 -0000 1.370
+++ WHATSNEW 27 Mar 2003 08:02:15 -0000 1.371
@@ -70,6 +70,8 @@
StringIndexOutOfBoundsException on all OSes where os.name is shorter
than seven characters. Bugzilla Report 18105.
+* starteam checkout can now handle deleted labels. Bugzilla Report 17646.
+
Other changes:
--------------
* The filesetmanifest attribute of <jar> has been reenabled.
1.16 +1 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/starteam/TreeBasedTask.java
Index: TreeBasedTask.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/starteam/TreeBasedTask.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- TreeBasedTask.java 11 Feb 2003 11:57:27 -0000 1.15
+++ TreeBasedTask.java 27 Mar 2003 08:02:15 -0000 1.16
@@ -566,7 +566,7 @@
for (int i = 0; i < allLabels.length; i++) {
Label stLabel = allLabels[i];
log("checking label " + stLabel.getName(), Project.MSG_DEBUG);
- if (stLabel.getName().equals(this.label)) {
+ if (stLabel != null && !stLabel.isDeleted() &&
stLabel.getName().equals(this.label)) {
if (!stLabel.isRevisionLabel() && !stLabel.isViewLabel()) {
throw new BuildException("Unexpected label type.");
}