Community
Participate
Working Groups
// do it
Session session = new Session(workspaceRoot.getRemoteLocation(), workspaceRoot.getLocalRoot(), true /* output to console */);
session.open(Policy.subMonitorFor(monitor, 1), true /* open for modification */);
//get KSubstOptions for the resources in case they have to be restored
ICVSResource[] icvsRecourcesArray = (ICVSResource[]) list.toArray(new ICVSResource[list.size()]);
KSubstOption keySubstOptionsArray[] = new KSubstOption[list.size()];
for (int i = 0; i < icvsRecourcesArray.length; i++) {
keySubstOptionsArray[i] = icvsRecourcesArray[i].getSyncInfo().getKeywordMode();
}
try {
result[0] = Command.ADMIN.execute(
session,
session.close();
// if errors were encountered, abort
if (! result[0].isOK()) return;
if (! result[0].isOK()) {
//see bug #205784
ICVSFile mFile = CVSWorkspaceRoot.getCVSFileFor((IFile) icvsRecourcesArray[i].getIResource());
mFile.setSyncBytes(ResourceSyncInfo.setKeywordMode(mFile.getSyncBytes(), keySubstOptionsArray[i]), ICVSFile.UNKNOWN);
return;
} finally {
monitor.done();