summaryrefslogtreecommitdiffstats
path: root/pym/portage.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage.py')
-rw-r--r--pym/portage.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/pym/portage.py b/pym/portage.py
index f2bf9d6d6..e3d5ad742 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -6850,10 +6850,14 @@ def global_updates():
updpath = os.path.join(settings["PORTDIR"], "profiles", "updates")
if not mtimedb.has_key("updates"):
mtimedb["updates"] = {}
- if settings["PORTAGE_CALLER"] == "fixpackages":
- update_data = grab_updates(updpath)
- else:
- update_data = grab_updates(updpath, mtimedb["updates"])
+ try:
+ if settings["PORTAGE_CALLER"] == "fixpackages":
+ update_data = grab_updates(updpath)
+ else:
+ update_data = grab_updates(updpath, mtimedb["updates"])
+ except portage_exception.DirectoryNotFound:
+ writemsg("--- 'profiles/updates' is empty or not available. Empty portage tree?\n")
+ return
if len(update_data) > 0:
do_upgrade_packagesmessage = 0
myupd = []