From 73fd0f5f3f68ba0f22347608d84652905488eabb Mon Sep 17 00:00:00 2001 From: Jerry Date: Wed, 10 Apr 2019 21:36:32 +0800 Subject: [PATCH] repo.py: remove the same package instead of raising an error --- repo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/repo.py b/repo.py index 3d7e168..bc41896 100755 --- a/repo.py +++ b/repo.py @@ -262,7 +262,11 @@ def _update(overwrite=False): if nlocation.exists(): logger.warning(f'Overwriting {nlocation}') else: - assert not (pkg_nlocation.exists() or sig_nlocation.exists()) + for nlocation in (pkg_nlocation, sig_nlocation): + if nlocation.exists(): + logger.warning('Same version is already in the repo.') + throw_away(pkg_to_add) + continue copyfile(pkg_to_add, pkg_nlocation) copyfile(sigfile, sig_nlocation) archive_pkg(pkg_to_add)