Diff:
---
calm/reports.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/calm/reports.py b/calm/reports.py
index cbbd525..f47ca68 100644
--- a/calm/reports.py
+++ b/calm/reports.py
@@ -418,7 +418,11 @@ def provides_rebuild(args, packages, fn, provide_package,
reportlist):
if pp_package:
pp_bv = pp_package.best_version
pp_provide = pp_package.version_hints[pp_bv]['provides'][0]
- pp_provide_base = re.sub(r'\d+$', '', pp_provide)
+ # provide_base is the start of the provide, up-to and including the
+ # first '_' (assumed to be followed by digits and maybe separators), so
+ # it doesn't accidentally match the package name we probably get
without
+ # the '_'.
+ pp_provide_base = re.sub(r'^(.*?_).*$', r'\1', pp_provide)
for p in packages:
po = packages[p]
[calm - Cygwin server-side packaging maintenance script] branch master, updated. 20250329-28-g1fd1455
Jon Turney via Cygwin-apps-cvs Thu, 11 Dec 2025 11:58:29 -0800
