forked from ariadne/pkgconf
pkg: add get_pkgconfig_path() for separating out the fallback path logic
parent
52dee220ee
commit
6519f6abdc
19
pkg.c
19
pkg.c
|
@ -88,6 +88,18 @@ str_has_suffix(const char *str, const char *suffix)
|
||||||
return !strncasecmp(str + str_len - suf_len, suffix, suf_len);
|
return !strncasecmp(str + str_len - suf_len, suffix, suf_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline const char *
|
||||||
|
get_pkgconfig_path(void)
|
||||||
|
{
|
||||||
|
const char *env_path;
|
||||||
|
|
||||||
|
env_path = getenv("PKG_CONFIG_LIBDIR");
|
||||||
|
if (env_path != NULL)
|
||||||
|
return env_path;
|
||||||
|
|
||||||
|
return PKG_DEFAULT_PATH;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* pkg_new_from_file(filename, file)
|
* pkg_new_from_file(filename, file)
|
||||||
*
|
*
|
||||||
|
@ -298,12 +310,11 @@ pkg_find(const char *name, unsigned int flags)
|
||||||
if (pkg != NULL)
|
if (pkg != NULL)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
path_free(path, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
env_path = getenv("PKG_CONFIG_LIBDIR");
|
env_path = get_pkgconfig_path();
|
||||||
if (env_path == NULL)
|
|
||||||
env_path = PKG_DEFAULT_PATH;
|
|
||||||
|
|
||||||
if (!(flags & PKGF_ENV_ONLY))
|
if (!(flags & PKGF_ENV_ONLY))
|
||||||
{
|
{
|
||||||
count = path_split(env_path, &path);
|
count = path_split(env_path, &path);
|
||||||
|
|
Loading…
Reference in New Issue