From b28c89df26160c56b9a99139c3153953868d36fc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Fri, 22 Jun 2018 18:18:31 +0200 Subject: [PATCH] afb-api-so: accept symbolic links for bindings MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I1ef90b0f889767d04f84c8c7eb27d19c04390b15 Signed-off-by: José Bollo --- src/afb-api-so.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/afb-api-so.c b/src/afb-api-so.c index 3167ffad..2b71d92f 100644 --- a/src/afb-api-so.c +++ b/src/afb-api-so.c @@ -82,14 +82,14 @@ static int load_binding(const char *path, int force, struct afb_apiset *declare_ goto error; } - /* try the version 2 */ + /* try the version 3 */ rc = afb_api_so_v3_add(path, handle, declare_set, call_set); if (rc < 0) { /* error when loading a valid v3 binding */ goto error2; } if (rc) - return 0; /* yes version 2 */ + return 0; /* yes version 3 */ /* try the version 2 */ rc = afb_api_so_v2_add(path, handle, declare_set, call_set); @@ -232,7 +232,7 @@ See https://sourceware.org/bugzilla/show_bug.cgi?id=22101 } memcpy(&path[end], dent->d_name, len+1); rc = adddirs(path, end+len, declare_set, call_set, failstops); - } else if (dent->d_type == DT_REG) { + } else if (dent->d_type == DT_REG || dent->d_type == DT_LNK) { /* case of files */ if (memcmp(&dent->d_name[len - 3], ".so", 4)) continue; -- 2.16.6