On (28/11/14 12:01), Sumit Bose wrote:
> On Thu, Nov 27, 2014 at 03:09:32PM +0200, Nikolai Kondrashov wrote:
>> Hi everyone,
>>
>> While trying to arrange running sssd under cwrap in "make check" I came
upon
>> this roadblock:
>>
>> There doesn't seem to be a way to make libnsss_sss use server sockets in
>> non-default location at runtime, only at build time. And it seems that doing
>> it at runtime would be a security issue.
>>
>> That means that we can't include tests involving libnss_sss into "make
check",
>> as that is not guaranteed to be invoked on a build with a special location
>> where the current user can write to.
>>
>> This leaves us with being able to run these tests under CI only, which can
>> arrange for special configure options and thus locations.
>>
>> Could there be another way? Am I missing something?
>
> It is a bit hackish, but maybe with something like
>
http://ohnopub.net/~ohnobinki/bin_replace_string/ a copy of the
> libnss_sss can be created during makr test with alternative paths which
> are better suited for the tests?
>
Simpler way would be to call configure sssd with non standard prefix and
install binaries there. Otherwise, we would need to replace lots of strings in
binary files:
e.g. directory where service binary are stored(SSSD_LIBEXEC_PATH) -> monitor
unix pipe location (responders, clients) ...
./configure --prefix=`pwd`/usr/local/
make install
Ah yes, I missed/disregarded this as I was trying to avoid a separate
configure. Sorry.
Nick