Show configured branch in case of error with competing modifications

This commit is contained in:
René Pfeuffer
2020-10-27 22:02:21 +01:00
parent 196ea227d2
commit c4735e7097

View File

@@ -33,6 +33,7 @@ import org.eclipse.jgit.revwalk.RevCommit;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import sonia.scm.ConcurrentModificationException; import sonia.scm.ConcurrentModificationException;
import sonia.scm.ContextEntry;
import sonia.scm.NoChangesMadeException; import sonia.scm.NoChangesMadeException;
import sonia.scm.repository.GitRepositoryHandler; import sonia.scm.repository.GitRepositoryHandler;
import sonia.scm.repository.GitWorkingCopyFactory; import sonia.scm.repository.GitWorkingCopyFactory;
@@ -87,7 +88,7 @@ public class GitModifyCommand extends AbstractGitCommand implements ModifyComman
getClone().getRepository().getFullBranch(); getClone().getRepository().getFullBranch();
if (!StringUtils.isEmpty(request.getExpectedRevision()) if (!StringUtils.isEmpty(request.getExpectedRevision())
&& !request.getExpectedRevision().equals(getCurrentRevision().getName())) { && !request.getExpectedRevision().equals(getCurrentRevision().getName())) {
throw new ConcurrentModificationException("branch", request.getBranch() == null ? "default" : request.getBranch()); throw new ConcurrentModificationException(ContextEntry.ContextBuilder.entity("Branch", request.getBranch() == null ? "default" : request.getBranch()).in(repository).build());
} }
for (ModifyCommandRequest.PartialRequest r : request.getRequests()) { for (ModifyCommandRequest.PartialRequest r : request.getRequests()) {
r.execute(this); r.execute(this);