Lines Matching refs:resolved
48 bool canonicalize_path(const char* path, std::string& resolved) {
55 resolved = "/";
78 if (resolved.size() > 1) {
79 resolved.erase(resolved.rfind('/'));
85 if (resolved[resolved.size() - 1] != '/') {
86 resolved += '/';
88 resolved += nextPathComponent;
92 if (lstat(resolved.c_str(), &sb) == 0 && S_ISLNK(sb.st_mode)) {
99 if (!readlink(resolved.c_str(), symlink)) {
104 resolved = "/";
105 } else if (resolved.size() > 1) {
108 resolved.erase(resolved.rfind('/'));
120 // Remove trailing slash except when the resolved pathname is a single "/".
121 if (resolved.size() > 1 && resolved[resolved.size() - 1] == '/') {
122 resolved.erase(resolved.size() - 1, 1);