From: Felix Domke Date: Wed, 20 Feb 2008 00:42:29 +0000 (+0000) Subject: fix_detecting_mountpoint_in_filelist.patch by Moritz Venn X-Git-Tag: 2.6.0~1507 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/522a7e522d8d59344f85cef9245b2dc3695bc166?ds=sidebyside fix_detecting_mountpoint_in_filelist.patch by Moritz Venn --- diff --git a/lib/python/Components/FileList.py b/lib/python/Components/FileList.py index d842cfef..e6e072cd 100644 --- a/lib/python/Components/FileList.py +++ b/lib/python/Components/FileList.py @@ -78,7 +78,20 @@ class FileList(MenuList): # if we are just entering from the list of mount points: if self.current_directory is None: - self.mount_point = directory + if directory is None: + self.mount_point = None + else: + # Sort Mountpoints by length (longest first) + sortedp = harddiskmanager.getMountedPartitions() + sortedp.sort(key=lambda p: 0 - len(p.mountpoint)) + + # Search for the longest matching mp (should at least match /) + for p in sortedp: + if directory.startswith(p.mountpoint): + self.mount_point = p.mountpoint + if p.mountpoint != "/": + self.mount_point += "/" + break self.current_directory = directory directories = [] files = []