OC-265:Fix Situation when renaming a folder does not work correctly
authormasensio <masensio@solidgear.es>
Thu, 29 Aug 2013 11:02:16 +0000 (13:02 +0200)
committermasensio <masensio@solidgear.es>
Thu, 29 Aug 2013 11:02:16 +0000 (13:02 +0200)
src/com/owncloud/android/datamodel/FileDataStorageManager.java

index 6a2d538..32e9cc0 100644 (file)
@@ -557,16 +557,16 @@ public class FileDataStorageManager implements DataStorageManager {
                 try {
                     c = getContentProvider().query(ProviderTableMeta.CONTENT_URI, 
                             null,
-                            ProviderTableMeta.FILE_ACCOUNT_OWNER + "=? AND " + ProviderTableMeta.FILE_PATH + " LIKE ?",
-                            new String[] { mAccount.name, dir.getRemotePath() + "%" }, null);
+                            ProviderTableMeta.FILE_ACCOUNT_OWNER + "=? AND " + ProviderTableMeta._ID + "=?",
+                            new String[] { mAccount.name, String.valueOf(dir.getFileId()) }, null);
                 } catch (RemoteException e) {
                     Log_OC.e(TAG, e.getMessage());
                 }
             } else {
                 c = getContentResolver().query(ProviderTableMeta.CONTENT_URI, 
                         null,
-                        ProviderTableMeta.FILE_ACCOUNT_OWNER + "=? AND " + ProviderTableMeta.FILE_PATH + " LIKE ?",
-                        new String[] { mAccount.name, dir.getRemotePath() + "%" }, null);
+                        ProviderTableMeta.FILE_ACCOUNT_OWNER + "=? AND " + ProviderTableMeta._ID + "=?",
+                        new String[] { mAccount.name, String.valueOf(dir.getFileId()) }, null);
             }
 
             /// 2. prepare a batch of update operations to change all the descendants