afb-api-so: Exclude directories starting with .
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:01:24 +0000 (17:01 +0100)
commit62ae98a8b627d356b5d22da0b32aa116244ac2f6
tree27d88a0e9ee748bc5fdf43fafed090e84ffe0709
parent9c1c9a1ba46eb9ddada4167ce9d20143ee3c9636
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: Ic38a83aaa5f16d938e504aba66597bb9a219c193
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-api-so.c