aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder/upstream.py
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-20 11:22:48 +0200
committerDanilo M. <danix@danix.xyz>2026-10-20 11:22:48 +0200
commitd548e6c7f9d6cdc84f0f019c27b3abeb7419e042 (patch)
tree37859659a413746a2edf777cc856605f2ca87f96 /sb_builder/upstream.py
parentcc8ea76af30a9e285d3784d5de51f6d1a85afbd5 (diff)
downloadsb-builder-d548e6c7f9d6cdc84f0f019c27b3abeb7419e042.tar.gz
sb-builder-d548e6c7f9d6cdc84f0f019c27b3abeb7419e042.zip
Upstream versions with '-' as '_', as mkhint stored them
'-' is illegal in a SlackBuild version, so dated tags like exploitdb's 2026-10-14 are packaged 2026_10_14 and showed as outdated forever. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'sb_builder/upstream.py')
-rw-r--r--sb_builder/upstream.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/sb_builder/upstream.py b/sb_builder/upstream.py
index d936706..1392563 100644
--- a/sb_builder/upstream.py
+++ b/sb_builder/upstream.py
@@ -53,7 +53,10 @@ def write_config(tmpdir, keyfile, path=STANZAS):
def parse_log(text):
- """({name: version}, {name: error}) from nvchecker --logger json output."""
+ """({name: version}, {name: error}) from nvchecker --logger json output.
+
+ Versions come back in the packaging form, '-' as '_', as mkhint did.
+ """
versions, errors = {}, {}
for line in text.splitlines():
try:
@@ -63,7 +66,8 @@ def parse_log(text):
if not isinstance(e, dict) or "name" not in e:
continue
if e.get("version"):
- versions[e["name"]] = e["version"]
+ # '-' is illegal in a SlackBuild version: packaged as '_' (2026-06-02 -> 2026_06_02)
+ versions[e["name"]] = e["version"].replace("-", "_")
elif e.get("level") == "error":
errors.setdefault(e["name"], str(e.get("error") or e.get("event")))
return versions, errors