PullOp command = geogig.command(PullOp.class)
.setAuthor(authorName.orNull(), authorEmail.orNull()).setRemote(remoteName)
.setAll(fetchAll).addRefSpec(refSpec);
try {
final PullResult result = command.call();
final Iterator<DiffEntry> iter;
if (result.getOldRef() != null && result.getNewRef() != null
&& result.getOldRef().equals(result.getNewRef())) {
iter = null;
} else {
if (result.getOldRef() == null) {
iter = geogig.command(DiffOp.class)
.setNewVersion(result.getNewRef().getObjectId())
.setOldVersion(ObjectId.NULL).call();
} else {
iter = geogig.command(DiffOp.class)
.setNewVersion(result.getNewRef().getObjectId())
.setOldVersion(result.getOldRef().getObjectId()).call();
}
}
context.setResponseContent(new CommandResponse() {
@Override