X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng%2Futils.c;h=b7f5170aad76bf66518e2f8aefb54b622e31441a;hp=8ae984836595d1271b0a38a8809e2e5f5e0d88b9;hb=81b8677518a0a8836d0b17e5c2a7fb43382a44c1;hpb=478510441d784434ce1d16af9f4f7c10269b78dd diff --git a/src/bin/lttng/utils.c b/src/bin/lttng/utils.c index 8ae984836..b7f5170aa 100644 --- a/src/bin/lttng/utils.c +++ b/src/bin/lttng/utils.c @@ -25,54 +25,6 @@ #include "conf.h" #include "utils.h" -/* - * Return the realpath(3) of the path even if the last directory token does not - * exist. For example, with /tmp/test1/test2, if test2/ does not exist but the - * /tmp/test1 does, the real path is returned. In normal time, realpath(3) - * fails if the end point directory does not exist. - */ -char *expand_full_path(const char *path) -{ - const char *end_path = path; - char *next, *cut_path, *expanded_path; - - /* Find last token delimited by '/' */ - while ((next = strpbrk(end_path + 1, "/"))) { - end_path = next; - } - - /* Cut last token from original path */ - cut_path = strndup(path, end_path - path); - - expanded_path = malloc(PATH_MAX); - if (expanded_path == NULL) { - goto error; - } - - expanded_path = realpath((char *)cut_path, expanded_path); - if (expanded_path == NULL) { - switch (errno) { - case ENOENT: - ERR("%s: No such file or directory", cut_path); - break; - default: - perror("realpath"); - break; - } - goto error; - } - - /* Add end part to expanded path */ - strcat(expanded_path, end_path); - - free(cut_path); - return expanded_path; - -error: - free(cut_path); - return NULL; -} - /* * get_session_name *