diff --git a/rare/components/tabs/games/game_info/game_info.py b/rare/components/tabs/games/game_info/game_info.py index 50a002fb..55d82203 100644 --- a/rare/components/tabs/games/game_info/game_info.py +++ b/rare/components/tabs/games/game_info/game_info.py @@ -258,7 +258,7 @@ class GameInfo(QWidget, Ui_GameInfo): self.verify_button.setEnabled(False) - if self.move_game_pop_up.find_mount(dest_path) != self.move_game_pop_up.find_mount(install_path): + if self.move_game_pop_up.is_different_drive(str(dest_path), str(install_path)): # Destination dir on different drive self.start_copy_diff_drive() else: diff --git a/rare/components/tabs/games/game_info/move_game.py b/rare/components/tabs/games/game_info/move_game.py index caf08194..8b40d5a4 100644 --- a/rare/components/tabs/games/game_info/move_game.py +++ b/rare/components/tabs/games/game_info/move_game.py @@ -62,16 +62,9 @@ class MoveGamePopUp(QWidget): self.move_path_edit.setText(str()) self.move_path_edit.setText(text) - # Thanks to lk. @staticmethod - def find_mount(path): - mount_point = path - while path != path.anchor: - if path.is_mount(): - return path - else: - path = path.parent - return mount_point + def is_different_drive(dir1: str, dir2: str): + return os.stat(dir1).st_dev != os.stat(dir2).st_dev def edit_func_move_game(self, dir_selected): self.move_game.setEnabled(True) @@ -149,6 +142,7 @@ class MoveGamePopUp(QWidget): ) +# noinspection PyUnresolvedReferences class CopyGameInstallation(QRunnable): class Signals(QObject): progress = pyqtSignal(int)