From a7abc7529df54ee300d56a7d33cc87b5af0e298b Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 6 Aug 2011 22:59:26 -0700 Subject: fetch: handle non-essential statvfs failure --- pym/portage/package/ebuild/fetch.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pym/portage/package/ebuild/fetch.py b/pym/portage/package/ebuild/fetch.py index 2ae1fe85b..5cbbf8708 100644 --- a/pym/portage/package/ebuild/fetch.py +++ b/pym/portage/package/ebuild/fetch.py @@ -580,8 +580,17 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, else: # check if there is enough space in DISTDIR to completely store myfile # overestimate the filesize so we aren't bitten by FS overhead + vfs_stat = None if size is not None and hasattr(os, "statvfs"): - vfs_stat = os.statvfs(mysettings["DISTDIR"]) + try: + vfs_stat = os.statvfs(mysettings["DISTDIR"]) + except OSError as e: + writemsg_level("!!! statvfs('%s'): %s\n" % + (mysettings["DISTDIR"], e), + noiselevel=-1, level=logging.ERROR) + del e + + if vfs_stat is not None: try: mysize = os.stat(myfile_path).st_size except OSError as e: -- cgit v1.2.3-1-g7c22