summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'unavailable_installed.py')
-rwxr-xr-xunavailable_installed.py17
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