Bug#1074038: /usr/bin/who-uploads: who-uploads fetches accepted information from packages.qa.debian.org/$pefix/$package.html which does not get updates after lifts.debian.org upgrade

gregor herrmann <[email protected]>
Newsgroups gmane.linux.debian.devel.quality-assurance
Message-ID <Z2nLvVV8vD4Rvy8l__43974.0324554563$1734986911$gmane$org@jadzia.comodo.priv.at>
Control: tag -1 + patch

On Sat, 22 Jun 2024 09:05:47 +0200, Salvatore Bonaccorso wrote:

> I'm rather unsure if this more should be reported (cloned) as well for
> qa.debian.org. It looks that after the lists.d.o migration[1],
> packages.qa.debian.org does not get anymore updates on from the
> accepted list in the news rss feed, for instance see
> 
> https://packages.qa.debian.org/l/linux.html

Here's a patch to use tracker.d.o

(Admittedly the date parsing is not very elegant.)


Cheers,
gregor 

-- 
 .''`.  https://info.comodo.priv.at -- Debian Developer https://www.debian.org
 : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
 `. `'  Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
   `-
1074038.diff (text/x-diff, 1.6 KB)
--- who-uploads.orig	2024-12-23 21:40:23.415410094 +0100
+++ who-uploads	2024-12-23 21:38:43.570707014 +0100
@@ -221,26 +221,25 @@
 for package; do
     echo "Uploads for $package:"
 
-    prefix=$(echo $package | sed -re 's/^((lib)?.).*$/\1/')
-    pkgurl="https://packages.qa.debian.org/${prefix}/${package}.html"
-    baseurl="https://packages.qa.debian.org/${prefix}/"
+    pkgurl="https://tracker.debian.org/pkg//${package}"
+    baseurl="https://tracker.debian.org"
 
     # only grab the actual "Accepted" news announcements; hopefully this
     # won't pick up many false positives
     WGETOPTS="-q -O - --timeout=30 "
     count=0
     for news in $(wget $WGETOPTS $pkgurl |
-                  sed -ne 's%^.*<a href="\('$package'/news/[0-9A-Z]*\.html\)">Accepted .*%\1%p'); do
+                  sed -ne 's%^.*<a href="\(/news/[0-9]\+/accepted-'$package'.*\)">.*$%\1%p'); do
 	HTML_TEXT=$(wget $WGETOPTS "$baseurl$news")
 	GPG_TEXT=$(echo "$HTML_TEXT" |
-	           sed -ne 's/^<pre>//; /-----BEGIN PGP SIGNED MESSAGE-----/,/-----END PGP SIGNATURE-----/p')
+	           sed -ne 's/^.*<pre>//; /-----BEGIN PGP SIGNED MESSAGE-----/,/-----END PGP SIGNATURE-----/p')
 
 	test -n "$GPG_TEXT" || continue
 
 	VERSION=$(echo "$GPG_TEXT" | awk '/^Version/ { print $2; exit }')
 	DISTRO=$(echo "$GPG_TEXT" | awk '/^Distribution/ { print $2; exit }')
 	if [ "$WANT_DATE" = "yes" ]; then
-	    DATE=$(echo "$HTML_TEXT" |  sed -ne 's%<li><em>Date</em>: \(.*\)</li>%\1%p')
+	    DATE=$(echo "$HTML_TEXT" | xargs | perl -ne 'print $1 if m%<li><b>Date</b>: (.+) </li>%;')
 	fi
 
 	GPG_ID=$(echo "$GPG_TEXT" | LC_ALL=C $GPG $GPG_NO_KEYRING --keyid-format long --verify 2>&1 |
signature.asc (application/pgp-signature, 963 B)
-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmdpy79fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx
RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ
qgax9g//fV/NUMoTTzdoIaJ2D0CWAUCVDnXBIylMcY58jePS2Js/CPCHQ2eib2f3
f5LRzc9NwfUGqJBlMIWQ1hKYGvjLOkL9DOAvNn3i4Jg1Pxeyb6fRmLhlEcikKESq
mC94MYNBpaMyWsmWx7gxkimQJTyFtUrLpYvj73ZVNcQ6LRbWPn6HTRtb6kAQqRu2
D2op4YyjE83Iwi+y9zSHZq+iGMRjyn1SKN/Os7AGjOHXW8o+ncfwjFBB+L9Xz8h7
Op/gO4+J0A687jqVt1yFIQ48x/T3r6aT1yM89gMKx7ZnGn6nckgd7sikVKDOkoT2
l365xgc8bL3bfdEChh4vxsClvGeIyCG5znd6sdt/DtL5RjB3s09WcPLhFO39zitg
Apbi74XdKBafba1mOo0ulbzVdavzRv14aTBw9sWCx+Iq9wsDgamkMsgdEIx4KBa6
dKIAeBmtb7Bspf0/aNHLw2tKJhbomYF/4/jTTdWYxTBy14UzDwGZjKtpW3QRmXnA
T5ApyN6R7UjVjYY05P5cRF/OkybHL6JxiCJZJ8IasqohbW1fxkF3sYvZi/T5JJzs
SSQlzC3aVclOUAyZaMgDOliKNgaME895YlG100oAWJTqF+YSXw43mUAbRfhsGgAa
ZmmbV1gQvQBh6ElgWgWZWBRwDG22yrSGJBDTIJrWzr6CSuCQkOQ=
=DCbY
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.