in agent/src/jetbrains/buildServer/swabra/Swabra.java [279:317]
private void collectFilesInCheckoutDir(@NotNull final File dir) {
collectFiles(dir,
mySettings.isStrict() ?
new FilesCollector.CollectionResultHandler() {
public void success() {
myLogger.message("Successfully performed checkout directory cleanup", false);
}
public void error() {
cleanupCheckoutDir("Some error occurred during checkout directory cleanup", myRunningBuild);
}
public void lockedFilesDetected() {
fail();
}
public void dirtyStateDetected() {
cleanupCheckoutDir("Checkout directory contains modified files or some files were deleted", myRunningBuild);
}
public void interrupted() {
myPropertiesProcessor.markPending(dir, dir, mySettings.isStrict(), myRunningBuild.getBuildTypeId());
}
}
:
new FilesCollector.SimpleCollectionResultHandler() {
@Override
public void interrupted() {
myPropertiesProcessor.markPending(dir, dir, mySettings.isStrict(), myRunningBuild.getBuildTypeId());
}
@Override
public void dirtyStateDetected() {
myLogger.warn("Checkout directory contains modified or deleted files.");
myLogger.message("Clean checkout not enforced - \"Force clean checkout if cannot restore clean directory state\" is unchecked", true);
}
}
);
}