From 5a7b509998d8db695e732f4570fda884fee2afd0 Mon Sep 17 00:00:00 2001 From: "Rick Farina (Zero_Chaos)" Date: Sun, 21 Mar 2021 22:19:33 -0400 Subject: [PATCH] scripts/binpkgs-missing: a little code to help use keep binpkgs up to date better --- scripts/binpkgs-missing | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 scripts/binpkgs-missing diff --git a/scripts/binpkgs-missing b/scripts/binpkgs-missing new file mode 100755 index 000000000..14c504d95 --- /dev/null +++ b/scripts/binpkgs-missing @@ -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)