[Pkg-shadow-devel] Preparation of the next release - 4.1.0

Nicolas François nicolas.francois at centraliens.net
Mon Nov 26 23:54:12 UTC 2007


Hello,

I plan to release shadow-utils 4.1.0 on December 08, 2007.

I will request translations for that date and will mostly work on
documentation, packaging and testing.
I will stop merging patches, except for critical bugs.



Here is the current list of changes:
====================================
*** general:
- Add support for SHA256 and SHA512 encrypt methods (supported by new
  libc).
- useradd: Allow non numerical group identifier to be specified with
  useradd's -g option.
- chgpasswd, chpasswd: Fix chpasswd and chgpasswd stack overflow.
- newgrp: Do not give an indication that the group has no password. Ask
  for the password, as if there were a password.
- The permissions of the suid binaries is now configurable in
  src/Makefile.am. Note that changing the permissions is not recommended.
- newgrp.c: Declare the child and pid variable at the beginning of a block.
  This fixes a compilation issue with gcc 2.95.
- login_nopam: Add support for systems with no innetgr().  On those
  systems, username with an @ will be treated like any other username
  (i.e. lookup in the local database for an user with an @). Thanks to
  Mike Frysinger for the patch.
- Add support for uClibc with no l64a().
- userdel, usermod: Fix infinite loop caused by erroneous group file
  containing two entries with the same name. (The fix strategy differs
  from 
  (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
- userdel: Abort if an error is detected while updating the passwd or group
  databases. The passwd or group files will not be written.
- usermod: Update the group database before flushing the nscd caches.
- usermod: Make sure the group modifications will be allowed before
  writing the passwd files.
- Flush the nscd tables using nscd -i instead of the private glibc socket.
- usermod: Make usermod options independent of the argument order.
- newgrp: Do not request a password when a user uses newgrp to switch to
  her primary group.
- passwd: -l/-u options: edit the shadow account expiry field *in
  addition* to editing the password field.
- pwck: Remove the SHADOWPWD preprocessor check. Some check for /etc/shadow
  were always missing.
- su: Avoid terminating the PAM library in the forked child. This is done
  later in the parent after closing the PAM session.
- userdel: Fix the homedir prefix checking.
- passwd, usermod: Refuse to unlock an account when it would result in a
  passwordless account.
- Full review of the usage of getpwnam(), getpwuid(), getgrnam(),
  getgrgid(), and getspnam(). There should be no functional changes.
- gpasswd: Only read information from the local file group database. It
  writes the changes in /etc/group and/or /etc/gshadow, but used to read
  information from getgrnam (hence possibly from another group database).
- New login.defs variable: MAX_MEMBERS_PER_GROUP. It should provide a
  better support for split groups. Be careful when using this variable:
  not all tools support well split groups (in or out of the shadow
  tool suite). It fixes gpasswd and chgpasswd when split groups are used.
- Use MD5_CRYPT_ENAB, ENCRYPT_METHOD, SHA_CRYPT_MIN_ROUNDS, and
  SHA_CRYPT_MAX_ROUNDS to define the default encryption algorithm for the
  passwords.
- chpaswd, chgpasswd, newusers: New options -c/--crypt-method and
  -s/--sha-rounds to supersede the system default encryption algorithm.
- chpaswd, chgpasswd, newusers: DES is no more the default algorithm. They
  will respect the system default configured in /etc/login.defs

*** documentation:
- Generate the translated manpages from PO at build time.
- The generated manpages will change depending on the configure options.
  If you use different options than the one used for the distributed
  archive, you should re-generate the manpages.



And here are the current translation statistics:
================================================
binaries
--------
language  translated  fuzzy  untranslated
-----------------------------------------
  bs	      40       16      355
  ca	     390       12        9
  cs	     390       12        9
  da	     390       12        9
  de	     375       21       15
  dz	     369       27       15
  el	     338       51       22
  es	     375       21       15
  eu	     390       12        9
  fi	     388       14        9
  fr	     390       12        9
  gl	     379       23        9
  he	      77       50      284
  hu	     390       12        9
  id	     343       48       20
  it	     343       48       20
  ja	     390       12        9
  km	     369       27       15
  ko	     379       23        9
  nb	     374       22       15
  ne	     369       27       15
  nl	     390       12        9
  nn	     287       71       53
  pl	     390       12        9
  pt	     379       23        9
  pt_BR	     338       53       20
  ro	     369       27       15
  ru	     380       22        9
  sk	     369       27       15
  sq	       7        6      398
  sv	     379       23        9
  tl	     378       24        9
  tr	     379       23        9
  uk	     379       23        9
  vi	     379       23        9
  zh_CN	     371       27       13
  zh_TW	     300       69       42
-----------------------------------------

manuals
-------
language  translated  fuzzy  untranslated
-----------------------------------------
  de	     700       64       53
  fr	     671       93       53
  it	     362      141      314
  pl	     357       36      424
  ru	     705       61       51
  sv	     501       53      263
-----------------------------------------

Note: I will not request translations for the manuals, as I expect some
changes in the documentation.

Best Regards,
-- 
Nekral



More information about the Pkg-shadow-devel mailing list