aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/MergeConflict.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-11-30 22:40:59 +0000
committerGravatar Irina Iancu <elenairina@google.com>2016-12-01 10:17:49 +0000
commit3e8a15267e9c7fffb6a65ee63e4dd6ec10e522d5 (patch)
tree309cb0409b90107bb70a3b7f8b0f6c8d08b24a90 /src/tools/android/java/com/google/devtools/build/android/MergeConflict.java
parent2a2be3907981d9654575493c7012d95d1241f373 (diff)
unknown commit of 5: Fixing the merge warning messages in transitive library overwrites.
Record the sources are overwritten during merging. -- MOS_MIGRATED_REVID=140654137
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/MergeConflict.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/MergeConflict.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/MergeConflict.java b/src/tools/android/java/com/google/devtools/build/android/MergeConflict.java
index cbaa642fab..215c895550 100644
--- a/src/tools/android/java/com/google/devtools/build/android/MergeConflict.java
+++ b/src/tools/android/java/com/google/devtools/build/android/MergeConflict.java
@@ -13,12 +13,12 @@
// limitations under the License.
package com.google.devtools.build.android;
-import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
-
import com.android.annotations.VisibleForTesting;
import com.android.annotations.concurrency.Immutable;
-
+import com.google.common.base.MoreObjects;
+import com.google.common.base.Preconditions;
+import com.google.devtools.build.android.AndroidDataMerger.SourceChecker;
+import java.io.IOException;
import java.util.Objects;
/**
@@ -82,6 +82,13 @@ public class MergeConflict {
return second;
}
+ boolean isValidWith(SourceChecker checker) throws IOException {
+ return !first.equals(second)
+ && !first.source().hasOveridden(second.source())
+ && !second.source().hasOveridden(first.source())
+ && !checker.checkEquality(first.source(), second.source());
+ }
+
@Override
public String toString() {
return MoreObjects.toStringHelper(this)