diff options
Diffstat (limited to 'sb_builder/upstream.py')
| -rw-r--r-- | sb_builder/upstream.py | 8 |
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 |
