- if (path[0] != '/') {
- /* relative path, build absolute path */
- EC_NULL_LOG( getcwd(abspath, MAXPATHLEN) );
- strlcat(abspath, "/", MAXPATHLEN);
- strlcat(abspath, path, MAXPATHLEN);
- path = abspath;
- } else {
- strlcpy(abspath, path, MAXPATHLEN);
- path = abspath;
- }
- /* path now points to a copy of path in the abspath buffer */
-
- /*
- * Strip trailing slashes
- */
- abspath_len = strlen(abspath);
- while (abspath[abspath_len - 1] == '/') {
- abspath[abspath_len - 1] = 0;
- abspath_len--;
- }