diff options
Diffstat (limited to 'psutil/_psposix.py')
-rw-r--r-- | psutil/_psposix.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/psutil/_psposix.py b/psutil/_psposix.py index 8e6629d7..39912d97 100644 --- a/psutil/_psposix.py +++ b/psutil/_psposix.py @@ -14,6 +14,7 @@ from ._common import TimeoutExpired from ._common import memoize from ._common import sdiskusage from ._common import usage_percent +from ._common import MACOS from ._compat import PY3 from ._compat import ChildProcessError from ._compat import FileNotFoundError @@ -22,6 +23,9 @@ from ._compat import PermissionError from ._compat import ProcessLookupError from ._compat import unicode +if MACOS: + from . import _psutil_osx + if sys.version_info >= (3, 4): import enum @@ -193,6 +197,9 @@ def disk_usage(path): avail_to_user = (st.f_bavail * st.f_frsize) # Total space being used in general. used = (total - avail_to_root) + if MACOS: + # see: https://github.com/giampaolo/psutil/pull/2152 + used = _psutil_osx.disk_usage_used(path, used) # Total space which is available to user (same as 'total' but # for the user). total_user = used + avail_to_user |