Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 135b856b authored by Raj Yengisetty's avatar Raj Yengisetty Committed by Rajesh Yengisetty
Browse files

Root access: do not force absolute path for StorageProviders

Change-Id: If346d0c95aa907b86a837352fb90935d79fd5054
parent 7f2dd4a0
Loading
Loading
Loading
Loading
+7 −2
Original line number Original line Diff line number Diff line
@@ -80,6 +80,7 @@ import com.cyanogenmod.filemanager.console.NoSuchFileOrDirectory;
import com.cyanogenmod.filemanager.console.VirtualConsole;
import com.cyanogenmod.filemanager.console.VirtualConsole;
import com.cyanogenmod.filemanager.console.VirtualMountPointConsole;
import com.cyanogenmod.filemanager.console.VirtualMountPointConsole;
import com.cyanogenmod.filemanager.console.secure.SecureConsole;
import com.cyanogenmod.filemanager.console.secure.SecureConsole;
import com.cyanogenmod.filemanager.console.storageapi.StorageApiConsole;
import com.cyanogenmod.filemanager.listeners.OnHistoryListener;
import com.cyanogenmod.filemanager.listeners.OnHistoryListener;
import com.cyanogenmod.filemanager.listeners.OnRequestRefreshListener;
import com.cyanogenmod.filemanager.listeners.OnRequestRefreshListener;
import com.cyanogenmod.filemanager.model.Bookmark;
import com.cyanogenmod.filemanager.model.Bookmark;
@@ -1452,12 +1453,16 @@ public class NavigationFragment extends Fragment
                }
                }
            }
            }
        } else {
        } else {
            boolean storageProvider = StorageApiConsole.getStorageApiConsoleForPath(initialDir)
                    != null;
            //Ensure that initial directory is an absolute directory
            //Ensure that initial directory is an absolute directory
            final String userInitialDir = initialDir;
            final String userInitialDir = initialDir;
            if (!storageProvider) {
                initialDir = FileHelper.getAbsPath(initialDir);
                initialDir = FileHelper.getAbsPath(initialDir);
            }
            final String absInitialDir = initialDir;
            final String absInitialDir = initialDir;
            File f = new File(initialDir);
            File f = new File(initialDir);
            boolean exists = f.exists();
            boolean exists = f.exists() || storageProvider;
            if (!exists) {
            if (!exists) {
                // Fix for /data/media/0. Libcore doesn't detect it correctly.
                // Fix for /data/media/0. Libcore doesn't detect it correctly.
                try {
                try {