Match case insensitive path while saving & restoring deleted ids
Save deleted path in lower case and compare lower case path while
restoring deleted id.
Bug: 175527658
Test: atest packages/providers/MediaProvider
Change-Id: I68fe7941cd2be31630de4519f01cd79c4602b91a
Signed-off-by: fengjinlan <fengjinlan@xiaomi.com>
diff --git a/src/com/android/providers/media/LocalCallingIdentity.java b/src/com/android/providers/media/LocalCallingIdentity.java
index 58bdf37..9e2c052 100644
--- a/src/com/android/providers/media/LocalCallingIdentity.java
+++ b/src/com/android/providers/media/LocalCallingIdentity.java
@@ -59,6 +59,8 @@
import com.android.providers.media.util.LongArray;
+import java.util.Locale;
+
public class LocalCallingIdentity {
public final int pid;
public final int uid;
@@ -394,7 +396,7 @@
public void addDeletedRowId(@NonNull String path, long id) {
synchronized (lock) {
- rowIdOfDeletedPaths.put(path, id);
+ rowIdOfDeletedPaths.put(path.toLowerCase(Locale.ROOT), id);
}
}
@@ -412,7 +414,7 @@
public long getDeletedRowId(@NonNull String path) {
synchronized (lock) {
- return rowIdOfDeletedPaths.getOrDefault(path, UNKNOWN_ROW_ID);
+ return rowIdOfDeletedPaths.getOrDefault(path.toLowerCase(Locale.ROOT), UNKNOWN_ROW_ID);
}
}
}