scripts/binpkgs-missing: a little code to help use keep binpkgs up to date better

This commit is contained in:
Rick Farina (Zero_Chaos) 2021-03-21 22:19:33 -04:00
parent 5144fe2797
commit 5a7b509998
No known key found for this signature in database
GPG key ID: A29433C0AA431DDC

22
scripts/binpkgs-missing Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/python
# fetched from https://dev.gentoo.org/~zmedico/tmp/binpkgs-missing
# written by zmedico
import sys
import portage
root = portage.settings["ROOT"]
vardb = portage.db[root]["vartree"].dbapi
bindb = portage.db[root]["bintree"].dbapi
existing = []
for cpv in bindb.cpv_all():
try:
installed_build_time, = vardb.aux_get(str(cpv), ['BUILD_TIME'])
except KeyError:
continue
if installed_build_time.strip() == str(cpv.build_time):
existing.append(str(cpv))
for cpv in sorted(set(vardb.cpv_all()).difference(existing)):
sys.stdout.write("=%s\n" % cpv)