From e24a27421f04df124425499babe660db15246985 Mon Sep 17 00:00:00 2001 From: necoro <> Date: Tue, 12 Dec 2006 18:10:24 +0000 Subject: fixed small bug #3 --- portato/backend/portage_helper.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'portato') diff --git a/portato/backend/portage_helper.py b/portato/backend/portage_helper.py index 10ab9fa..af8f128 100644 --- a/portato/backend/portage_helper.py +++ b/portato/backend/portage_helper.py @@ -376,14 +376,12 @@ def update_world (newuse = False, deep = False): appended = True p = old - if newuse: + if newuse and p.is_in_system(): # there is no use to check newuse for a package which is not existing anymore in portage :) new_iuse = set(p.get_all_use_flags(installed = False)) # IUSE in the ebuild old_iuse = set(p.get_all_use_flags(installed = True)) # IUSE in the vardb if new_iuse.symmetric_difference(old_iuse): # difference between new_iuse and old_iuse - debug(p.get_cpv(),"old:",old_iuse) - debug(p.get_cpv(),"new:",new_iuse) tempDeep = True if not appended: updating.append((p,p)) @@ -407,7 +405,9 @@ def update_world (newuse = False, deep = False): if not bm: debug("Bug? No best match could be found:",i) else: - for p in bm: check(p) + for p in bm: + if not p: continue + check(p) for p in get_new_packages(packages): if not p: continue # if a masked package is installed we have "None" here -- cgit v1.2.3-54-g00ecf