aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder
diff options
context:
space:
mode:
Diffstat (limited to 'sb_builder')
-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