summaryrefslogtreecommitdiff
path: root/psutil/_psposix.py
diff options
context:
space:
mode:
Diffstat (limited to 'psutil/_psposix.py')
-rw-r--r--psutil/_psposix.py7
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