[calm - Cygwin server-side packaging maintenance script] branch master, updated. 20260829-2-g19cc7e6

Jon Turney jturney@sourceware.org
Fri Sep 4 17:34:45 GMT 2026





Diff:
---
 calm/fix-python-virtual-packages.py | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/calm/fix-python-virtual-packages.py b/calm/fix-python-virtual-packages.py
index bd1afad..ee4379e 100644
--- a/calm/fix-python-virtual-packages.py
+++ b/calm/fix-python-virtual-packages.py
@@ -75,12 +75,20 @@ def python_virtual_migrate(args, dirpath, hintfile, modules):
     updated = 'python' + args.pyversion + '-' + module_name
     if requires[0] == updated:
         logging.info('%s is already has correct requires:' % (hintfile))
-        return
-
-    if re.match(r'python\d+-' + module_name, requires[0]):
+    elif re.match(r'python\d+-' + module_name, requires[0]):
         requires[0] = updated
         hints['requires'] = ' '.join(requires)
         modified = True
+    else:
+        logging.error('Unexpected requires: %s in virtual package %s' % (requires[0], hintfile))
+        return
+
+    for h in ['sdesc', 'ldesc']:
+        desc = hints[h]
+        new_desc = re.sub(r'python\d{2,}', 'python' + args.pyversion, desc)
+        if new_desc != desc:
+            hints[h] = new_desc
+            modified = True
 
     if not modified:
         return
@@ -90,7 +98,7 @@ def python_virtual_migrate(args, dirpath, hintfile, modules):
     # write updated hints
     shutil.copy2(fn, fn + '.bak')
     hint.hint_file_write(fn, hints)
-    if args.verbose:
+    if args.diffs:
         os.system('/usr/bin/diff -uBZ %s %s' % (fn + '.bak', fn))
 
 
@@ -137,6 +145,7 @@ if __name__ == "__main__":
     parser = argparse.ArgumentParser(description='Update python virtual package requires: for latest python version')
     parser.add_argument('--pyversion', action='store', dest='pyversion', help='target python version', required=True)
     parser.add_argument('-v', '--verbose', action='count', dest='verbose', help='verbose output', default=0)
+    parser.add_argument('--diffs', action='store_true', help='show diffs of changes made')
     parser.add_argument('--releasearea', action='store', metavar='DIR', help="release directory (default: " + relarea_default + ")", default=relarea_default, dest='relarea')
     (args) = parser.parse_args()
 



More information about the Cygwin-apps-cvs mailing list