Comment 4 for bug 903752

Revision history for this message
Stephen Gallagher (stephen-gallagherhome) wrote :

Notes from upstream:

1) The libsemanage dependency can be dropped by passing --without-semanage as an argument to configure. (Similarly, we also have a --without-selinux option that removes the other SELinux features used by the sss_[user|group]_* tools.) These features are available so that when creating users and groups in an SELinux-enabled system, they are always created with the proper security contexts as defined by the system policy.

2) tevent is inextricable from SSSD. We cannot switch to libverto because both SSSD and LDB rely on native features of tevent (specifically its integration with talloc for managing easy cancellation of events) that are simply not available in the standard libverto instance. If you're interested in the reasoning, I wrote a blog post about it almost two years ago: http://sgallagh.wordpress.com/2010/03/17/why-you-should-use-talloc-for-your-next-project/

libverto is a useful tool for use as a general-purpose mainloop interface, but there will always be cases of projects that prefer to use specific loops for the additional features it can offer.