From 02a7f7441fb1455c0d143ec6bd4a54fff9fe65bc Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 11 Jul 2023 09:21:52 +0200 Subject: [PATCH] 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 --- pySim/filesystem.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pySim/filesystem.py b/pySim/filesystem.py index 04e849ba..22ff60dc 100644 --- a/pySim/filesystem.py +++ b/pySim/filesystem.py @@ -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 = []