Unset LD_LIBRARY_PATH before executing commands (exec api) 53/17253/2
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 17 Oct 2018 13:32:16 +0000 (15:32 +0200)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Thu, 18 Oct 2018 08:26:19 +0000 (08:26 +0000)
commit6748a2637bffb56213a2a6981df96a070fb96467
treed13f8021325b33bbf93accf6ea24ac6a4b97fe3a
parent79333f3eca65f37542e217f37e305ea81f6e42a4
Unset LD_LIBRARY_PATH before executing commands  (exec api)

New environment-setup-*-agl-linux file, used to set environment
variables to use an SDK, now checks if LD_LIBRARY_PATH is set or not.
And not empty LD_LIBRARY_PATH is considered as misconfigured and
prevent to use SDK.
So unset by default LD_LIBRARY_PATH env variable and allow to disable
this unset by setting ldLibPathNoReset field of ExecArgs command.

For info, reported error message when call environement-setup-* script:

Your environment is misconfigured, you probably need to
'unset LD_LIBRARY_PATH' but please check why this was set in the
first place and that it's safe to unset.
The SDK will not operate correctly in most cases when LD_LIBRARY_PATH
is set.
For more references see:
 http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN80
 http://xahlee.info/UnixResource_dir/_/ldpath.html

Change-Id: I386b92b04ebd33db39ac617acffa4e15b21213ad
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
lib/xdsserver/apiv1-exec.go
lib/xsapiv1/exec.go