mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-15 05:26:12 +00:00
detect whether cgmanager_list_controllers is available
and don't use it if not. This fixes failure to build with older cgmanager. Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
parent
454ec0abc7
commit
a041127564
11
configure.ac
11
configure.ac
@ -284,6 +284,17 @@ else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(for cgmanager_list_controllers)
|
||||
save_LIBS=$LIBS
|
||||
AC_SEARCH_LIBS([cgmanager_list_controllers_sync], [cgmanager], [have_list_controllers=yes], [have_list_controllers=no], [-lnih -lnih-dbus -ldbus-1])
|
||||
LIBS=$save_LIBS
|
||||
if test "x$have_list_controllers" = "xyes"; then
|
||||
AC_DEFINE([HAVE_CGMANAGER_LIST_CONTROLLERS], 1, [Have cgmanager_list_controllers])
|
||||
AC_MSG_RESULT([yes])
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
# Check for static libcap, make sure the function checked for differs from the
|
||||
# the one checked below so the cache doesn't give a wrong answer
|
||||
OLD_CFLAGS="$CFLAGS"
|
||||
|
@ -818,6 +818,7 @@ out:
|
||||
return pids_len;
|
||||
}
|
||||
|
||||
#if HAVE_CGMANAGER_LIST_CONTROLLERS
|
||||
static bool lxc_list_controllers(char ***list)
|
||||
{
|
||||
if (!cgm_dbus_connect()) {
|
||||
@ -836,6 +837,12 @@ static bool lxc_list_controllers(char ***list)
|
||||
cgm_dbus_disconnect();
|
||||
return true;
|
||||
}
|
||||
#else
|
||||
static bool lxc_list_controllers(char ***list)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline void free_abs_cgroup(char *cgroup)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user