@@ -88,15 +88,15 @@ def determine_default_destination(
8888 _default = ""
8989 if environment .processing_only_mode and environment .sources :
9090 log .info (f"Processing only mode with sources { environment .sources } " )
91- _default = str (environment .sources [0 ].resolve ()) or str (Path .cwd ())
91+ _default = str (environment .sources [0 ].absolute ()) or str (Path .cwd ())
9292 elif machine_data .get ("data_directories" ):
9393 for data_dir in machine_data ["data_directories" ]:
94- if source .resolve () == Path (data_dir ):
94+ if source .absolute () == Path (data_dir ). absolute ( ):
9595 _default = f"{ destination } /{ visit } "
9696 break
9797 else :
9898 try :
99- mid_path = source .resolve ().relative_to (data_dir )
99+ mid_path = source .absolute ().relative_to (Path ( data_dir ). absolute () )
100100 if use_suggested_path :
101101 with global_env_lock :
102102 source_name = (
@@ -221,7 +221,7 @@ def on_tree_node_selected(self, event: Tree.NodeSelected) -> None:
221221 self .valid_selection = True
222222 return
223223 for d in self ._data_directories :
224- if Path (self ._selected_path ).resolve ().is_relative_to (d ):
224+ if Path (self ._selected_path ).absolute ().is_relative_to (d . absolute () ):
225225 self .valid_selection = True
226226 break
227227 else :
@@ -282,7 +282,9 @@ def compose(self):
282282 btn_disabled = True
283283 for d in machine_data .get ("data_directories" , []):
284284 if (
285- Path (self ._dir_tree ._selected_path ).resolve ().is_relative_to (d )
285+ Path (self ._dir_tree ._selected_path )
286+ .absolute ()
287+ .is_relative_to (Path (d ).absolute ())
286288 or self .app ._environment .processing_only_mode
287289 ):
288290 btn_disabled = False
@@ -306,7 +308,7 @@ def _check_valid_selection(self, valid: bool):
306308 self ._add_btn .disabled = True
307309
308310 def _add_directory (self , directory : str , add_destination : bool = True ):
309- source = Path (self ._dir_tree .path ).resolve () / directory
311+ source = Path (self ._dir_tree .path ).absolute () / directory
310312 if add_destination :
311313 for s in self .app ._environment .sources :
312314 if source .is_relative_to (s ):
@@ -705,9 +707,9 @@ def on_button_pressed(self, event: Button.Pressed):
705707 self .app .install_screen (
706708 DirectorySelection (
707709 [
708- p
709- for p in machine_data .get ("data_directories" , [])
710- if Path (p ).exists ()
710+ path
711+ for path in machine_data .get ("data_directories" , [])
712+ if Path (path ).exists ()
711713 ]
712714 ),
713715 "directory-select" ,
@@ -771,9 +773,9 @@ def on_button_pressed(self, event: Button.Pressed):
771773 self .app .install_screen (
772774 DirectorySelection (
773775 [
774- p
775- for p in machine_data .get ("data_directories" , [])
776- if Path (p ).exists ()
776+ path
777+ for path in machine_data .get ("data_directories" , [])
778+ if Path (path ).exists ()
777779 ]
778780 ),
779781 "directory-select" ,
@@ -941,7 +943,7 @@ def __init__(self, directories: List[str], *args, **kwargs):
941943
942944 def on_button_pressed (self , event : Button .Pressed ):
943945 self .app ._multigrid = self ._switch_status
944- visit_dir = Path (str (event .button .label )) / self .app ._visit
946+ visit_dir = Path (str (event .button .label )). absolute () / self .app ._visit
945947 visit_dir .mkdir (exist_ok = True )
946948 self .app ._set_default_acquisition_directories (visit_dir )
947949 machine_config = get_machine_config_client (
0 commit comments