diff options
author | necoro <> | 2006-10-16 13:45:47 +0000 |
---|---|---|
committer | necoro <> | 2006-10-16 13:45:47 +0000 |
commit | e721b6e30776a75fe80a297572054cccc7962c07 (patch) | |
tree | 4e8286e6588233f71f266ed56f83452449fb7d8a /geneticone/backend/portage_helper.py | |
parent | 2d63bdab212624625f36026f8028b1105bd8edf7 (diff) | |
download | portato-e721b6e30776a75fe80a297572054cccc7962c07.tar.gz portato-e721b6e30776a75fe80a297572054cccc7962c07.tar.bz2 portato-e721b6e30776a75fe80a297572054cccc7962c07.zip |
Speedup for "--deep"; loading sign for update world; handling packages not in portage system (anymore)
Diffstat (limited to 'geneticone/backend/portage_helper.py')
-rw-r--r-- | geneticone/backend/portage_helper.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/geneticone/backend/portage_helper.py b/geneticone/backend/portage_helper.py index 9faf953..3a6eab7 100644 --- a/geneticone/backend/portage_helper.py +++ b/geneticone/backend/portage_helper.py @@ -260,6 +260,7 @@ def update_world (newuse = False, deep = False): checked = [] updating = [] + raw_checked = [] def check (p, deep = False): """Checks whether a package is updated or not.""" if p.get_cp() in checked: return @@ -277,11 +278,13 @@ def update_world (newuse = False, deep = False): if deep: for i in p.get_matched_dep_packages(): - bm = find_best_match(i) - if not bm: - debug("Bug? No best match could be found:",i) - else: - check(bm, deep) + if i not in raw_checked: + raw_checked.append(i) + bm = find_best_match(i) + if not bm: + debug("Bug? No best match could be found:",i) + else: + check(bm, deep) for p in packages: if not p: continue # if a masked package is installed we have "None" here |