From 4fa498dee32248291386428d9a64c1f130ec1df5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 7 Mar 2006 01:53:44 +0000 Subject: Catch ENOENT errors when $PORTDIR/profiles/updates does not exist. svn path=/main/trunk/; revision=2821 --- pym/portage.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'pym/portage.py') 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 = [] -- cgit v1.2.3-1-g7c22