revert version selection

This commit is contained in:
Evgenii Alekseev 2025-03-07 01:33:46 +02:00
parent 0c26f149fd
commit 1f6932eb82
3 changed files with 8 additions and 5 deletions

View File

@ -28,7 +28,9 @@
right: 5px; right: 5px;
} }
.nav-link > .active { .nav-link.active {
color: black; pointer-events: none;
cursor: default;
color: black !important;
} }
</style> </style>

View File

@ -74,7 +74,7 @@ class LazyLogging:
def package_record_factory(*args: Any, **kwargs: Any) -> logging.LogRecord: def package_record_factory(*args: Any, **kwargs: Any) -> logging.LogRecord:
record = current_factory(*args, **kwargs) record = current_factory(*args, **kwargs)
record.package_id = LogRecordId(package_base, version or "") record.package_id = LogRecordId(package_base, version or "<unknown>")
return record return record
logging.setLogRecordFactory(package_record_factory) logging.setLogRecordFactory(package_record_factory)

View File

@ -75,7 +75,7 @@ class Executor(PackageInfo, Cleaner):
result = Result() result = Result()
for single in updates: for single in updates:
with self.in_package_context(single.base, single.version), \ with self.in_package_context(single.base, local_versions.get(single.base)), \
TemporaryDirectory(ignore_cleanup_errors=True) as dir_name: TemporaryDirectory(ignore_cleanup_errors=True) as dir_name:
try: try:
with self.in_event(single.base, EventType.PackageUpdated, failure=EventType.PackageUpdateFailed): with self.in_event(single.base, EventType.PackageUpdated, failure=EventType.PackageUpdateFailed):
@ -194,6 +194,7 @@ class Executor(PackageInfo, Cleaner):
self.repo.add(package_path) self.repo.add(package_path)
current_packages = {package.base: package for package in self.packages()} current_packages = {package.base: package for package in self.packages()}
local_versions = {package_base: package.version for package_base, package in current_packages.items()}
removed_packages: list[str] = [] # list of packages which have been removed from the base removed_packages: list[str] = [] # list of packages which have been removed from the base
updates = self.load_archives(packages) updates = self.load_archives(packages)
@ -201,7 +202,7 @@ class Executor(PackageInfo, Cleaner):
result = Result() result = Result()
for local in updates: for local in updates:
with self.in_package_context(local.base, local.version): with self.in_package_context(local.base, local_versions.get(local.base)):
try: try:
packager = self.packager(packagers, local.base) packager = self.packager(packagers, local.base)