From 3a49a8cc47459512dc4cfe9249261af8f7739b64 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sun, 3 Mar 2013 00:39:54 +0000 Subject: [PATCH] [entropy.server] _calculate_local_package_files: take into consideration .weak files --- lib/entropy/server/interfaces/mirrors.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/entropy/server/interfaces/mirrors.py b/lib/entropy/server/interfaces/mirrors.py index 1bea706f2..f1b90f33c 100644 --- a/lib/entropy/server/interfaces/mirrors.py +++ b/lib/entropy/server/interfaces/mirrors.py @@ -904,7 +904,7 @@ class Server(object): return upload_files, upload_packages - def _calculate_local_package_files(self, repository_id): + def _calculate_local_package_files(self, repository_id, weak_files = False): local_files = 0 local_packages = set() base_dir = self._entropy._get_local_repository_base_directory( @@ -919,14 +919,20 @@ class Server(object): etpConst['packagesext'], branch = branch) pkg_ext = etpConst['packagesext'] + weak_ext = etpConst['packagesweakfileext'] + weak_ext_len = len(weak_ext) + weak_pkg_ext = pkg_ext + weak_ext + for package in pkg_files: if package.endswith(pkg_ext): local_packages.add(package) local_files += 1 + elif weak_files and package.endswith(weak_pkg_ext): + local_packages.add(package[:-weak_ext_len]) + local_files += 1 return local_files, local_packages - def _show_local_sync_stats(self, upload_files, local_files): self._entropy.output( "%s:" % ( @@ -1133,7 +1139,7 @@ class Server(object): upload_files, upload_packages = self._calculate_local_upload_files( repository_id) local_files, local_packages = self._calculate_local_package_files( - repository_id) + repository_id, weak_files = True) self._show_local_sync_stats(upload_files, local_files) self._entropy.output( @@ -1668,7 +1674,6 @@ class Server(object): @rtype: tuple @todo: improve return data documentation """ - self._entropy.output( "[%s|%s] %s" % ( repository_id, @@ -1681,7 +1686,6 @@ class Server(object): back = True ) - successfull_mirrors = set() broken_mirrors = set() check_data = () @@ -1758,6 +1762,7 @@ class Server(object): remote_packages_data, repository_id) del upload_queue, download_queue, removal_queue, \ remote_packages_data + self._show_sync_queues(upload, download, removal, copy_q, metainfo) if not len(upload)+len(download)+len(removal)+len(copy_q):