aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-02-27 19:13:46 +0100
committerMax Kellermann <max@duempel.org>2015-02-27 19:13:46 +0100
commit4dd861ee2351a9e3ac32b6aa744965a683f52955 (patch)
treeb5d82b4bd6b1f69326709e7719b150d957e24283
parent4f0f81a047a3a5b78f28b583ee4a6518c12af578 (diff)
downloadmpd-4dd861ee2351a9e3ac32b6aa744965a683f52955.tar.gz
mpd-4dd861ee2351a9e3ac32b6aa744965a683f52955.tar.xz
mpd-4dd861ee2351a9e3ac32b6aa744965a683f52955.zip
fs/FileSystem: merge CheckAccess() into PathExists()
PathExists() should better do what CheckAccess() does, and CheckAccess() doesn't do what its name implies.
-rw-r--r--src/db/plugins/simple/SimpleDatabasePlugin.cxx2
-rw-r--r--src/fs/FileSystem.hxx22
2 files changed, 7 insertions, 17 deletions
diff --git a/src/db/plugins/simple/SimpleDatabasePlugin.cxx b/src/db/plugins/simple/SimpleDatabasePlugin.cxx
index da8d44fb0..913141d22 100644
--- a/src/db/plugins/simple/SimpleDatabasePlugin.cxx
+++ b/src/db/plugins/simple/SimpleDatabasePlugin.cxx
@@ -117,7 +117,7 @@ SimpleDatabase::Check(Error &error) const
assert(!path.IsNull());
/* Check if the file exists */
- if (!CheckAccess(path)) {
+ if (!PathExists(path)) {
/* If the file doesn't exist, we can't check if we can write
* it, so we are going to try to get the directory path, and
* see if we can write a file in that */
diff --git a/src/fs/FileSystem.hxx b/src/fs/FileSystem.hxx
index ab19b8b63..6f19c8ed3 100644
--- a/src/fs/FileSystem.hxx
+++ b/src/fs/FileSystem.hxx
@@ -123,20 +123,6 @@ CheckAccess(Path path, int mode)
#endif
/**
- * Checks is specified path exists and accessible.
- */
-static inline bool
-CheckAccess(Path path)
-{
-#ifdef WIN32
- struct stat buf;
- return StatFile(path, buf);
-#else
- return CheckAccess(path, F_OK);
-#endif
-}
-
-/**
* Checks if #Path exists and is a regular file.
*/
static inline bool
@@ -160,10 +146,14 @@ DirectoryExists(Path path, bool follow_symlinks = true)
* Checks if #Path exists.
*/
static inline bool
-PathExists(Path path, bool follow_symlinks = true)
+PathExists(Path path)
{
+#ifdef WIN32
struct stat buf;
- return StatFile(path, buf, follow_symlinks);
+ return StatFile(path, buf);
+#else
+ return CheckAccess(path, F_OK);
+#endif
}
#endif