You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by mr...@apache.org on 2015/08/25 14:06:46 UTC

svn commit: r1697657 - /jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java

Author: mreutegg
Date: Tue Aug 25 12:06:46 2015
New Revision: 1697657

URL: http://svn.apache.org/r1697657
Log:
OAK-3163: Improve binary comparison during repeated upgrades

Applied patch provided by Julian Sedding.

Modified:
    jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java

Modified: jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java?rev=1697657&r1=1697656&r2=1697657&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java Tue Aug 25 12:06:46 2015
@@ -603,6 +603,7 @@ class JackrabbitNodeState extends Abstra
                     return 0;
                 }
             }
+
             @Nonnull
             @Override
             public InputStream getNewStream() {
@@ -613,6 +614,7 @@ class JackrabbitNodeState extends Abstra
                     return new ByteArrayInputStream(new byte[0]);
                 }
             }
+
             @Override
             public String getReference() {
                 if (!useBinaryReferences) {
@@ -634,6 +636,22 @@ class JackrabbitNodeState extends Abstra
                     return null;
                 }
             }
+
+            @Override
+            public String getContentIdentity() {
+                final String reference = getReference();
+                if (reference != null) {
+                    final int pos = reference.indexOf(":");
+                    final String blobHash;
+                    if (pos > -1) {
+                        blobHash = reference.substring(0, pos);
+                    } else {
+                        blobHash = reference;
+                    }
+                    return blobHash + "#" + length();
+                }
+                return super.getContentIdentity();
+            }
         };
     }