diff options
author | José Bollo <jose.bollo@iot.bzh> | 2018-08-03 13:00:35 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2018-08-08 14:52:57 +0000 |
commit | 57a4177d8d0f5c0bbc88f18a4d593f7cf2c8ba55 (patch) | |
tree | 44aa1f440a6003222fd71e0bfd477ac7d33af19c | |
parent | 3aa0f4d3c4441e45317b0c825f6a917807288947 (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.c | 8 |
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; |