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
1 changed files with 3 additions and 0 deletions

View File

@ -149,6 +149,9 @@ class 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'."""
# 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()
target_fqpath = target.fully_qualified_path_fobj()
inter_path = []