public inbox for
help / color / mirror / Atom feed
* [calm - Cygwin server-side packaging maintenance script] branch master, updated. 20200401-27-g6d92f86
@ 2020-05-25 17:00 Jon TURNEY
  0 siblings, 0 replies; only message in thread
From: Jon TURNEY @ 2020-05-25 17:00 UTC (permalink / raw)
  To: cygwin-apps-cvs;h=6d92f86649c1bc385949fda0ad74bb644d80fc65

commit 6d92f86649c1bc385949fda0ad74bb644d80fc65
Author: Jon Turney <>
Date:   Mon May 25 16:28:59 2020 +0100

    Ignore versions overriden by version: when checking if a hint is stale
    When uploading a replacement hint with a version: override, the overriden
    version doesn't exist anymore, so the hint will be considered stale and
    This causes the upload to fail as movelist validation notices that the
    hint is both uploaded and automatically vaulted.

 calm/ | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/calm/ b/calm/
index 487c3ed..b789f44 100755
--- a/calm/
+++ b/calm/
@@ -394,6 +394,8 @@ def read_one_package(packages, p, relpath, dirpath, files, remove, kind):
         # apply a version override
         if 'version' in pvr_hint:
             ovr = pvr_hint['version']
+            # also record the version before the override
+            pvr_hint['original-version'] = vr
             ovr = vr
@@ -1409,7 +1411,14 @@ def stale_packages(packages):
                         all_stale[v] = False
+        # skip over any versions which have a version: override
+        effective_versions = list(po.hints.keys())
         for v in po.hints:
+            ov = po.hints[v].hints.get('original-version', v)
+            if ov != v and ov in effective_versions:
+                effective_versions.remove(ov)
+        for v in effective_versions:
             # if there's a pvr.hint without a fresh source or install of the
             # same version, move it as well
             if all_stale.get(v, True):

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-05-25 17:00 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-25 17:00 [calm - Cygwin server-side packaging maintenance script] branch master, updated. 20200401-27-g6d92f86 Jon TURNEY

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).