diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-20 11:22:48 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-20 11:22:48 +0200 |
| commit | d548e6c7f9d6cdc84f0f019c27b3abeb7419e042 (patch) | |
| tree | 37859659a413746a2edf777cc856605f2ca87f96 /sb_builder/upstream.py | |
| parent | cc8ea76af30a9e285d3784d5de51f6d1a85afbd5 (diff) | |
| download | sb-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.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 |
