Mercurial > public > mercurial-scm > hg-stable
diff mercurial/posix.py @ 35517:c4caf530b1c7
util: add a function to show the mount point of the filesystem
For now, this is Windows only, since Linux doesn't have the value in its statfs
structure, and I don't have a BSD system to test with.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Fri, 29 Dec 2017 22:54:14 -0500 |
parents | beede158ea8a |
children | ed95758addf3 |
line wrap: on
line diff
--- a/mercurial/posix.py Fri Dec 29 22:15:37 2017 -0500 +++ b/mercurial/posix.py Fri Dec 29 22:54:14 2017 -0500 @@ -305,6 +305,13 @@ Returns None if the path is ok, or a UI string describing the problem.''' return None # on posix platforms, every path is ok +def getfsmountpoint(dirpath): + '''Get the filesystem mount point from a directory (best-effort) + + Returns None if we are unsure. Raises OSError on ENOENT, EPERM, etc. + ''' + return getattr(osutil, 'getfsmountpoint', lambda x: None)(dirpath) + def getfstype(dirpath): '''Get the filesystem type name from a directory (best-effort)