if (targets.isEmpty()) {
targets.add("");
}
SVNDiffClient client = getSVNEnvironment().getClientManager().getDiffClient();
DefaultSVNDiffGenerator diffGenerator = new DefaultSVNDiffGenerator();
if (getSVNEnvironment().getDiffCommand() != null) {
diffGenerator.setExternalDiffCommand(getSVNEnvironment().getDiffCommand());
diffGenerator.setRawDiffOptions(getSVNEnvironment().getExtensions());
} else {
diffGenerator.setDiffOptions(getSVNEnvironment().getDiffOptions());
}
diffGenerator.setDiffDeleted(!getSVNEnvironment().isNoDiffDeleted());
diffGenerator.setForcedBinaryDiff(getSVNEnvironment().isForce());
diffGenerator.setBasePath(new File("").getAbsoluteFile());
diffGenerator.setFallbackToAbsolutePath(true);
diffGenerator.setOptions(client.getOptions());
client.setDiffGenerator(diffGenerator);
PrintStream ps = getSVNEnvironment().getOut();
Collection changeLists = getSVNEnvironment().getChangelistsCollection();
for(int i = 0; i < targets.size(); i++) {