filesystem: Support selecting MF from MF

This was currently not handled in build_select_path_to(), resulting in
weird exceptions like 'Cannot determine path from MF(3f00) to MF(3f00)'

Change-Id: I41b9f047ee5dc6b91b487f370f011af994aaca04
This commit is contained in:
Harald Welte
2023-07-11 09:21:52 +02:00
parent 284efda086
commit 02a7f7441f

View File

@@ -149,6 +149,9 @@ class CardFile:
def build_select_path_to(self, target: 'CardFile') -> Optional[List['CardFile']]: def build_select_path_to(self, target: 'CardFile') -> Optional[List['CardFile']]:
"""Build the relative sequence of files we need to traverse to get from us to 'target'.""" """Build the relative sequence of files we need to traverse to get from us to 'target'."""
# special-case handling for selecting MF while we MF is selected
if target == target.get_mf():
return [target]
cur_fqpath = self.fully_qualified_path_fobj() cur_fqpath = self.fully_qualified_path_fobj()
target_fqpath = target.fully_qualified_path_fobj() target_fqpath = target.fully_qualified_path_fobj()
inter_path = [] inter_path = []