summaryrefslogtreecommitdiffstats
path: root/pym/portage.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-03-07 01:53:44 +0000
committerZac Medico <zmedico@gentoo.org>2006-03-07 01:53:44 +0000
commit4fa498dee32248291386428d9a64c1f130ec1df5 (patch)
treeee33af5781bd54e3180c7eaf7e4ff5eb6b902f67 /pym/portage.py
parent23eb7737da6eed79a1d79f5ee6dc722b78481cca (diff)
downloadportage-4fa498dee32248291386428d9a64c1f130ec1df5.tar.gz
portage-4fa498dee32248291386428d9a64c1f130ec1df5.tar.bz2
portage-4fa498dee32248291386428d9a64c1f130ec1df5.zip
Catch ENOENT errors when $PORTDIR/profiles/updates does not exist.
svn path=/main/trunk/; revision=2821
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 = []