Bug #288025 - Avoid AttributeError on OSes that don't have os.statvfs.
authorZac Medico <zmedico@gentoo.org>
Sat, 10 Oct 2009 10:41:23 +0000 (10:41 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 10 Oct 2009 10:41:23 +0000 (10:41 -0000)
svn path=/main/trunk/; revision=14553

pym/portage/__init__.py

index 94c698cc5a3498c84e58a52fa74df9ac1a84b1ed..299615c4f4f925b2f50994979ec82ac270fe18dc 100644 (file)
@@ -258,10 +258,12 @@ _os_overrides = {
        id(_os.fdopen)        : _os.fdopen,
        id(_os.popen)         : _os.popen,
        id(_os.read)          : _os.read,
-       id(_os.statvfs)       : _os.statvfs,
        id(_os.system)        : _os.system,
 }
 
+if hasattr(_os, 'statvfs'):
+       _os_overrides[id(_os.statvfs)] = _os.statvfs
+
 os = _unicode_module_wrapper(_os, overrides=_os_overrides,
        encoding=_encodings['fs'])
 _os_merge = _unicode_module_wrapper(_os,