libcamera: ipa_proxy: rearrange proxies precedence
User environment path in LIBCAMERA_IPA_PROXY_PATH should take precedence over system loading locations. Change precedence accordingly Signed-off-by: Kaaira Gupta <kgupta@es.iitr.ac.in> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
committed by
Kieran Bingham
parent
6afe116dcc
commit
1eaf7407c2
@@ -75,13 +75,9 @@ IPAProxy::~IPAProxy()
|
||||
*/
|
||||
std::string IPAProxy::resolvePath(const std::string &file) const
|
||||
{
|
||||
/* Try finding the exec target from the install directory first */
|
||||
std::string proxyFile = "/" + file;
|
||||
std::string proxyPath = std::string(IPA_PROXY_DIR) + proxyFile;
|
||||
if (!access(proxyPath.c_str(), X_OK))
|
||||
return proxyPath;
|
||||
|
||||
/* No exec target in install directory; check env variable. */
|
||||
/* Check env variable first. */
|
||||
const char *execPaths = utils::secure_getenv("LIBCAMERA_IPA_PROXY_PATH");
|
||||
if (execPaths) {
|
||||
for (const auto &dir : utils::split(execPaths, ":")) {
|
||||
@@ -95,6 +91,11 @@ std::string IPAProxy::resolvePath(const std::string &file) const
|
||||
}
|
||||
}
|
||||
|
||||
/* Try finding the exec target from the install directory. */
|
||||
std::string proxyPath = std::string(IPA_PROXY_DIR) + proxyFile;
|
||||
if (!access(proxyPath.c_str(), X_OK))
|
||||
return proxyPath;
|
||||
|
||||
return std::string();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user