conor 00/08/22 08:54:16
Modified: src/main/org/apache/tools/ant/taskdefs/optional/scm
AntStarTeamCheckOut.java
Log:
Fixes checkout directory under windows (current version lobs off last
character).
Submitted by: Eric VanLydegraf <[EMAIL PROTECTED]>
Revision Changes Path
1.2 +10 -3
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/scm/AntStarTeamCheckOut.java
Index: AntStarTeamCheckOut.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/scm/AntStarTeamCheckOut.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AntStarTeamCheckOut.java 2000/08/21 15:05:55 1.1
+++ AntStarTeamCheckOut.java 2000/08/22 15:54:16 1.2
@@ -660,9 +660,16 @@
String dirName = v.getDefaultPath();
// Settle on "/" as the default path separator for this purpose
only.
dirName = dirName.replace('\\', '/');
- // Take the StarTeam folder name furthest down in the hierarchy.
- dirName = dirName.substring(dirName.lastIndexOf("/",
dirName.length() - 2) + 1, dirName.length() - 1);
-
+ // Take the StarTeam folder name furthest down in the
hierarchy.
+ int endDirIndex = dirName.length();
+ // If it ends with separator then strip it off
+ if (dirName.endsWith("/"))
+ {
+ // This should be the SunOS and Linux case
+ endDirIndex--;
+ }
+ dirName = dirName.substring(dirName.lastIndexOf("/",
dirName.length() - 2) + 1, endDirIndex);
+
// Replace the projectName in the file's absolute path to the
viewName.
// This eventually makes the target of a checkout operation
equal to:
// targetFolder + dirName + [subfolders] + itemName