From c71d905f59d563eda3977a9c61488144665d9cd2 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Tue, 30 Nov 2010 12:36:24 +0000 Subject: [PATCH] eve: use file realpath for file:// schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Author: Marco Trevisan (TreviƱo) SVN revision: 55082 --- src/bin/main.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/bin/main.c b/src/bin/main.c index fc280fd..6820c50 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -589,13 +589,21 @@ uri_sanitize(const char *uri) { tmp = strstr(uri, "://"); if (!tmp || (tmp == uri) || (tmp > (uri + 15))) { + char *new_uri = NULL; if (ecore_file_exists(uri)) - schema = "file"; + { + schema = "file"; + new_uri = ecore_file_realpath(uri); + } else schema = "http"; - if (asprintf(&fixed_uri, "%s://%s", schema, uri) > 0) - return fixed_uri; + if (asprintf(&fixed_uri, "%s://%s", schema, new_uri ? new_uri : uri) > 0) + { + free(new_uri); + return fixed_uri; + } + free(new_uri); } else return strdup(uri);