diff --git a/.libuser.metadata b/.libuser.metadata new file mode 100644 index 0000000..8f7331a --- /dev/null +++ b/.libuser.metadata @@ -0,0 +1 @@ +8aa1cd4d7d6a0c3a43a59679efe53fb203409033 SOURCES/libuser-0.60.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/libuser.spec b/SPECS/libuser.spec new file mode 100644 index 0000000..143a68a --- /dev/null +++ b/SPECS/libuser.spec @@ -0,0 +1,897 @@ +%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} + +Name: libuser +Version: 0.60 +Release: 3%{?dist} +Group: System Environment/Base +License: LGPLv2+ +URL: https://fedorahosted.org/libuser/ +Source: https://fedorahosted.org/releases/l/i/libuser/libuser-%{version}.tar.xz +BuildRequires: glib2-devel, linuxdoc-tools, pam-devel, popt-devel, python2-devel +BuildRequires: cyrus-sasl-devel, libselinux-devel, openldap-devel +# To make sure the configure script can find it +BuildRequires: nscd +# For %%check +BuildRequires: openldap-clients, openldap-servers, openssl +Summary: A user and group account administration library + +%description +The libuser library implements a standardized interface for manipulating +and administering user and group accounts. The library uses pluggable +back-ends to interface to its data sources. + +Sample applications modeled after those included with the shadow password +suite are included. + +%package devel +Group: Development/Libraries +Summary: Files needed for developing applications which use libuser +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: glib2-devel%{?_isa} + +%description devel +The libuser-devel package contains header files, static libraries, and other +files useful for developing applications with libuser. + +%package python +Summary: Python bindings for the libuser library +Group: Development/Libraries +Requires: libuser%{?_isa} = %{version}-%{release} + +%description python +The libuser-python package contains the Python bindings for +the libuser library, which provides a Python API for manipulating and +administering user and group accounts. + +%prep +%setup -q + +%build +%configure --with-selinux --with-ldap --with-html-dir=%{_datadir}/gtk-doc/html +make + +%install +make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p' + +%find_lang %{name} + +%check + +make check || { cat test-suite.log; false; } + +# Verify that all python modules load, just in case. +LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir}:${LD_LIBRARY_PATH} +export LD_LIBRARY_PATH +cd $RPM_BUILD_ROOT/%{python_sitearch} +python -c "import libuser" + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files -f %{name}.lang +%doc AUTHORS COPYING NEWS README TODO docs/*.txt +%config(noreplace) %{_sysconfdir}/libuser.conf + +%attr(0755,root,root) %{_bindir}/* +%{_libdir}/*.so.* +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/*.so +%attr(0755,root,root) %{_sbindir}/* +%{_mandir}/man1/* +%{_mandir}/man5/* + +%exclude %{_libdir}/*.la +%exclude %{_libdir}/%{name}/*.la + +%files python +%doc python/modules.txt +%{python_sitearch}/*.so +%exclude %{python_sitearch}/*.la + +%files devel +%{_includedir}/libuser +%{_libdir}/*.so +%{_libdir}/pkgconfig/* +%{_datadir}/gtk-doc/html/* + +%changelog +* Tue Oct 15 2013 Miloslav Trmač - 0.60-3 +- Fix the -2 change, %%check should fail on test suite failure +- Drop an upstreamed patch + +* Mon Oct 14 2013 Miloslav Trmač - 0.60-2 +- Include test suite output in build log on failure + +* Mon Oct 14 2013 Miloslav Trmač - 0.60-1 +- Update to libuser-0.60 + Resolves: #1008933 + +* Thu Jun 27 2013 Miloslav Trmač - 0.59-2 +- Drop BuildRequires: fakeroot and skip the test that needs it + Resolves: #975888 + +* Thu Mar 28 2013 Miloslav Trmač - 0.59-1 +- Update to libuser-0.59 (CVE-2012-5630, CVE-2012-5644) + Resolves: #928846 + +* Mon Feb 4 2013 Miloslav Trmač - 0.58-2 +- Always use secure_getenv() or __secure_getenv(), fail build if neither is + available. Patch by Viktor Hercinger . + +* Thu Nov 8 2012 Miloslav Trmač - 0.58-1 +- Update to libuser-0.58 + Resolves: #844140, #854236 + +* Mon Sep 24 2012 Miloslav Trmač - 0.57.7-1 +- Update to libuser-0.57.7 + +* Tue Aug 21 2012 Miloslav Trmač - 0.57.6-3 +- Drop no longer necessary %%clean and %%defattr commands. + +* Thu Jul 19 2012 Fedora Release Engineering - 0.57.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Mar 22 2012 Miloslav Trmač - 0.57.6-1 +- Update to libuser-0.57.6 + Resolves: #803840 + +* Sat Mar 3 2012 Miloslav Trmač - 0.57.5-1 +- Update to libuser-0.57.5 +- BuildRequires: openssl, the testsuite needs /usr/bin/openssl + +* Fri Feb 10 2012 Miloslav Trmač - 0.57.4-1 +- Update to libuser-0.57.4 + Resolves: #788521 + +* Fri Jan 13 2012 Fedora Release Engineering - 0.57.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Oct 4 2011 Miloslav Trmač - 0.57.3-2 +- Wait up to 30 seconds for slapd to start in the test suite + +* Tue Oct 4 2011 Miloslav Trmač - 0.57.3-1 +- Update to libuser-0.57.3 + Resolves: #717116, #724986 + +* Thu Mar 31 2011 Miloslav Trmač - 0.57.2-1 +- Update to libuser-0.57.2 + Resolves: #671494 +- Reenable (make check) + +* Tue Feb 08 2011 Fedora Release Engineering - 0.57.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Feb 4 2011 Miloslav Trmač - 0.57.1-4 +- Use %%{?_isa} in Requires: + +* Fri Jan 21 2011 Miloslav Trmač - 0.57.1-3 +- Disable (make check) to allow parallel 32-bit and 64-bit builds + +* Thu Jan 20 2011 Miloslav Trmač - 0.57.1-2 +- Don't default commonName to gecos if it is empty + Resolves: #670151 + +* Fri Jan 14 2011 Miloslav Trmač - 0.57.1-1 +- Update to libuser-0.57.1 + Resolves: #668855 + +* Mon Jan 10 2011 Miloslav Trmač - 0.57-1 +- Update to libuser-0.57 + Resolves: #497333 #610172 + +* Wed Sep 29 2010 Miloslav Trmač - 0.56.18-2 +- Handle matchpathcon() failing with ENOENT + Resolves: #631717 + +* Tue Sep 14 2010 Miloslav Trmač - 0.56.18-1 +- Update to libuser-0.56.18 + +* Wed Sep 1 2010 Miloslav Trmač - 0.56.17-2 +- Change default crypt_style to sha512 + Resolves: #629001 + +* Thu Aug 26 2010 Miloslav Trmač - 0.56.17-1 +- Update to libuser-0.56.17 + +* Wed Jul 21 2010 David Malcolm - 0.56.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Fri Jul 2 2010 Miloslav Trmač - 0.56.16-2 +- Provide LU_VALUE_INVALID_ID and id_t validation in the Python module + Resolves: #610838 + +* Thu Mar 25 2010 Miloslav Trmač - 0.56.16-1 +- Update to libuser-0.56.16. + +* Thu Mar 4 2010 Miloslav Trmač - 0.56.15-1 +- Update to libuser-0.56.15. +- Drop no longer necessary references to BuildRequires + +* Mon Feb 8 2010 Miloslav Trmač - 0.56.14-1 +- Update to libuser-0.56.14. + +* Tue Jan 5 2010 Miloslav Trmač - 0.56.13-2 +- s/%%define/%%global/ + +* Fri Dec 11 2009 Miloslav Trmač - 0.56.13-1 +- Update to libuser-0.56.13. + Resolves: #251951 + Resolves: #454079 + Resolves: #456373 + Resolves: #456382 + Resolves: #530513 + +* Fri Oct 2 2009 Miloslav Trmač - 0.56.12-1 +- Update to libuser-0.56.12. + +* Mon Sep 14 2009 Miloslav Trmač - 0.56.11-1 +- Update to libuser-0.56.11. + Resolves: #454091 + Resolves: #456267 + Resolves: #456270 + Resolves: #487129 + +* Thu Jul 30 2009 Miloslav Trmač - 0.56.10-3 +- Fix nscd cache invalidation + Resolves: #506628 +- Preserve timestamps during (make install) + +* Sat Jul 25 2009 Fedora Release Engineering - 0.56.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Apr 15 2009 Miloslav Trmač - 0.56.10-1 +- Update to libuser-0.56.10. + +* Wed Feb 25 2009 Fedora Release Engineering - 0.56.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.56.9-2 +- Rebuild for Python 2.6 + +* Wed Apr 9 2008 Miloslav Trmač - 0.56.9-1 +- Update to libuser-0.56.9. + +* Sat Feb 23 2008 Miloslav Trmač - 0.56.8-1 +- New home page at https://fedorahosted.org/libuser/ . + +* Tue Feb 19 2008 Fedora Release Engineering - 0.56.7-2 +- Autorebuild for GCC 4.3 + +* Wed Jan 9 2008 Miloslav Trmač - 0.56.7-1 +- Add support for SHA256 and SHA512 in password hashes + Related: #173583 +- Fix file locking on some architectures +- Rename sr@Latn.po to sr@latin.po + Resolves: #426584 +- Address issues from a review by Jason Tibbitts: + - Remove default.-c, moving the provided functions to libuser proper + - Remove the WITH_SELINUX build option + - Move Python library test to %%check + Resolves: #226054 + +* Mon Jan 07 2008 Jason L Tibbitts III - 0.56.6-4 +- Add the usual "there is no upstream" notice. + +* Tue Dec 04 2007 Release Engineering - 0.56.6-4 + - Rebuild for openldap bump + +* Tue Dec 4 2007 Miloslav Trmač - 0.56.6-3 +- Rebuild with openldap-2.4. + +* Wed Oct 31 2007 Miloslav Trmač - 0.56.6-2 +- Fix uninitialized memory usage when SELinux is disabled + +* Thu Oct 25 2007 Miloslav Trmač - 0.56.6-1 +- Set SELinux file contexts when creating home directories, preserve them when + moving home directories + Resolves: #351201 + +* Thu Oct 11 2007 Miloslav Trmač - 0.56.5-1 +- Work around spurious error messages when run against the Fedora Directory + server +- Fix error reporting when creating home directories and creating/removing mail + spool files + Resolves: #318121 + +* Wed Sep 5 2007 Miloslav Trmač - 0.56.4-3 +- s/popt/popt-devel/ in BuildRequires + Resolves: #277541 + +* Wed Aug 8 2007 Miloslav Trmač - 0.56.4-2 +- Split the Python module to a separate subpackage (original patch by Yanko + Kaneti) +- Update the License: tag + +* Fri Jun 15 2007 Miloslav Trmač - 0.56.4-1 +- Update the last password change date field when changing passwords + Resolves: #243854 + +* Sat Jun 9 2007 Miloslav Trmač - 0.56.3-1 +- Allow specifying a SASL mechanism (original patch by Simo Sorce) + Resolves: #240904 + +* Thu Apr 19 2007 Miloslav Trmac - 0.56.2-1 +- New release with updated translations + +* Fri Feb 23 2007 Miloslav Trmac - 0.56.1-1 +- When changing passwords, only silently ignore know shadow markers, not all + invalid hashes + Resolves: #225495 + +* Sat Feb 17 2007 Miloslav Trmac - 0.56-1 +- Tighten the API and implementation to avoid corrupting number-like strings; + the module interface ABI has changed + Resolves: #226976 + +* Sat Jan 6 2007 Jeremy Katz - 0.55-2 +- Fix inconsistent PyObject/PyMem usage (#220679) + +* Sun Dec 10 2006 Miloslav Trmac - 0.55-1 +- Update to support the 64-bit API of Python 2.5 +- Drop the quota library and Python module + +* Thu Dec 7 2006 Jeremy Katz - 0.54.8-2 +- rebuild against python2.5 +- follow python packaging guidelines + +* Thu Nov 2 2006 Miloslav Trmac - 0.54.8-1 +- Add importing of HOME from default/useradd + Related: #204707 + +* Sun Oct 01 2006 Jesse Keating - 0.54.7-2 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Mon Sep 25 2006 Miloslav Trmac - 0.54.7-1 +- New release with updated translations + +* Wed Jul 12 2006 Jesse Keating - 0.54.6-2.1 +- rebuild + +* Wed Jun 7 2006 Miloslav Trmac - 0.54.6-2 +- Configure without --enable-gtk-doc to fix multilib conflict (#192715) + +* Mon May 1 2006 Miloslav Trmac - 0.54.6-1 +- Fix bugs in handling of invalid lines in the files and shadow modules +- Fix pattern matching in lu_*_enumerate_full in the files and shadow modules +- Add more error reporting, return non-zero exit status on error from utils +- Use the skeleton directory specified in libuser.conf by Python + admin.createHome and admin.addUser, add parameter skeleton= to admin.addUser + (#189984) + +* Tue Feb 21 2006 Miloslav Trmac - 0.54.5-1 +- Fix multilib conflict on libuser.conf.5 + +* Mon Feb 13 2006 Miloslav Trmac - 0.54.4-1 +- New release with updated translations + +* Fri Feb 10 2006 Jesse Keating - 0.54.3-1.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 0.54.3-1.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Dec 2 2005 Miloslav Trmac - 0.54.3-1 +- Fix crash in lpasswd when user is not specified (#174801) + +* Fri Nov 11 2005 Miloslav Trmac - 0.54.2-1 +- Avoid using deprecated openldap functions + +* Fri Nov 11 2005 Miloslav Trmac - 0.54.1-2 +- Rebuild with newer openldap + +* Tue Oct 11 2005 Miloslav Trmac - 0.54.1-1 +- Support importing of configuration from shadow-utils (/etc/login.defs and + /etc/default/useradd) +- Add libuser.conf(5) man page + +* Wed Oct 5 2005 Matthias Clasen - 0.54-2 +- Use gmodule-no-export in the .pc file + +* Tue Sep 13 2005 Miloslav Trmac - 0.54-1 +- Make sure attributes with no values can never appear +- Fix crash in the "files" module when an attribute is missing +- Use hidden visibility for internal functions, remove them from + libuser/user_private.h; this changes module interface ABI + +* Wed Jun 8 2005 Miloslav Trmac - 0.53.8-1 +- Permit "portable" user and group names as defined by SUSv3, plus trailing $ + (#159452) +- Don't build static libraries + +* Sat Apr 30 2005 Miloslav Trmac - 0.53.7-1 +- Rebuild with updated translations, add missing translations. + +* Sun Apr 24 2005 Miloslav Trmac - 0.53.6-1 +- Allow empty configuration values (#155402) + +* Fri Apr 15 2005 Miloslav Trmac - 0.53.5-1 +- Ignore nss_compat lines in the "files" module (#154651) +- Autodetect Python version (#154096) +- Add BuildRequires: libselinux-devel, s/BuildPrereq/BuildRequires/ + +* Wed Apr 6 2005 Miloslav Trmac - 0.53.4-1 +- Fix adding objectclasses to existing LDAP entries (#152960) + +* Wed Mar 30 2005 Miloslav Trmac - 0.53.3-2 +- Add Requires: glib2-devel to libuser-devel (#152501) +- Run ldconfig using %%post{,un} -p to let RPM play tricks + +* Sat Mar 5 2005 Miloslav Trmac - 0.53.3-1 +- Don't silently ignore some I/O errors +- Don't include a Cyrus SASL v1 header file when libldap links to v2 (#150046) +- Rebuild with gcc 4 + +* Mon Jan 17 2005 Miloslav Trmac - 0.53.2-1 +- Important bug fixes in lchage, lgroupmod, lnewusers and lusermod +- Minor bug fixes in lpasswd and luseradd +- Add man pages for the utilities (#61673) + +* Mon Dec 13 2004 Miloslav Trmac - 0.53.1-1 +- Export UT_NAMESIZE from to Python (#141273) + +* Sun Nov 14 2004 Miloslav Trmac - 0.53-1 +- Support UID and GID values larger than LONG_MAX (#124967) +- Fix updating of groups after user renaming in lusermod +- Allow setting a shadow password even if the current shadow password is + invalid (#131180) +- Add lu_{user,group}_unlock_nonempty (#86414); module interface ABI has + changed +- Miscellaneous bug and memory leak fixes + +* Mon Nov 8 2004 Jeremy Katz - 0.52.6-2 +- rebuild against python 2.4 + +* Tue Nov 2 2004 Miloslav Trmac - 0.52.6-1 +- Make error reporting more consistent, more verbose and always on stderr + (partly #133861, original patch by Pawel Salek) +- Mark strings previously blocked by string freeze for translation + +* Tue Oct 12 2004 Miloslav Trmac - 0.52.5-1 +- Fix home directory renaming in ADMIN.modifyUser (#135280) +- Further Python reference counting fixes + +* Sun Oct 10 2004 Miloslav Trmac - 0.52.4-1 +- Fix memory leaks (#113730) +- Build with updated translations + +* Wed Sep 29 2004 Miloslav Trmac - 0.52.3-1 +- Fix compilation without libuser headers already installed (#134085) + +* Tue Sep 28 2004 Miloslav Trmac - 0.52.2-1 +- Allow LDAP connection using ldaps, custom ports or without TLS (original + patch from Pawel Salek). + +* Mon Sep 27 2004 Miloslav Trmac - 0.52.1-1 +- Fix freecon() of uninitialized value in files/shadow module + +* Mon Sep 27 2004 Miloslav Trmac - 0.52-1 +- Usable LDAP backend (#68052, #99435, #130404) +- Miscellaneous bug fixes + +* Fri Sep 24 2004 Miloslav Trmac - 0.51.12-1 +- Don't claim success and exception at the same time (#133479) +- LDAP fixes, second round +- Various other bugfixes + +* Thu Sep 23 2004 Miloslav Trmac - 0.51.11-1 +- Allow documented optional arguments in Python + ADMIN.{addUser,modifyUser,deleteUser} (#119812) +- Add man pages for lchfn and lchsh +- LDAP fixes, first round +- Avoid file conflict on multilib systems +- Call ldconfig correctly + +* Fri Sep 3 2004 Miloslav Trmac - 0.51.10-1 +- Don't attempt to lookup using original entity name after entity + modification (rename in particular) (#78376, #121252) +- Fix copying of symlinks from /etc/skel (#87572, original patch from gLaNDix) +- Make --enable-quota work, and fix the quota code to at least compile (#89114) +- Fix several bugs (#120168, original patch from Steve Grubb) +- Don't hardcode python version in spec file (#130952, from Robert Scheck) +- Properly integrate the SELinux patch, it should actually be used now, even + though it was "enabled" since 0.51.7-6 + +* Tue Aug 31 2004 Miloslav Trmac - 0.51.9-1 +- Fix various typos +- Document library interfaces +- Build all shared libraries with -fPIC (#72536) + +* Wed Aug 25 2004 Miloslav Trmac - 0.51.8-1 +- Update to build with latest autotools and gtk-doc +- Update ALL_LINGUAS and POTFILES.in +- Rebuild to depend on newer openldap + +* Mon Jan 26 2004 Dan Walsh 0.51.7-7 +- fix is_selinux_enabled call + +* Sun Dec 14 2003 Jeremy Katz 0.51.7-6 +- rebuild against python 2.3 +- enable SELinux + +* Mon Sep 08 2003 Dan Walsh 0.51.7-5 +- Turn off SELinux + +* Wed Aug 06 2003 Dan Walsh 0.51.7-3 +- Add SELinux support + +* Wed Feb 19 2003 Nalin Dahyabhai 0.51.7-1 +- ldap: set error codes correctly when we encounter failures initializing +- don't double-close modules which fail initialization +- ldap: don't set an error in cases where one is already set + +* Tue Feb 18 2003 Nalin Dahyabhai 0.51.6-1 +- use a crypt salt consistent with the defaults/crypt_style setting when + setting new passwords (#79337) + +* Thu Feb 6 2003 Nalin Dahyabhai 0.51.5-2 +- rebuild + +* Wed Feb 5 2003 Nalin Dahyabhai 0.51.5-1 +- expose lu_get_first_unused_id() as a package-private function +- provide libuser.ADMIN.getFirstUnusedUid and libuser.ADMIN.getFirstUnusedGid + in python + +* Thu Dec 19 2002 Nalin Dahyabhai 0.51.4-1 +- fix not freeing resources properly in files.c(generic_is_locked), spotted by + Zou Pengcheng + +* Wed Dec 11 2002 Nalin Dahyabhai 0.51.2-1 +- degrade gracefully +- build with --with-pic and -fPIC +- remove unpackaged man page + +* Tue Aug 27 2002 Nalin Dahyabhai 0.51.1-2 +- translation updates + +* Wed Jul 24 2002 Nalin Dahyabhai 0.51.1-1 +- doc updates -- cvs tree moved +- language updates +- disallow weird characters in account names + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Mon May 20 2002 Nalin Dahyabhai 0.51-1 +- files: ignore blank lines in files +- libuser: disallow creation of accounts with names containing whitespace, + control characters, or non-ASCII characters + +* Tue Apr 16 2002 Nalin Dahyabhai 0.50.2-1 +- refresh translations +- fix a heap-corruption bug in the python bindings + +* Mon Apr 15 2002 Nalin Dahyabhai 0.50-1 +- bump version +- refresh translations + +* Thu Mar 14 2002 Nalin Dahyabhai 0.49.102-1 +- ldap: cache an entity's dn in the entity structure to try to speed things up + +* Mon Mar 11 2002 Nalin Dahyabhai 0.49.101-3 +- rebuild in new environment + +* Thu Mar 7 2002 Nalin Dahyabhai 0.49.101-2 +- add missing buildreqs on cyrus-sasl-devel and openldap-devel (#59456) +- translation refresh + +* Fri Mar 1 2002 Nalin Dahyabhai 0.49.101-1 +- fix python bindings of enumerateFull functions +- adjust prompter wrapping to not error out on successful returns + +* Thu Feb 28 2002 Nalin Dahyabhai 0.49.100-1 +- be more careful about printing error messages +- fix refreshing after adding of accounts +- ldap: try to use a search to convert names to DNs, and only fall back to + guessing if it turns up nothing +- files: fix an off-by-one in removal of entries + +* Mon Feb 25 2002 Nalin Dahyabhai 0.49.99-1 +- refresh translations +- fix admin() constructor comments in the python module + +* Thu Feb 21 2002 Nalin Dahyabhai 0.49.98-1 +- automatically refresh entities after add, modify, setpass, removepass, + lock, and unlock operations +- remove debug spewage when creating and removing mail spools +- files: fix saving of multi-valued attributes +- rename MEMBERUID attribute for groups to MEMBERNAME + +* Wed Feb 20 2002 Nalin Dahyabhai 0.49.97-1 +- files: fix bug in removals +- ldap: revert attempts at being smart at startup time, because it makes UIs + very messy (up the three whole dialogs just to start the ldap stuff!) + +* Sat Feb 16 2002 Nalin Dahyabhai 0.49.96-1 +- fix thinko in dispatch routines + +* Wed Feb 13 2002 Nalin Dahyabhai 0.49.95-1 +- lgroupmod: fix thinko + +* Thu Jan 31 2002 Nalin Dahyabhai 0.49.94-2 +- rebuild in new environment + +* Tue Jan 29 2002 Nalin Dahyabhai 0.49.93-1 +- move shadow initialization for groups to the proper callback +- rework locking in the files module to not require that files be writable + +* Tue Jan 29 2002 Nalin Dahyabhai +- expose lu_strerror() +- add various typedefs for types used by the library + +* Mon Jan 28 2002 Nalin Dahyabhai 0.49.92-1 +- add removepass() functions + +* Thu Jan 24 2002 Nalin Dahyabhai +- lchfn,lchsh,lpasswd - reorder PAM authentication calls +- include API docs in the package + +* Thu Jan 24 2002 Nalin Dahyabhai 0.49.91-1 +- ldap: finish port to new API +- sasl: finish port to new API (needs test) +- libuser: don't commit object changes before passing data to service + functions which might need differing data sets to figure out what to + change (for example, ldap) + +* Thu Jan 17 2002 Nalin Dahyabhai 0.49.90-1 +- bind the internal mail spool creation/removal functions for python + +* Wed Jan 16 2002 Nalin Dahyabhai +- renamed the python module +- revamped internals to use gobject's gvalues and gvaluearrays instead of + glists of cached strings +- add enumeration-with-data functions to the C library + +* Mon Jan 07 2002 Florian La Roche +- require linuxdoc-tools instead of sgml-tools for rawhide + +* Tue Nov 13 2001 Nalin Dahyabhai +- fixup build files to allow building for arbitrary versions of python + +* Wed Aug 29 2001 Nalin Dahyabhai 0.32-1 +- link the python module against libpam +- attempt to import the python modules at build-time to verify dependencies + +* Tue Aug 28 2001 Nalin Dahyabhai 0.31-1 +- fix a file-parsing bug that popped up in 0.29's mmap modifications + +* Mon Aug 27 2001 Nalin Dahyabhai 0.30-1 +- quotaq: fix argument order when reading quota information +- user_quota: set quota grace periods correctly +- luseradd: never create home directories for system accounts + +* Tue Aug 21 2001 Nalin Dahyabhai +- add da translation files +- update translations + +* Tue Aug 21 2001 Nalin Dahyabhai 0.29-1 +- add an explicit build dependency on jade (for the docs) + +* Mon Aug 20 2001 Nalin Dahyabhai +- HUP nscd on modifications +- userutil.c: mmap files we're reading for probable speed gain +- userutil.c: be conservative with the amount of random data we read +- docs fixes + +* Wed Aug 15 2001 Nalin Dahyabhai 0.28-1 +- apps: print usage on errors +- lnewusers.c: initialize groups as groups, not users +- lnewusers.c: set passwords for new accounts +- luseradd.c: accept group names in addition to IDs for the -g flag +- luseradd.c: allow the primary GID to be a preexisting group + +* Tue Aug 14 2001 Nalin Dahyabhai 0.27-1 +- add ko translation files +- files.c: fix a heap corruption bug in lock/unlock (#51750) +- files.c: close a memory leak in reading of files + +* Mon Aug 13 2001 Nalin Dahyabhai +- files.c: remove implementation limits on lengths of lines + +* Thu Aug 9 2001 Nalin Dahyabhai 0.26-1 +- lusermod: change user name in groups the user is a member of during renames +- lgroupmod: change primary GID for users who are in the group during renumbers +- ldap.c: handle new attributes more gracefully if possible +- add ru translation files + +* Tue Aug 7 2001 Nalin Dahyabhai 0.25.1-1 +- rename the quota source files to match the library, which clears up a + file conflict with older quota packages +- add ja translation files + +* Thu Aug 2 2001 Nalin Dahyabhai +- add lu_ent_clear_all() function + +* Thu Aug 2 2001 Nalin Dahyabhai 0.25-1 +- close up some memory leaks +- add the ability to include resident versions of modules in the library + +* Wed Aug 1 2001 Nalin Dahyabhai 0.24-4 +- fix incorrect Py_BuildValue invocation in python module + +* Tue Jul 31 2001 Nalin Dahyabhai 0.24-3 +- stop leaking descriptors in the files module +- speed up user creation by reordering some checks for IDs being in use +- update the shadowLastChanged attribute when we set a password +- adjust usage of getXXXXX_r where needed +- fix assorted bugs in python binding which break prompting + +* Mon Jul 30 2001 Nalin Dahyabhai 0.23-1 +- install sv translation +- make lpasswd prompt for passwords when none are given on the command line +- make sure all user-visible strings are marked for translation +- clean up some user-visible strings +- require PAM authentication in lchsh, lchfn, and lpasswd for non-networked modules + +* Fri Jul 27 2001 Nalin Dahyabhai +- print uids and gids of users and names in lid app +- fix tree traversal in users_enumerate_by_group and groups_enumerate_by_users +- implement enumerate_by_group and enumerate_by_user in ldap module +- fix id-based lookups in the ldap module +- implement islocked() method in ldap module +- implement setpass() method in ldap module +- add lchfn and lchsh apps +- add %%d substitution to libuser.conf + +* Thu Jul 26 2001 Nalin Dahyabhai 0.21-1 +- finish adding a sasldb module which manipulates a sasldb file +- add users_enumerate_by_group and groups_enumerate_by_users + +* Wed Jul 25 2001 Nalin Dahyabhai +- luserdel: remove the user's primary group if it has the same name as + the user and has no members configured (-G disables) +- fixup some configure stuff to make libuser.conf get generated correctly + even when execprefix isn't specified + +* Tue Jul 24 2001 Nalin Dahyabhai 0.20-1 +- only call the auth module when setting passwords (oops) +- use GTrees instead of GHashTables for most internal tables +- files: complain properly about unset attributes +- files: group passwords are single-valued, not multiple-valued +- add lpasswd app, make sure all apps start up popt with the right names + +* Mon Jul 23 2001 Nalin Dahyabhai 0.18-1 +- actually make the new optional arguments optional +- fix lu_error_new() to actually report errors right +- fix part of the python bindings +- include tools in the binary package again +- fixup modules so that password-changing works right again +- add a "key" field to prompt structures for use by apps which like to + cache these things +- add an optional "mvhomedir" argument to userModify (python) + +* Fri Jul 20 2001 Nalin Dahyabhai 0.16.1-1 +- finish home directory population +- implement home directory moving +- change entity get semantics in the python bindings to allow default values for .get() +- add lu_ent_has(), and a python has_key() method to Entity types +- don't include tools in the binary package +- add translated strings + +* Thu Jul 19 2001 Nalin Dahyabhai +- lib/user.c: catch and ignore errors when running stacks +- lusermod: fix slightly bogus help messages +- luseradd: when adding a user and group, use the gid of the group + instead of the user's uid as the primary group +- properly set the password field in user accounts created using + auth-only auth modules (shadow needs "x" instead of "!!") +- implement home directory removal, start on population + +* Wed Jul 18 2001 Nalin Dahyabhai +- fix group password setting in the files module +- setpass affects both auth and info, so run both stacks + +* Tue Jul 17 2001 Nalin Dahyabhai +- make the testbed apps noinst + +* Mon Jul 16 2001 Nalin Dahyabhai +- fix errors due to uninitialized fields in the python bindings +- add kwargs support to all python wrappers +- add a mechanism for passing arguments to python callbacks + +* Wed Jul 11 2001 Nalin Dahyabhai +- stub out the krb5 and ldap modules so that they'll at least compile again + +* Tue Jul 10 2001 Nalin Dahyabhai +- don't bail when writing empty fields to colon-delimited files +- use permissions of the original file when making backup files instead of 0600 + +* Fri Jul 6 2001 Nalin Dahyabhai +- finish implementing is_locked methods in files/shadow module +- finish cleanup of the python bindings +- allow conditional builds of modules so that we can build without + all of the prereqs for all of the modules + +* Thu Jun 21 2001 Nalin Dahyabhai +- add error reporting facilities +- split public header into pieces by function +- backend cleanups + +* Mon Jun 18 2001 Nalin Dahyabhai +- make %%{name}-devel require %%{name} and not %%{name}-devel + +* Fri Jun 15 2001 Nalin Dahyabhai +- clean up quota bindings some more +- finish most of the ldap bindings +- fix a subtle bug in the files module that would show up when renaming accounts +- fix mapping methods for entity structures in python + +* Thu Jun 14 2001 Nalin Dahyabhai +- get bindings for prompts to work correctly +- clean up some of the add/remove semantics (set source on add) +- ldap: implement enumeration +- samples/enum: fix the argument order + +* Wed Jun 13 2001 Nalin Dahyabhai +- clean up python bindings for quota + +* Tue Jun 12 2001 Nalin Dahyabhai 0.11 +- finish up python bindings for quota support + +* Sun Jun 10 2001 Nalin Dahyabhai +- finish up quota support libs + +* Fri Jun 8 2001 Nalin Dahyabhai +- start quota support library to get some type safety + +* Thu Jun 7 2001 Nalin Dahyabhai +- start looking at quota manipulation + +* Wed Jun 6 2001 Nalin Dahyabhai +- add functions for enumerating users and groups, optionally per-module +- lusermod.c: -s should specify the shell, not the home directory + +* Fri Jun 1 2001 Nalin Dahyabhai 0.10 +- finish the python bindings and verify that the file backend works again + +* Wed May 30 2001 Nalin Dahyabhai +- remove a redundant check which was breaking modifications + +* Tue May 29 2001 Nalin Dahyabhai +- finish adding setpass methods + +* Wed May 2 2001 Nalin Dahyabhai 0.9 +- get a start on some Python bindings + +* Tue May 1 2001 Nalin Dahyabhai 0.8.2 +- make binary-incompatible change in headers + +* Mon Apr 30 2001 Nalin Dahyabhai 0.8.1 +- add doxygen docs and a "doc" target for them + +* Sat Jan 20 2001 Nalin Dahyabhai 0.8 +- add a "quiet" prompter +- add --interactive flag to sample apps and default to using quiet prompter +- ldap: attempt a "self" bind if other attempts fail +- krb5: connect to the password-changing service if the user principal has + the NULL instance + +* Wed Jan 10 2001 Nalin Dahyabhai +- the great adding-of-the-copyright-statements +- take more care when creating backup files in the files module + +* Wed Jan 3 2001 Nalin Dahyabhai 0.7 +- add openldap-devel as a buildprereq +- krb5: use a continuous connection +- krb5: add "realm" config directive +- ldap: use a continuous connection +- ldap: add "server", "basedn", "binddn", "user", "authuser" config directives +- ldap: actually finish the account deletion function +- ldap: don't send cleartext passwords to the directory +- fix naming attribute for users (should be uid, not gid) +- refine the search-by-id,convert-to-name,search-by-name logic +- fix handling of defaults when the config file is read in but contains no value +- implement an LDAP information store +- try to clean up module naming with libtool +- luseradd: pass plaintext passwords along +- luseradd: use symbolic attribute names instead of hard-coded +- lusermod: pass plaintext passwords along +- lgroupadd: pass plaintext passwords along +- lgroupmod: pass plaintext passwords along +- add libuser as a dependency of libuser-devel + +* Tue Jan 2 2001 Nalin Dahyabhai 0.6 +- initial packaging