geeksville / steamback

A Decky plugin to add versioned save-game snapshots to Steam-cloud enabled games.
GNU General Public License v3.0
63 stars 4 forks source link

minor bug: don't throw exception for missing sd cards #39

Closed geeksville closed 1 year ago

geeksville commented 1 year ago

noticed while looking at logs in #38:

[2023-08-01 17:15:19,850][ERROR]: Error scanning rcf for {'game_id': 746850, 'game_name': 'Cloudpunk', 'install_root': '/run/media/deck/e2fa5acd-626a-436e-a3d2-1a1ed0be3f2c/SteamLibrary'}, exception Traceback (most recent call last):
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 596, in try_rcf
    return self._read_rcf(info)
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 364, in _read_rcf
    saveRoot = self._find_save_games(game_info, rcf)
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 281, in _find_save_games
    d = self._search_likely_locations(game_info, rcf)
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 255, in _search_likely_locations
    addRoots(True)
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 241, in addRoots
    roots.append(self._get_game_saves_root(
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 166, in _get_game_saves_root
    installdir = self._parse_installdir(game_info)
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 128, in _parse_installdir
    vcf = _parse_vcf(os.path.join(
  File "/home/deck/homebrew/plugins/Steamback/py_modules/steamback/__init__.py", line 25, in _parse_vcf
    with open(path) as f:
FileNotFoundError: [Errno 2] No such file or directory: '/run/media/deck/e2fa5acd-626a-436e-a3d2-1a1ed0be3f2c/SteamLibrary/steamapps/appmanifest_746850.acf'