From: Zac Medico Date: Mon, 24 Mar 2008 23:05:00 +0000 (-0000) Subject: Check is os.statvfs() is implemented before trying to us it. X-Git-Tag: v2.2_pre6~337 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=488570fb356ed591c16fce8d703f669f9bc62146;p=portage.git Check is os.statvfs() is implemented before trying to us it. (branches/prefix r9500) svn path=/main/trunk/; revision=9502 --- diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index adfdc8730..66ff4ce29 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -3241,11 +3241,12 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks", 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 = os.statvfs(mysettings["DISTDIR"]) - if myfile in mydigests \ - and (mydigests[myfile]["size"] + vfs_stat.f_bsize) >= (vfs_stat.f_bsize * vfs_stat.f_bavail): - writemsg("!!! Insufficient space to store %s in %s\n" % (myfile, mysettings["DISTDIR"]), noiselevel=-1) - has_space = False + if hasattr(os, "statvfs"): + vfs_stat = os.statvfs(mysettings["DISTDIR"]) + if myfile in mydigests \ + and (mydigests[myfile]["size"] + vfs_stat.f_bsize) >= (vfs_stat.f_bsize * vfs_stat.f_bavail): + writemsg("!!! Insufficient space to store %s in %s\n" % (myfile, mysettings["DISTDIR"]), noiselevel=-1) + has_space = False if use_locks and can_fetch: waiting_msg = None