From e870c284dae466552acb9254f7e2e6fb5ac3a1e8 Mon Sep 17 00:00:00 2001 From: IamTheFij Date: Tue, 18 Jun 2024 23:10:54 -0700 Subject: [PATCH] Fix writing of upgraded packages --- unhacs/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unhacs/main.py b/unhacs/main.py index f473daa..703b35d 100644 --- a/unhacs/main.py +++ b/unhacs/main.py @@ -102,7 +102,10 @@ class Unhacs: for package in latest_packages: package.install() - write_lock_packages(set(latest_packages) | set(packages)) + latest_lookup = {p.url: p for p in latest_packages} + packages = [latest_lookup.get(p.url, p) for p in read_lock_packages()] + + write_lock_packages(packages) def list_packages(self, verbose: bool = False): for package in get_installed_packages():