afb-api-so: Exclude directories starting with . 5.0.1 eel/5.0.1 eel_5.0.1
authorJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 Jan 2018 15:33:20 +0000 (16:33 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 5 Jan 2018 16:03:16 +0000 (17:03 +0100)
commit3d553f21344e68055a55a3c30d7933af1572da33
tree9295cb7aefbb045e07f9103a35dc452bd563d4ee
parent9d8929c12cb52809e03ba7dda2657a91124ff276
afb-api-so: Exclude directories starting with .

Exclude from the search of bindings any
directory starting with a dot (.) by default.

It is possible to reactivate the prvious behaviour
by defining the following preprocessor variables

 - AFB_API_SO_ACCEPT_DOT_PREFIXED_DIRS

   When this variable is defined, the directories
   starting with a dot are searched except
   if their name is "." or ".." or ".debug"

 - AFB_API_SO_ACCEPT_DOT_DEBUG_DIRS

   When this variable is defined and the variable
   AFB_API_SO_ACCEPT_DOT_PREFIXED_DIRS is also defined
   scans any directory not being "." or "..".

The previous behaviour was like difining the 2 variables,
meaning that only . and .. were excluded from the search.

This change is intended to definitely solve the issue
SPEC-662. Yocto installed the debugging symbols in the
subdirectory .debug. For example the binding.so also
had a .debug/binding.so file attached. Opening that
debug file made dlopen crashing.
See https://sourceware.org/bugzilla/show_bug.cgi?id=22101

Bug-AGL: SPEC-662

Change-Id: I7b4984cce992e6c4d9b583a6e1ddf2463f419d10
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-api-so.c