aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2018-08-03 13:00:35 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2018-08-08 14:52:57 +0000
commit57a4177d8d0f5c0bbc88f18a4d593f7cf2c8ba55 (patch)
tree44aa1f440a6003222fd71e0bfd477ac7d33af19c
parent3aa0f4d3c4441e45317b0c825f6a917807288947 (diff)
afb-export: Provide the real path of the bindingflounder_5.99.3flounder/5.99.35.99.3
The path can be a symbolic link. It must be resolved to be usefull. Change-Id: I5db247fd9925065684e036d8d458c2131006f9db Signed-off-by: José Bollo <jose.bollo@iot.bzh>
-rw-r--r--src/afb-export.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/afb-export.c b/src/afb-export.c
index 3afd8c14..e679b769 100644
--- a/src/afb-export.c
+++ b/src/afb-export.c
@@ -229,6 +229,7 @@ static struct json_object *make_settings(struct afb_export *export)
struct json_object *result;
struct json_object *obj;
struct afb_export *iter;
+ char *path;
/* clone the globals */
if (json_object_object_get_ex(configuration, "*", &obj))
@@ -242,8 +243,11 @@ static struct json_object *make_settings(struct afb_export *export)
/* add library path */
for (iter = export ; iter && !iter->path ; iter = iter->creator);
- if (iter)
- json_object_object_add(result, "binding-path", json_object_new_string(iter->path));
+ if (iter) {
+ path = realpath(iter->path, NULL);
+ json_object_object_add(result, "binding-path", json_object_new_string(path));
+ free(path);
+ }
export->settings = result;
return result;