From 9b28a97d3efd6d858dccfeb7044705581792c8a9 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 6 Nov 2011 14:15:55 +0000 Subject: [PATCH] Resolving relative path --- src/properties.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/properties.c b/src/properties.c index decf510..e76f70a 100644 --- a/src/properties.c +++ b/src/properties.c @@ -100,14 +100,17 @@ static int _properties(Mime * mime, int filec, char * const filev[]) int ret = 0; int i; Properties * properties; + char * p; for(i = 0; i < filec; i++) { - /* FIXME if relative path get the full path */ - if((properties = _properties_new(mime, filev[i])) == NULL) + p = (filev[i][0] != '/') ? g_build_filename(g_get_current_dir(), + "/", filev[i], NULL) : g_strdup(filev[i]); + if((properties = _properties_new(mime, p)) == NULL) ret |= 1; else _properties_cnt++; + g_free(p); } return ret; }