fix: fall back to completed manifests when depot.config lists none

This commit is contained in:
Kurt Himebauch committed 2026-11-03 15:14:58 -05:00
1 parent 4cc117b45b
commit a9f365851e
2 files changed
+3 -1

No files matched your search

@@ -305,7 +305,7 @@ def installed_build(folder, appid, installdir):
depots = config_depots((folder / ".DepotDownloader/depot.config").read_bytes())
except OSError:
depots = None
if depots is None:
if not depots:
depots = completed_depots(folder / ".DepotDownloader/completed")
if not depots or not all(0 < depot < 0x80000000 and 0 < gid < 0x7FFFFFFFFFFFFFFF for depot, gid in depots):
return None
+2
View File
@@ -261,6 +261,8 @@ class ImportsTest(unittest.TestCase):
(config.parent / 'completed').mkdir()
(config.parent / 'completed/43_98.manifest').write_bytes(b'x')
self.assertIn('"manifest" "98"', imports.installed_build(self.folder, 42, 'DroidDeck-42'))
config.write_text(json.dumps({'installedManifestIDs': {}}))
self.assertIn('"manifest" "98"', imports.installed_build(self.folder, 42, 'DroidDeck-42'))
def test_completed_manifests_record_installed_depots(self):
completed = self.folder / '.DepotDownloader/completed'