summaryrefslogtreecommitdiffstats
path: root/media/java
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-01-12 15:52:41 -0500
committerMike Lockwood <lockwood@android.com>2011-01-12 17:27:37 -0500
commit0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3 (patch)
tree1aef704f7d9469f5e3f9c9a0f0d6eec8409e2f30 /media/java
parenta29464335a1d164fde0817715d86ba6224d0a61f (diff)
downloadframeworks_base-0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3.zip
frameworks_base-0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3.tar.gz
frameworks_base-0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3.tar.bz2
MediaScanner: Do not update the file path when updating records already in the database
The path should never change (media scanner treats renames as a delete and an insert) and we want to preserve the mixed case paths in the database to avoid exposing the lowercase squashing to MTP. Change-Id: I79ef37e143c607242d438a4a0643d40191965b6a Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media/java')
-rw-r--r--media/java/android/media/MediaScanner.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java
index d5fc1d3..3708623 100644
--- a/media/java/android/media/MediaScanner.java
+++ b/media/java/android/media/MediaScanner.java
@@ -784,6 +784,9 @@ public class MediaScanner
} else {
// updated file
result = ContentUris.withAppendedId(tableUri, rowId);
+ // path should never change, and we want to avoid replacing mixed cased paths
+ // with squashed lower case paths
+ values.remove(MediaStore.MediaColumns.DATA);
mMediaProvider.update(result, values, null, null);
}
if (mProcessGenres && mGenre != null) {