Fix for test failures during build
diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java
index 1c9a392..3bdf040 100644
--- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java
+++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/EclipseTest.java
@@ -844,12 +844,17 @@
 	protected void setContentsAndEnsureModified(IFile file, InputStream stream) throws CoreException, CVSException {
 		ICVSFile cvsFile = CVSWorkspaceRoot.getCVSFileFor(file);
 		int count = 0;
+		file.setContents(stream, false, false, null);
 		do {
-			file.setContents(stream, false, false, null);
 			assertTrue("Timestamp granularity is too small. Increase test wait factor", count <= CVSTestSetup.WAIT_FACTOR);
 			if (!cvsFile.isModified(null)) {
 				waitMsec(1500);
 				count++;
+				try {
+					file.setContents(new ByteArrayInputStream(getFileContents(file).getBytes()), false, false, null);
+				} catch (IOException e) {
+					throw new CVSException("Error reading file contents", e);
+				}
 			}
 		} while (!cvsFile.isModified(null));
 	}