[bin] improve get_package_changes, also account masked packages
This commit is contained in:
parent
82f9df8229
commit
7c0d3144da
@ -32,10 +32,16 @@ if __name__ == "__main__":
|
|||||||
pkg_keys.add(entropy.dep.dep_getkey(atom))
|
pkg_keys.add(entropy.dep.dep_getkey(atom))
|
||||||
|
|
||||||
portdb = portage.db["/"]['porttree']
|
portdb = portage.db["/"]['porttree']
|
||||||
|
def _match_filter(atom):
|
||||||
|
best_visible = portdb.dbapi.xmatch("bestmatch-visible", atom)
|
||||||
|
if best_visible:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
portage_pkg_keys = set(portdb.getallnodes())
|
portage_pkg_keys = set(portdb.getallnodes())
|
||||||
|
|
||||||
if cmd == "added":
|
if cmd == "added":
|
||||||
added = sorted(portage_pkg_keys - pkg_keys)
|
added = sorted(filter(_match_filter, portage_pkg_keys - pkg_keys))
|
||||||
for pkg_key in added:
|
for pkg_key in added:
|
||||||
sys.stdout.write(pkg_key + "\n")
|
sys.stdout.write(pkg_key + "\n")
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
@ -32,10 +32,16 @@ if __name__ == "__main__":
|
|||||||
pkg_keys.add(entropy.dep.dep_getkey(atom))
|
pkg_keys.add(entropy.dep.dep_getkey(atom))
|
||||||
|
|
||||||
portdb = portage.db["/"]['porttree']
|
portdb = portage.db["/"]['porttree']
|
||||||
|
def _match_filter(atom):
|
||||||
|
best_visible = portdb.dbapi.xmatch("bestmatch-visible", atom)
|
||||||
|
if best_visible:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
portage_pkg_keys = set(portdb.getallnodes())
|
portage_pkg_keys = set(portdb.getallnodes())
|
||||||
|
|
||||||
if cmd == "added":
|
if cmd == "added":
|
||||||
added = sorted(portage_pkg_keys - pkg_keys)
|
added = sorted(filter(_match_filter, portage_pkg_keys - pkg_keys))
|
||||||
for pkg_key in added:
|
for pkg_key in added:
|
||||||
sys.stdout.write(pkg_key + "\n")
|
sys.stdout.write(pkg_key + "\n")
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
Loading…
Reference in New Issue
Block a user