am 1bc86038: Cherry-pick Fix for GB upgrade issue with phone lookups.

* commit '1bc8603830a07b4ff641bf74227c654c99a8473b':
  Cherry-pick Fix for GB upgrade issue with phone lookups.
diff --git a/src/com/android/providers/contacts/ContactsDatabaseHelper.java b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
index b1e5b6d..8940c61 100644
--- a/src/com/android/providers/contacts/ContactsDatabaseHelper.java
+++ b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
@@ -4209,20 +4209,20 @@
                 sb.append(',');
                 sb.append(numberLen);
                 sb.append(" - lookup.len + 1) = lookup.normalized_number");
+
                 // Some countries (e.g. Brazil) can have incoming calls which contain only the local
                 // number (no country calling code and no area code). This case is handled below.
                 // Details see b/5197612.
-                if (!hasNumberE164) {
-                  sb.append(" OR (");
-                  sb.append(" lookup.len > ");
-                  sb.append(numberLen);
-                  sb.append(" AND substr(lookup.normalized_number,");
-                  sb.append("lookup.len + 1 - ");
-                  sb.append(numberLen);
-                  sb.append(") = ");
-                  DatabaseUtils.appendEscapedSQLString(sb, number);
-                  sb.append(")");
-                }
+                // This also handles a Gingerbread -> ICS upgrade issue; see b/5638376.
+                sb.append(" OR (");
+                sb.append(" lookup.len > ");
+                sb.append(numberLen);
+                sb.append(" AND substr(lookup.normalized_number,");
+                sb.append("lookup.len + 1 - ");
+                sb.append(numberLen);
+                sb.append(") = ");
+                DatabaseUtils.appendEscapedSQLString(sb, number);
+                sb.append(")");
             }
             sb.append(')');
         }