diff --git a/adb/adb_utils.cpp b/adb/adb_utils.cpp index 7058acb38..31d3dc63a 100644 --- a/adb/adb_utils.cpp +++ b/adb/adb_utils.cpp @@ -75,7 +75,7 @@ bool getcwd(std::string* s) { bool directory_exists(const std::string& path) { struct stat sb; - return lstat(path.c_str(), &sb) != -1 && S_ISDIR(sb.st_mode); + return stat(path.c_str(), &sb) != -1 && S_ISDIR(sb.st_mode); } std::string escape_arg(const std::string& s) { diff --git a/adb/adb_utils_test.cpp b/adb/adb_utils_test.cpp index a3bc44560..e1b628707 100644 --- a/adb/adb_utils_test.cpp +++ b/adb/adb_utils_test.cpp @@ -55,7 +55,6 @@ TEST(adb_utils, directory_exists) { ASSERT_FALSE(directory_exists(subdir(profiles_dir, "does-not-exist"))); #else ASSERT_TRUE(directory_exists("/proc")); - ASSERT_FALSE(directory_exists("/proc/self")); // Symbolic link. ASSERT_FALSE(directory_exists("/proc/does-not-exist")); #endif }