diff options
Diffstat (limited to 'unavailable_installed.py')
-rwxr-xr-x | unavailable_installed.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/unavailable_installed.py b/unavailable_installed.py new file mode 100755 index 0000000..cb389e9 --- /dev/null +++ b/unavailable_installed.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +import portage + +portdb = portage.portdb +portdb.porttrees = [portdb.porttree_root] # exclude overlays +settings = portage.config(clone=portage.settings) +vardb = portage.db[settings['ROOT']]['vartree'].dbapi + +for cpv in vardb.cpv_all(): + slot, = vardb.aux_get(cpv, ['SLOT']) + cp = portage.cpv_getkey(cpv) + atom = cp + if slot: + atom += ":" + slot + if not portdb.xmatch('match-visible', atom): + print atom |