in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/WriteCorrectingVersionProcessor.java [67:88]
public void processFile(final String fileFullPath,
final String relPath,
final String pname,
final String version,
final ClearCaseConnection clearCaseConnection, final boolean text, final boolean executable) throws VcsException {
if (myIgnoreStack.isEmpty()) {
ChangedElementInfo changedElement = myChangedElements.get(relPath);
if (changedElement == null) {
myWriteProcessor.writeFile(version, new File(relPath).getName(), text, executable);
}
else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.DELETED_FILE) {
//ignore
}
else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.CHANGED_FILE) {
myWriteProcessor.writeFile(changedElement.myVersion, new File(relPath).getName(), text, executable);
}
else if (changedElement.myChangeType == ChangedElementInfo.ChangeType.DELETED_VERSION) {
final String lastVersion = clearCaseConnection.getLastVersion(pname, true).getWholeName();
myWriteProcessor.writeFile(lastVersion, new File(relPath).getName(), text, executable);
}
}
}