Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2023-04-06 18:59:14 +0300
committerJon Turney <jon.turney@dronecode.org.uk>2023-04-06 21:31:03 +0300
commit1e16eb115b67f70c293860d54ef399dd35d81d33 (patch)
tree02025c9c207a0630cbdcefde0543c986e334befb
parent9616ae8068814cd07e5e935827e84930921be118 (diff)
Add obsoletes_by to package summary page
It would be nice to also show rdepends and rbuild_depends, but those could be huge lists.
-rwxr-xr-xcalm/pkg2html.py16
-rw-r--r--test/testdata/htdocs.expected/summary/obs-a.html1
-rw-r--r--test/testdata/htdocs.expected/summary/obs-b.html1
3 files changed, 13 insertions, 5 deletions
diff --git a/calm/pkg2html.py b/calm/pkg2html.py
index ee8fdea..a4cd59a 100755
--- a/calm/pkg2html.py
+++ b/calm/pkg2html.py
@@ -212,7 +212,9 @@ def update_package_listings(args, packages):
if po.kind == package.Kind.source:
details = ['build-depends']
else:
- details = ['depends', 'obsoletes', 'provides', 'conflicts']
+ details = ['depends', 'obsoletes', 'obsoleted_by', 'provides', 'conflicts']
+
+ detail_is_attr = ['obsoleted_by']
for key in details:
# make the union of the package list for this detail
@@ -221,11 +223,15 @@ def update_package_listings(args, packages):
value = {}
values = set()
for arch in pos:
- t = pos[arch].version_hints[pos[arch].best_version].get(key, None)
- if t:
- value[arch] = set(t.split(', '))
+ if key in detail_is_attr:
+ value[arch] = getattr(pos[arch], key, set())
else:
- value[arch] = set()
+ t = pos[arch].version_hints[pos[arch].best_version].get(key, None)
+
+ if t:
+ value[arch] = set(t.split(', '))
+ else:
+ value[arch] = set()
values.update(value[arch])
if values:
diff --git a/test/testdata/htdocs.expected/summary/obs-a.html b/test/testdata/htdocs.expected/summary/obs-a.html
index 32c9da9..c7164d7 100644
--- a/test/testdata/htdocs.expected/summary/obs-a.html
+++ b/test/testdata/htdocs.expected/summary/obs-a.html
@@ -13,6 +13,7 @@
<span class="detail">summary</span>: obsolete package A<br><br>
<span class="detail">description</span>: obsolete package A<br><br>
<span class="detail">categories</span>: Devel<br><br>
+<span class="detail">obsoleted_by</span>: <a href="test-c.html">test-c</a><br><br>
<span class="detail">source package</span>: <a href="obs-a-src.html">obs-a</a><br><br>
<span class="detail">maintainer(s)</span>: ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a> to report bugs or ask questions.
diff --git a/test/testdata/htdocs.expected/summary/obs-b.html b/test/testdata/htdocs.expected/summary/obs-b.html
index 935c0c5..a560262 100644
--- a/test/testdata/htdocs.expected/summary/obs-b.html
+++ b/test/testdata/htdocs.expected/summary/obs-b.html
@@ -13,6 +13,7 @@
<span class="detail">summary</span>: obsolete package B<br><br>
<span class="detail">description</span>: obsolete package B<br><br>
<span class="detail">categories</span>: Devel<br><br>
+<span class="detail">obsoleted_by</span>: <a href="test-c.html">test-c</a><br><br>
<span class="detail">source package</span>: <a href="obs-b-src.html">obs-b</a><br><br>
<span class="detail">maintainer(s)</span>: ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a> to report bugs or ask questions.