Browse Source

ResolveMerger: extracting createGitLinksMergeResult method

Signed-off-by: Demetr Starshov <dstarshov@google.com>
Change-Id: Ibc8b954266b1b4b9b9f404e3433f0d7cdae107e8
tags/v5.9.0.202009080501-r
Demetr Starshov 3 years ago
parent
commit
3da7ea50a9
1 changed files with 14 additions and 8 deletions
  1. 14
    8
      org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java

+ 14
- 8
org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java View File

@@ -745,14 +745,8 @@ public class ResolveMerger extends ThreeWayMerger {
add(tw.getRawPath(), theirs, DirCacheEntry.STAGE_3, EPOCH, 0);

if (gitlinkConflict) {
MergeResult<SubmoduleConflict> result = new MergeResult<>(
Arrays.asList(
new SubmoduleConflict(base == null ? null
: base.getEntryObjectId()),
new SubmoduleConflict(ours == null ? null
: ours.getEntryObjectId()),
new SubmoduleConflict(theirs == null ? null
: theirs.getEntryObjectId())));
MergeResult<SubmoduleConflict> result = createGitLinksMergeResult(
base, ours, theirs);
result.setContainsConflicts(true);
mergeResults.put(tw.getPathString(), result);
if (!ignoreConflicts) {
@@ -825,6 +819,18 @@ public class ResolveMerger extends ThreeWayMerger {
return true;
}

private MergeResult<SubmoduleConflict> createGitLinksMergeResult(
CanonicalTreeParser base, CanonicalTreeParser ours,
CanonicalTreeParser theirs) {
return new MergeResult<>(Arrays.asList(
new SubmoduleConflict(
base == null ? null : base.getEntryObjectId()),
new SubmoduleConflict(
ours == null ? null : ours.getEntryObjectId()),
new SubmoduleConflict(
theirs == null ? null : theirs.getEntryObjectId())));
}

/**
* Does the content merge. The three texts base, ours and theirs are
* specified with {@link CanonicalTreeParser}. If any of the parsers is

Loading…
Cancel
Save