1 2011-11-16 Peter Vrabec <pvrabec@redhat.com>
3 * src/Makefile.am: useradd may need the LIBATTR library.
5 2011-11-16 Peter Vrabec <pvrabec@redhat.com>
7 * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
10 2011-11-16 Nicolas François <nicolas.francois@centraliens.net>
12 * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
13 * libmisc/root_flag.c: Add missing #include <stdio.h>
15 2011-11-13 Nicolas François <nicolas.francois@centraliens.net>
17 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
18 * po/*.po, man/po/*.po: Updated PO files.
20 2011-11-12 Nicolas François <nicolas.francois@centraliens.net>
22 * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
23 src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
24 src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
25 src/usermod.c: Provide the PAM error
26 message instead of our own, and log error to syslog.
27 * src/groupmems.c: Exit with exit rather than fail_exit in usage().
28 * src/newusers.c: Check the number of arguments.
29 * src/newusers.c: Do not create the home directory when it is not
31 * src/useradd.c: Set the group password to "!" rather "x" if there
34 2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
36 * src/pwck.c: Removed pw_opened.
37 * src/pwck.c: optind cannot be greater than argc.
38 * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
39 * src/pwck.c: Do not report passwd entry without x password and a
40 shadow entry in --quiet mode (no interaction with the caller)
41 * src/pwck.c: Do not check if the last password change is in the
42 future if the time is set to 0.
44 2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
46 * libmisc/root_flag.c: Drop privileges before changing root. The
47 --root option should not be used by regular users for suid utils.
48 * libmisc/root_flag.c: Improve error messages.
50 2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
52 * src/pwck.c: Compile fix for TCB.
54 2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
56 * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
59 2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
61 * man/newusers.8.xml: Document the optional file argument.
62 * man/newusers.8.xml: Fix the documentation of the inputs' format.
64 2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
66 * man/groupmod.8.xml: Document that the primary group of users may
67 be changed by groupmod -g.
69 2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
71 * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
73 2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
75 * src/vipw.c: Remove unused variable a.
77 2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
79 * man/generate_mans.mak: The xml-config files do not depend on the
82 2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
84 * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
85 src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
86 src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
87 src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
88 src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
89 src/usermod.c, src/vipw.c: Align and sort options.
91 2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
93 * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
96 2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
98 * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
99 * libmisc/limits.c: Fix support for the K limit identifier.
100 * libmisc/limits.c: Add missing default limit for L and U.
102 2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
104 * src/pwck.c, man/pwck.8.xml: Add support for long options.
105 * src/pwck.c, man/pwck.8.xml: Add -h/--help option
106 * src/grpck.c, man/grpck.8.xml: Add support for long options.
107 * src/grpck.c, man/grpck.8.xml: Add -h/--help option
109 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
111 * src/expiry.c, man/expiry.1.xml: Add support for long options.
112 * src/expiry.c, man/expiry.1.xml: Add -h/--help option
114 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
116 * src/chfn.c, man/chfn.1.xml: Add support for long options.
117 * src/chfn.c, man/chfn.1.xml: Add -u/--help option
118 * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
120 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
122 * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
124 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
126 * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
127 * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
128 * src/faillog.c: Add Prog variable, and prefix error messages with
129 Prog rather than "faillog".
130 * src/lastlog.c: Likewise.
131 * src/lastlog.c: Split usage in smaller messages.
133 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
135 * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
136 audit and syslog after the potential chroot. chage's usage split
139 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
141 * src/login.c: re-indent.
142 * src/login.c: Fix support for sub-logins.
144 2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
146 * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
147 index of long options is not used.
149 2011-10-29 Nicolas François <nicolas.francois@centraliens.net>
151 * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
152 po/POTFILES.in: Add process_root_flag() to process the --root
153 option and chroot so that the chroot config is used and changes
154 are applied to the chroot.
155 * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
156 audit after the potential chroot.
157 * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
158 audit and syslog after the potential chroot. userdel's usage split
160 * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
161 * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
162 audit and syslog after the potential chroot.
163 * src/groupadd.c: Check atexit failures.
164 * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
166 * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
167 audit and syslog after the potential chroot.
168 * src/groupmod.c: The getopt index of long options is not used.
169 * src/groupdel.c: Add process_flags().
170 * src/groupdel.c, man/groupdel.8.xml: Add --help option.
171 * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
172 audit and syslog after the potential chroot.
173 * src/groupdel.c: Check atexit failures.
174 * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
175 src/grpunconv.c, man/pwconv.8.xml: Add --root option.
176 * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
178 * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
179 Add process_flags() and usage().
180 * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
181 man/chgpasswd.8.xml: Add --root option.
182 * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
184 * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
185 passwd's usage split in smaller messages.
186 * src/passwd.c: Call sanitize_env() before setting the locales.
187 * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
188 Open syslog after the potential chroot.
189 * src/groupmems.c: The getopt index of long options is not used.
190 * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
191 chsh's usage split in smaller messages.
192 * src/chsh.c: The getopt index of long options is not used.
193 * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
194 * src/gpasswd.c: The getopt index of long options is not used.
196 2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
198 * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
199 man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
200 man/it/Makefile.am, man/Makefile.am: Include man_nopam in
201 EXTRA_DIST only when USE_PAM (they are already in man_MANS
204 2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
206 * man/su.1.xml: Document that su -c does not providea controlling
209 2011-10-18 Nicolas François <nicolas.francois@centraliens.net>
211 * src/newusers.c: Fix typo.
212 * src/useradd.c: Likewise.
213 * lib/nscd.c: Remove unused variable.
214 * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
215 Add splint annotations.
216 * src/sulogin.c (main): env is only used when USE_PAM is not set.
218 2011-10-15 Nicolas François <nicolas.francois@centraliens.net>
220 * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
222 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
224 * lib/prototypes, libmisc/basename.c (Basename): Input is a
226 * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
227 lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
229 * src/userdel.c: Remove unused variables.
230 * lib/nscd.c: Remove unused header files.
231 * lib/nscd.c: Add the program name to error messages.
232 * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
233 * lib/spawn.c: Updated header.
234 * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
236 * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
237 * lib/spawn.c: Replace perror by a complete message.
238 * lib/spawn.c: Continue to wait for the child if another child
240 * lib/prototypes.h: The name field from cleanup_info_mod is a
241 constant string. (username).
243 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
245 * libmisc/cleanup.c: Spawn children should no trigger cleanup
246 actions. Make sure only the parent (initial caller) perform the
249 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
251 * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
252 the format fits in rounds_prefix.
253 * libmisc/loginprompt.c: Likewise.
255 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
257 * src/grpconv.c: Fail if not called correctly.
258 * src/grpconv.c: At the end of main, the passwd and shadow files
259 are locked. No need to check before unlocking. No need to set the
260 lock as false neither since there cannot be anymore failures.
262 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
264 * src/chage.c: EPOCH is not needed, it's converted to -1 by
265 strtoday(). But we need to support "-1" specifically.
266 * src/chage.c: Fix usage: LOGIN is mandatory.
267 * src/chage.c: Display disabled expiry or last change as "-1"
268 instead of 1969-12-31. 1969-12-31 is still supported as input from
270 * src/chage.c: Exit cleanly with fail_exit() (lock files were not
273 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
275 * src/useradd.c: Remove def_file. It was always set to
277 * src/useradd.c: Fix cut&paste issue causing bad warning when
278 the useradd.default file contains an invalid INACTIVE= value.
279 * src/useradd.c: Added missing end of line for rename errors.
280 * src/useradd.c: Added -D synopsis to the usage message.
281 * src/useradd.c: Do not scale_age(-1), just use -1.
282 * src/useradd.c: Added FIXME to be fixed later.
283 * src/useradd.c: Allow -e -1 when there is no shadow file.
284 * src/useradd.c: Fail, but do not print the usage message when the
285 -e argument is not valid.
286 * src/useradd.c: No need to check for oflg since uflg is
289 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
291 * src/su.c: Too much const were added on 2011-08-15. pw in
292 save_caller_context() is allocated and freed.
293 * src/su.c: Added missing #endif indication
294 * src/su.c (save_caller_context): password only needed if
295 SU_ACCESS and !USE_PAM.
297 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
299 * src/usermod.c: date_to_str() is always called with negativ set
300 to "never", remove this argument.
301 * src/usermod.c: Added missing cast for gr_free argument.
303 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
305 * src/pwconv.c: Fail if not called correctly.
306 * src/pwconv.c: At the end of main, the passwd and shadow files
307 are locked. No need to check before unlocking.
309 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
311 * src/newusers.c: Initially set the passwd's password to '*'
312 instead of 'x'. Only when it is confirmed that a shadow entry is
313 (will be) added, set the passwd's password to 'x'.
314 * src/newusers.c: An invalid line is an error. A failure needs to
317 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
319 * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
320 gshadowis the last sub-task.
322 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
324 * src/chsh.c: No needto remove lines tarting with '#' from
325 /etc/shells. This is already done by getusershell() and these
326 shell would fail the access(X_OK) test.
328 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
330 * man/generate_mans.mak: Fix the generation of translated man
331 pages. xml2po removed the comment from empty headers and the
332 config was no more inserted.
334 2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
336 * man/chage.1.xml: The LOGIN argument is not optional.
337 * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
338 between /etc/limits and QUOTAS_ENAB.
340 2011-08-20 Nicolas François <nicolas.francois@centraliens.net>
342 * po/POTFILES.in: Added lib/spawn.c.
344 2011-08-20 Jonathan Nieder <jrnieder@gmail.com>
346 * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
347 * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
348 differentiate between an nscd failure, and a failure to execute
349 due to no nscd with posix_spawn. Use our own run_command routine.
350 * src/userdel.c: Use run_command()
352 2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
354 * src/groupmod.c: Ignore return value from snprintf.
355 * src/groupmod.c: Add static qualifier to the cleanup structures.
356 * src/groupmod.c: Check atexit failures.
358 2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
360 * src/usermod.c: Do not assign static to NULL.
361 * src/usermod.c (date_to_str): buf needs to be unique (e.g.
362 independent from negativ), and is an out buffer.
363 * src/usermod.c: Ignore return value from snprintf, and force
364 nul-termination of buffer.
365 * src/usermod.c: Improve memory management.
366 * src/usermod.c: An audit bloc was not reachable, moved above on
367 success to move the home directory.
368 * src/usermod.c: Ignore close() return value for the mailbox
371 2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
373 * src/su.c: Added const modifiers.
374 * lib/prototypes: Synchronize splint annotations.
376 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
378 * src/su.c: Add splint annotations.
379 * src/su.c: Set caller_on_console as boolean.
380 * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
381 * src/su.c: Improved memory management.
383 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
385 * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
386 a test on crypt_method.
388 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
390 * libmisc/chowndir.c: Add splint annotations.
391 * src/chgpasswd.c: Likewise.
392 * src/chpasswd.c: Likewise.
393 * src/newusers.c: Likewise.
394 * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
396 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
398 * lib/gshadow_.h: Fix typo in comment.
400 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
402 * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
403 returns an allocated structure.
405 2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
407 * src/su.c: Add annotations to indicate that su_failure() does
410 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
412 * lib/commonio.c: Display PID as unsigned long.
414 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
416 * src/useradd.c: Remove unused Zflg.
418 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
420 * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
421 * src/chgpasswd.c: Always update the group file when SHADOWGRP is
424 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
426 * src/newgrp.c: Fix typo in notreached annotation.
428 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
430 * src/usermod.c: Add annotations to indicate that fail_exit() does
432 * src/usermod.c: Fix typo in notreached annotation.
434 2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
436 * libmisc/find_new_uid.c: free (used_uids) on return.
437 * libmisc/find_new_gid.c: free (used_gids) on return.
439 2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
441 * lib/commonio.c: Fix NIS commit from 2011-07-14.
443 2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
445 * NEWS, src/chpasswd.c: Create a shadow entry if the password is
446 set to 'x' in passwd and there are no entry in shadow for the
448 * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is
449 set to 'x' in group and there are no entry in gshadow for the
452 2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
454 * src/pwunconv.c: Exit after printing usage when arguments or
455 options are provided.
456 * src/pwunconv.c: Re-indent.
457 * src/pwunconv.c: Open the shadow file read only.
458 * src/grpunconv.c: Exit after printing usage when arguments or
459 options are provided.
460 * src/grpunconv.c: Open the gshadow file read only.
462 2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
464 * src/chgpasswd.c: Fix typo.
466 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
468 * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
469 enabled. This is already done by pam_lastlog. Note that
470 pam_lastlog can only log the parent PID, not the PID of the
471 process forked by login.
473 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
475 * src/chpasswd.c: Add annotations to indicate that usage() does
477 * src/chpasswd.c: Reindent.
478 * src/chpasswd.c: Remove dead code. No need to set crypt_method
479 to NULL when it is already NULL. sflg is only set if crypt_method
482 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
484 * src/lastlog.c: Add annotations to indicate that usage() does not
487 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
489 * src/faillog.c: Add annotations to indicate that usage() does not
491 * src/faillog.c: Fix message: this is faillog, not lastlog.
492 * src/faillog.c: Check that there are no extra arguments after
495 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
497 * src/chgpasswd.c: Add annotations to indicate that usage() does
499 * src/chgpasswd.c: Split usage in smaller parts. Those parts are
500 already translated for chpasswd. Usage is now closer to
502 * src/chgpasswd.c: Remove dead code. No need to set crypt_method
503 to NULL when it is already NULL. sflg is only set if crypt_method
506 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
508 * src/expiry.c: Remove dead code.
509 * src/expiry.c: Improve comments.
511 2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
513 * src/grpck.c: Added comments.
514 * src/grpck.c: Avoid implicit conversion of pointer to boolean.
515 * src/grpck.c: Remove dead code. argc cannot be lower than optind.
516 Avoid checking twice in a row for NULL != list[i].
518 2011-07-22 Nicolas François <nicolas.francois@centraliens.net>
520 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
521 invalid configuration.
522 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
524 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
525 on the loop stop conditions. Stop if we passed the limit, even if
526 the limit itself was never noticed.
528 2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
530 * man/po/fr.po: Fix some spacing issues due to configuration
533 2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
535 * src/passwd.c: Overflow when computing the number of days based
536 on the scaling. Use of long long needed.
538 2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
540 * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
541 indicate why locking failed.
542 * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
543 entries were dropped.
544 * lib/commonio.c: NIS entries can start by '+' or '-'.
546 2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
548 * NEWS, src/groupmod.c: When the gshadow file exists but there are
549 no gshadow entries, an entry is created if the password is changed
550 and group requires a shadow entry.
552 2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
554 * src/usermod.c: Fix typo in comment.
555 * src/usermod.c (move_home): It is always an error to use -m if
556 the new home directory already exist (independently from the
557 existence of the old home directory did not exist)
558 * src/usermod.c (process_flags): Report usage if no options are
559 provided. Update the error message.
560 * src/usermod.c (process_flags): Check option compatibility and
561 dependency before options are discarded when no changes are
563 * src/usermod.c (process_flags): Check for oflg is not needed to
564 check if changes are needed.
565 * src/usermod.c: usage() does not return. Add annotations.
566 * src/usermod.c (update_gshadow): is_member was computed twice.
567 * src/usermod.c (update_group, update_gshadow): Reduce complexity
568 and document checks. Some checks were always true/false within
570 * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
571 exists but there are no shadow entries, an entry has to be created
572 if the password is changed and passwd requires a shadow entry, or
573 if aging features are used (-e or -f). Document this and also that
574 -e and -f require a shadow file.
575 * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
576 * man/usermod.8.xml: Document that the mail spool might have to be
577 renamed (as for the homedir)
578 * src/usermod.c (new_pwent): Document that pw_locate will not fail
579 because getpwnam returned successfully.
580 * src/usermod.c (process_flags): Do not display the usage in case
581 of an invalid -f value (similar to -e).
582 * src/usermod.c (process_flags): Indicate that the user name is
583 invalid, instead of just a 'field'.
585 2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
587 * src/groupadd.c: Fix typo in comment.
588 * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
589 mailfile instead of user_home.
590 * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
592 * src/vipw.c: Use Prog instead of progname. This is needed since
593 Prog is used in the library.
594 * configure.in: Fix typo. libcrack default is 'no'.
595 * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
596 * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
597 to check for pflg || nflg again
599 2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
601 * man/*.xml, man/config.xml.in: Add source and version
602 information. This reduce the amount of warnings during the
605 2011-06-25 Nicolas François <nicolas.francois@centraliens.net>
607 * man/passwd.1.xml: Added reference to chpasswd(8).
608 * man/po/ru.po: Add space between option and argument.
610 2011-06-16 Francisco Javier Cuadrado <fcocuadrado@gmail.com>
612 * po/es.po: Spanish translation
614 2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
616 * libmisc/isexpired.c: Added parenthesis.
617 * libmisc/env.c: Added comments.
618 * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
620 2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
622 * src/su.c: environ is provided by <unistd.h>.
623 * src/su.c: Added function prototypes.
624 * src/su.c: Rename shellstr parameter to shellname to avoid
625 collision with static variable.
626 * NEWS, src/su.c: Added support for PAM modules which change
629 2011-06-13 Nicolas François <nicolas.francois@centraliens.net>
631 * src/su.c (prepare_pam_close_session): Extract the creation of a
632 child and listening for signal in the parent from run_shell().
633 prepare_pam_close_session() is now executed before the creation of
634 the pam session and before the UID is changed. This allows to
635 close the session as root.
636 * src/su.c: Also drop the controlling terminal when PAM is not
638 * src/su.c: Remove run_shell().
639 * src/su.c: After prepare_pam_close_session() there is no need to
640 close the session in the child. Added pam_setcred to
641 prepare_pam_close_session().
643 2011-06-12 Nicolas François <nicolas.francois@centraliens.net>
645 * src/su.c (save_caller_context): Extract from main() the code
646 used to save the caller's context.
647 * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
648 a non-PAM (check_perms_nopam) version.
649 * src/su.c: Cleanup check_perms_nopam().
650 * src/su.c: Merge environment setting blocks after the creation of
652 * src/su.c: Close the password databases together with syslog.
653 * src/su.c: Extract command line processing from main().
654 * src/su.c: Extract export of environment from main().
656 2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
658 * src/su.c: Group some of the environment processing blocks. The
659 definition of shellstr, PATH and IFS is not influenced (getenv,
660 getdef, restricted_shell) by and does not influence (addenv does
661 not change environ) the authentication. And the authentication
662 did not overwrite those definitions. This will ease an extraction
663 from the big main() function.
664 * src/su.c: Move definition of change_environment and shellstr
665 after the switch to the final subsystem. The previous architecture
666 forced to always change the environment (the shell starts with a
667 '*' and was thus restricted, and change_environment could not be
669 * src/su.c: No need to change the user's shell in case of
670 subsystem root. Update the comments.
671 * src/su.c: Define shellstr before the environment so that
672 restricted_shell is called only once. This will allow moving the
673 environment definition after the switch to the new user.
674 * src/su.c: Extract the authentication from the main function.
675 * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
676 use the pwent global variable to communicate between APIs of
677 different files. Added boolean parameter su_to_root to
679 * src/su.c (check_perms): Return the passwd entry of the finally
680 authenticated user. Remove usage of the pwent variable.
681 * src/su.c: The password of the caller is the one from the
682 spwd structure only if the passwd's password is 'x'.
683 * src/su.c: Cleanup local variables.
685 2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
687 * src/su.c: Updating pwent after expire() is not useful. Only the
688 password information may have changed and they are not used
690 * src/su.c: No need to call expire() if there are no shadow entry.
691 No need to convert a passwd entry into an spwd entry in that case.
693 2011-06-12 Thomas Blein <tblein@tblein.eu>
695 * man/po/fr.po: French manpages translation
697 2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
699 * NEWS, src/su.c: Do not forward the controlling terminal to
700 commands executed with -c. This prevents tty hijacking which could
701 lead to execution with the caller's privileges. This required to
702 forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
703 the executed command.
705 2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
707 * NEWS, src/userdel.c: Do not remove a group with the same name as
708 the user (usergroup) if this group isn't the user's primary group.
710 2011-06-04 Nicolas François <nicolas.francois@centraliens.net>
712 * NEWS, src/userdel.c: Check the existence of the user's mail
713 spool before trying to remove it. If it does not exist, a warning
714 is issued, but no failure.
716 2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
718 * src/sulogin.c: Added Prog, needed because of the last xmalloc()
721 2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
723 * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
725 * man/Makefile.am: Build zh_CN pages.
726 * man/generate_translations.mak: Add config.xml to CLEANFILES.
727 * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
728 translated (command name, file name), also this broke the build
729 system as they are used to derive manpage names.
731 2011-06-02 Peter Vrabec <pvrabec@redhat.com>
733 * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
736 2011-06-02 Nicolas François <nicolas.francois@centraliens.net>
738 * libmisc/xmalloc.c: Harmonize message.
740 2011-06-02 Peter Vrabec <pvrabec@redhat.com>
742 * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
743 memory allocation check.
745 2011-06-02 Cal Peake <cp@absolutedigital.net>
747 * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
748 getgroups() when getgroups fails (-1) with errno==EINVAL.
750 2011-06-01 Simon Brandmair <sbrandmair@gmx.net>
752 * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
753 man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
754 man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
755 man/login.defs.d/DEFAULT_HOME.xml,
756 man/login.defs.d/LOGIN_RETRIES.xml,
757 man/login.defs.d/MD5_CRYPT_ENAB.xml,
758 man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
759 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
761 * man/po/de.po: German translation of manpages completed
763 2011-05-23 Innocent De Marchi <tangram.peces@gmail.com>
765 * po/ca.po: Catalan translation completed
767 2011-04-22 Miguel Figueiredo <elmig@debianpt.org>
769 * po/pt.po: Portuguese translation completed
771 2011-04-22 Thomas Blein <tblein@tblein.eu>
773 * po/fr.po: French translation completed
775 2011-04-16 Holger Wansing <linux@wansing-online.de>
777 * po/de.po: German translation completed
779 2011-04-15 Fred Maranhão <fred.maranhao@gmail.com>
781 * po/pt_BR.po: Brazilian Portuguese translation completed
783 2011-04-10 Yuri Kozlov <yuray@komyakino.ru>
785 * po/ru.po: Russian translation completed
787 2011-04-07 Daniel Nylander <po@danielnylander.se>
789 * po/sv.po: Swedish translation completed
791 2011-04-07 Joe Dalton <joedalton2@yahoo.dk>
793 * po/da.po: Danish translation completed
795 2011-04-05 Timur Birsh <taem@linukz.org>
797 * po/kk.po: Kazakh translation completed
799 2011-04-05 NAKANO Takeo <nakano@st.seikei.ac.jp>
801 * po/ja.po: Japanese translation completed
803 2011-03-30 YunQiang Su <wzssyqa@gmail.com>
805 * man/po/zh_CN.po: convert Simplified Chinese translation
806 of manpages to gettext
807 * po/zh_CN.po: Simplified Chinese translation completed
809 2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
811 * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
813 2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
815 * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
816 user_busy() rather than in src/userdel.c or src/usermod.c to
817 provide more accurate failure cause (user is logged in or user
818 still executes processes).
820 2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
822 * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
823 entry validity before commits to databases.
824 * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
825 lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
827 * lib/fields.c: Fail if input pointer is NULL.
829 2010-02-13 Nicolas François <nicolas.francois@centraliens.net>
831 * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
834 2011-02-12 Nicolas François <nicolas.francois@centraliens.net>
836 * autogen.sh: Restore original autoreconf (see 2010-08-29's change
838 * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
839 Makefile.in.in replaced by Makefile.in to avoid config.status
840 issues when there are multiple po directories.
841 * man/po/LINGUAS: Adapted to above change.
842 * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
844 * man/Makefile.am: generate_mans.deps shall be included by make,
847 2010-11-19 Nicolas François <nicolas.francois@centraliens.net>
849 * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
850 to hang when CONSOLE was configured with a colon separated list of
851 TTYs. See http://bugs.gentoo.org/show_bug.cgi?id=324419
853 2010-09-05 Nicolas François <nicolas.francois@centraliens.net>
855 Integrate review comments from Julien Cristau
856 * libmisc/copydir.c: Missing parenthesis in comment.
857 * libmisc/chowndir.c: Fixed memory leak on failed realloc().
858 * libmisc/chowndir.c: Make sure the buffer for the path is large
860 * libmisc/remove_tree.c: Remove check for NULL before free().
862 2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
864 * man/po/fr.po: Fix 2 fuzzy strings.
866 2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
868 * NEWS, src/usermod.c: Accept options in any order (username not
869 necessarily at the end)
871 2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
873 * autogen.sh: Expand autoreconf to avoid running autopoint.
875 2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
877 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
878 * po/*.po, man/po/*.po: Updated PO files.
880 2010-08-28 Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
882 * man/chsh.1.xml: Fix comma splice.
884 2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
886 * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
887 selinux_file_context renamed set_selinux_file_context.
888 * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
889 Added reset_selinux_file_context.
890 * src/useradd.c: Check the return value of
891 set_selinux_file_context and reset_selinux_file_context.
892 * libmisc/copydir.c: Check the return value of
893 reset_selinux_file_context.
895 2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
897 * src/su.c: Fix handling of environment variables when
898 the environment is not changed. In particular, this makes su
899 behave as documented regarding PATH and IFS (i.e. they are reset)
902 2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
904 * man/su.1.xml: Fix typo.
906 2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
908 * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
909 src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
910 src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
911 src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
912 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
913 src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
914 src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
916 2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
918 * libmisc/limits.c: Avoid implicit conversion of integer to
920 * libmisc/basename.c: Avoid implicit conversion of pointer to
922 * libmisc/basename.c, lib/prototypes.h (Basename): Return a
924 * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
925 libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
926 libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
928 * libmisc/chowndir.c: Avoid memory leak.
929 * libmisc/chowndir.c: Do not check *printf/*puts return value.
930 * libmisc/chowntty.c: Avoid implicit conversion between integer
932 * libmisc/obscure.c: Return a bool when possible instead of int.
933 * libmisc/shell.c: Do not check *printf/*puts return value.
934 * libmisc/shell.c: Do not check execle return value.
935 * libmisc/setupenv.c: Avoid implicit conversion between integer
937 * libmisc/xmalloc.c: size should not be zero to avoid returning
939 * libmisc/hushed.c: Do not check *printf/*puts return value.
940 * libmisc/system.c: Avoid implicit conversion of integer to
941 boolean. safe_system last argument is a boolean.
942 * libmisc/system.c: Check return value of dup2.
943 * libmisc/system.c: Do not check *printf/*puts return value.
944 * libmisc/system.c: Do not check execve return value.
945 * libmisc/salt.c: Do not check *printf/*puts return value.
946 * libmisc/loginprompt.c: Do not check gethostname return value.
947 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
948 gr_rewind/pw_rewind return value.
949 * libmisc/ttytype.c: Limit the number of parsed characters in the
951 * libmisc/ttytype.c: Test if a type was really read.
952 * libmisc/sub.c: Do not check *printf/*puts return value.
953 * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
954 * src/userdel.c: Fix typo in comment.
955 * src/userdel.c: Avoid implicit conversion of boolean to integer.
956 * src/userdel.c: safe_system last argument is a boolean.
957 * src/newusers.c: Avoid implicit conversion of boolean to integer.
958 * src/newusers.c: Avoid implicit conversion of integer to boolean.
959 * src/usermod.c: Add brackets.
960 * src/usermod.c: Avoid implicit conversion of characters or
961 integers to booleans.
962 * src/vipw.c: Avoid implicit conversion of integer to boolean.
963 * src/su.c: Avoid implicit conversion of integer to boolean.
964 * src/su.c: Add brackets.
965 * src/useradd.c: Avoid implicit conversion of characters or
966 integers to booleans.
968 2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
970 * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
972 * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
973 libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
974 * libmisc/tz.c: Fix some const issues.
975 * libmisc/tz.c: Avoid multi-statements lines.
976 * libmisc/tz.c: Add brackets.
977 * libmisc/copydir.c: Do not check *printf/*puts return value.
978 * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
980 * libmisc/copydir.c: Use xmalloc instead of malloc.
981 * libmisc/copydir.c: Do not check lutimes return value
982 * src/vipw.c: Avoid implicit conversion of integer to boolean.
983 * src/su.c (iswheel): Return a bool instead of an int.
984 * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
985 * src/passwd.c: Return constant strings when sufficient.
986 * src/passwd.c: Do not check *printf/*puts return value.
987 * src/passwd.c: Avoid implicit conversion of character to boolean.
988 * src/passwd.c: Do not check sleep return value.
989 * src/sulogin.c: Do not check *printf/*puts return value.
990 * lib/encrypt.c: Do not check fprintf return value.
992 2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
994 * src/passwd.c: Fix a const issue.
995 * src/passwd.c: Avoid multi-statements lines.
996 * src/sulogin.c: Fix a const issue.
998 2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
1000 * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
1001 copy the extended attributes (the SELinux context is hence reset)
1002 * src/usermod.c: Copy the extended attributes.
1003 * src/useradd.c: Only reset the SELinux context.
1005 2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
1007 * configure.in: Fixed typo.
1009 2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
1011 * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
1012 libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
1013 libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
1014 libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
1015 lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
1016 libmisc/setupenv.c: Fix some const issues.
1017 * libmisc/motd.c: Avoid multi-statements lines.
1018 * libmisc/motd.c: Support long MOTD_FILE.
1019 * libmisc/list.c, lib/prototypes.h: Revert previous change.
1020 dup_list and is_on_list are used with members as defined for the
1021 group structure, and thus even if the list is not modified, the
1022 list elements cannot be constant strings.
1023 * libmisc/system.c: Avoid C++ comments.
1024 * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
1025 string. Split the Usage string.
1026 * lib/commonio.h: Re-indent.
1028 2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
1030 * libmisc/audit_help.c (audit_logger):pgname is not used. We let
1031 audit find out the name of the program.
1032 * libmisc/audit_help.c: Re-indent.
1034 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1036 * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
1038 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1040 * lib/commonio.c: Make sure there are no NULL pointer dereference.
1042 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1044 * libmisc/remove_tree.c: Ignore snprintf return value.
1046 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1048 * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
1049 not change the members of the list they receive. Added const
1052 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1054 * src/usermod.c: Re-indent.
1056 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1058 * lib/commonio.c: Avoid multi-statements lines.
1060 2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
1062 * man/po/fr.po: Fix a typo.
1064 2010-06-24 Baurzhan Muftakhidinov <baurthefirst@gmail.com>
1066 * NEWS, po/kk.po: Updated Kazakh translation.
1068 2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
1070 * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
1072 2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
1074 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1075 * po/*.po, man/po/*.po: Updated PO files.
1077 2010-04-05 Nicolas François <nicolas.francois@centraliens.net>
1079 * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
1080 man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
1081 man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
1084 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1086 * man/usermod.8.xml: Document changes of ownerships.
1088 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1090 * man/vipw.8.xml: Fix formatting typo.
1091 * man/vipw.8.xml: Document the login.defs parameters only when tcb
1094 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1096 * src/useradd.c: spool is a constant string.
1097 * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false
1099 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1101 * src/usermod.c: move_home() is only called if mflg is set.
1102 * src/usermod.c: Fail is -m is provided but the old home directory
1104 * src/usermod.c: Use the previous improvement of copy_tree to
1105 provide better error diagnosis.
1106 * src/usermod.c: When rename() is used, also change the ownership.
1107 * src/usermod.c: Do not change the ownership of the root directory
1109 * src/usermod.c: When -u is provided, only change the ownership of
1110 the home directory if it is a directory.
1111 * src/usermod.c: Also change ownerships when -g is used.
1113 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1115 * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1116 copy_tree to detect when ownership shall be changed.
1117 * libmisc/copydir.c: Document the behavior when the IDs are set to
1119 * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1121 * libmisc/copydir.c: error() and ctx can be static.
1122 * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1124 2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
1126 * libmisc/chowndir.c: Dynamically allocate memory to support
1127 path longer than 1024 characters.
1128 * libmisc/chowndir.c: Fix typos in documentation.
1129 * libmisc/chowndir.c: Support and document the behavior when a old
1130 or new ID is set to -1.
1131 * libmisc/chowndir.c: Improved error detection when chown fails.
1132 * libmisc/chowndir.c: Harmonize error handling strategy when an
1133 error occurs: stop changing ownership as soon as an error was
1136 2010-04-03 Nicolas François <nicolas.francois@centraliens.net>
1138 * man/hu/passwd.5: Fix formatting typo.
1139 * man/id/login.1: Likewise.
1141 2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
1143 * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1145 2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
1147 * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1148 original hardlink should not be removed.
1150 2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
1152 * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1153 libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1154 outside of copydir.c to avoid linking against libacl or libattr.
1156 2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
1158 * src/su.c: shell's name must be -su when a su fakes a login.
1160 2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
1162 * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1163 man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1164 Extended Attributes.
1166 2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
1168 * libmisc/copydir.c: Document the sections closed by #endif
1170 2010-03-27 Nicolas François <nicolas.francois@centraliens.net>
1172 * man/vipw.8.xml: Add section ENVIRONMENT.
1174 2010-03-26 Nicolas François <nicolas.francois@centraliens.net>
1176 * etc/login.defs: Updated description of UMASK to indicate its
1178 * man/login.defs.d/UMASK.xml: Likewise.
1180 2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
1182 * man/login.1.xml: login does not check for new mails in PAM
1183 enabled versions. This is done by pam_mail.
1185 2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
1187 * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1188 PAM enabled versions: restore the -e option to allow restoring
1189 passwords without knowing those passwords. Restore together the -m
1192 2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
1194 * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1195 interrupted, stop ourself with a SIGSTOP signal.
1197 2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
1199 * src/newgrp.c: Limit the scope of variable pid.
1200 * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1202 * src/logoutd.c: Limit the scope of variable c.
1203 * src/vipw.c: Re-indent.
1204 * src/vipw.c: Close the file after the creation of the backup.
1205 * src/useradd.c (set_default): Close input file on failure.
1206 * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1208 * src/passwd.c: Limit the scope of variables last and ok.
1209 * src/chage.c: Fix typo (non breaking space).
1210 * src/login.c: Limit the scope of variables erasechar killchar, c,
1212 * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1213 * src/id.c: Limit the scope of variable i.
1215 2010-03-22 Nicolas François <nicolas.francois@centraliens.net>
1217 * lib/utent.c (getutline): Remove getutline(). This function is
1219 * lib/groupmem.c: Limit the scope of variable i.
1220 * lib/shadow.c: Avoid implicit conversion of pointers and integers
1222 * lib/shadow.c: Added brackets.
1223 * libmisc/limits.c: Limit the scope of variable tmpmask.
1224 * libmisc/copydir.c: Close opened file on failure.
1225 * libmisc/loginprompt.c: Limit the scope of variable envc.
1226 * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1229 2010-03-21 Nicolas François <nicolas.francois@centraliens.net>
1231 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1232 misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1233 the GID equivalents)
1235 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1237 * NEWS, configure.in: Next version will be 4.1.5.
1238 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1239 * po/*.po, man/po/*.po: Updated PO files.
1241 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1243 * libmisc/limits.c: Re-indent to make pmccabe happy.
1245 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1247 * man/generate_translations.mak, man/generate_mans.mak: Fix
1248 distcheck. All manpages generation code shall be enclosed in
1249 ENABLE_REGENERATE_MAN conditions.
1251 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1253 * man/useradd.8.xml: Do not document the features which are not
1255 * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1256 * man/useradd.8.xml: Document that the default behavior depends on
1259 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1261 * lib/groupio.c: Fix memory management insplit_groups().
1263 2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
1265 * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1268 2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
1270 * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1271 * libmisc/limits.c: Removed unused variable.
1273 2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
1275 * lib/commonio.c: Stop sorting entries when we reach the first
1278 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1280 * src/chsh.c: Even for root, warn if an invalid shell is
1281 specified. Alioth#311305
1283 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1285 * man/limits.5.xml: Document the selection of the limits when
1286 multiple lines match the user.
1288 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1290 * libmisc/limits.c: Re-indent.
1291 * libmisc/limits.c: Reformat the documentation. Avoid personal
1293 * man/limits.5.xml: Document the new features.
1295 2010-03-18 Thomas Orgis <thomas@orgis.org>
1297 * NEWS, libmisc/limits.c: Fix parsing of limits.
1298 * NEWS, libmisc/limits.c: Add support for infinite limits.
1299 * NEWS, libmisc/limits.c: Add support for @group syntax.
1301 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1303 * lib/tcbfuncs.h: Re-indent.
1304 * lib/tcbfuncs.h: Explicitly indicate function taking a void
1307 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1309 * src/useradd.c: When exiting because of a failure, warn if an
1310 home directory created, but cannot be removed.
1312 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1314 * libmisc/chowndir.c: Re-indent.
1315 * libmisc/chowndir.c: Avoid assignment in comparisons.
1316 * libmisc/chowndir.c: Added brackets and parenthesis.
1318 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1320 * libmisc/strtoday.c: Add support for numerical dates, assuming
1321 they are already specified in number of days since Epoch. Return
1322 -2 in case of errors to support the specification of -1.
1323 * src/usermod.c, src/useradd.c: Adapt to the new error value of
1325 * src/chage.c: Remove isnum(). Adapt to the new error value of
1326 strtoday(). Support for numerical dates is moved to strtoday().
1328 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1330 * man/po/fr.po: Harmonize name of parameters.
1332 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1334 * NEWS: Indicate which tools support TCB.
1336 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1338 * src/pwck.c: Unlock the password and shadow files when there is a
1339 failure to prepare the update in memory.
1341 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1343 * src/pwck.c: Only log to SYSLOG when acting on system files.
1345 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1347 * src/pwck.c: Document the sections closed by #endif
1348 * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1349 given when USE_TCB is enabled.
1350 * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1351 enabled. The option is still supported, but has no effect, as
1352 documented in the manpage.
1354 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1356 * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1359 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1361 * src/pwck.c: Re-indent.
1363 2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
1365 * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1366 src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1367 SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1370 2010-03-18 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
1372 * src/pwck.c: Add support for TCB.
1373 * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1374 changes from a file to another depending on the user. Also use
1375 pw_dbname() for consistency.
1377 2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
1379 * src/faillog.c: Re-indent.
1381 2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
1383 * lib/tcbfuncs.h: Added type shadowtcb_status.
1384 * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1386 * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1387 * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1388 NULL in case of failure. The return value of asprintf shall be
1390 * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1391 integers to booleans.
1392 * lib/tcbfuncs.c: Avoid assignments in comparisons.
1393 * lib/tcbfuncs.c: Do not free path before its last use.
1394 * lib/tcbfuncs.c: Include shadowio.h, needed for the
1395 spw_setdbname's prototype.
1396 * lib/tcbfuncs.c: Ignore fflush() return value.
1397 * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1398 * lib/tcbfuncs.c: Avoid integer to char conversions.
1399 * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1400 * lib/tcbfuncs.c: Removed dead return.
1401 * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1403 * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1404 * lib/tcbfuncs.c: Added brackets and parenthesis.
1405 * lib/tcbfuncs.c: Re-indent.
1407 2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
1409 * lib/commonio.c: Avoid implicit conversion of pointers to
1411 * lib/commonio.c: Ignore the return value of close when a
1412 failure is reported.
1414 2010-03-16 Nicolas François <nicolas.francois@centraliens.net>
1416 * man/faillog.8.xml: Document the behavior in display mode of the
1418 * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1419 the non-display mode. This changes the default behavior of the -l,
1420 -m, -r, -t options when -a is not specified (restrict to existing
1423 2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
1425 * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1426 man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1427 man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1428 TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1430 * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1433 2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
1435 * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1437 * lib/tcbfuncs.c: Indicate the name of the program in error
1438 messages. Avoid perror.
1439 * src/useradd.c: Re-indent.
1440 * src/useradd.c: Add more strings for translation. Indicate the
1441 name of the program in error messages.
1442 * src/userdel.c: Re-indent.
1443 * src/userdel.c: Add more strings for translation. Indicate the
1444 name of the program in error messages.
1446 2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
1448 * src/usermod.c: user_newname and user_newid cannot be used to
1449 test if the username or ID is changed. lflg and uflg should be
1452 2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
1454 * src/userdel.c: Avoid perror. Give more verbose warnings.
1456 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1458 * man/Makefile.am: Indicate that man/generate_mans.deps is
1461 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1463 * lib/commonio.c: Re-indent.
1464 * lib/commonio.c: Document the sections closed by #endif
1465 * lib/commonio.c: Added brackets.
1466 * lib/commonio.c: Avoid implicit conversion of integer to
1469 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1471 * src/userdel.c: Re-indent.
1472 * src/userdel.c: Added brackets.
1473 * src/userdel.c: Avoid implicit conversion of pointers to
1476 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1478 * lib/shadowio.c: Re-indent.
1479 * lib/shadowio.c: Added brackets and parenthesis.
1480 * lib/shadowio.c: Document the sections closed by #endif
1481 * lib/shadowio.c: Avoid negation of comparisons.
1482 * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1483 and booleans to integers.
1485 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1487 * src/useradd.c: Re-indent.
1488 * src/useradd.c: Added brackets.
1489 * src/useradd.c: Avoid implicit conversion of integers to
1491 * src/useradd.c: Harmonize error messages.
1493 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1495 * src/vipw.c: Document the sections closed by #endif
1496 * src/vipw.c: Avoid implicit conversion of pointers or integers to
1498 * src/vipw.c: Added brackets and parenthesis.
1499 * src/vipw.c: Limit the definition of some variables and macros to
1501 * src/vipw.c: Avoid assignment in comparisons.
1502 * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1503 SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1504 This is more consistent with the shadow file handling and may be
1505 useful to allow edition of another partition's files.
1508 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1510 * src/usermod.c: Re-indent.
1511 * src/usermod.c: Avoid implicit conversion of pointers to
1513 * src/usermod.c: Added parenthesis.
1515 2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
1517 * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1519 2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
1521 * src/userdel.c: Re-indent.
1522 * src/userdel.c: Avoid implicit conversion of pointers to
1524 * src/userdel.c: Document the sections closed by #endif
1526 2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
1528 * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1530 2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
1532 * libmisc/copydir.c: Added parenthesis.
1534 2010-02-14 Michael Bunk <mb@computer-leipzig.com>
1536 * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1538 2010-01-30 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
1540 * NEWS: Add support for TCB.
1541 * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1543 * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1544 parameter remove_root.
1545 * configure.in: Add conditional WITH_TCB.
1546 * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1548 * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1549 * src/vipw.c: Add support for TCB. Update call to remove_tree().
1550 * src/useradd.c: Add support for TCB. Open the shadow file outside
1552 * src/chage.c: Add support for TCB.
1553 * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1554 * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1555 man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1556 man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1557 man/generate_mans.deps, man/Makefile.am: New configuration
1558 parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1559 * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1561 2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
1563 * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1566 2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
1568 * src/su.c: Do not sanitize the environment. This breaks
1569 --preserve-environment. This sanitation was disabled on Debian
1570 since quite some time with no reported issues, and sanitize_env()
1571 documentation agrees that it should be useless as all modern
1572 Unixes will handle setuid executables properly. This fixes
1575 2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
1577 * libmisc/setupenv.c: Fix typo from 2009-11-01.
1579 2010-01-24 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
1581 * configure.in: Add support for TCB in configure.in. Actual TCB
1582 support will follow.
1584 2009-11-05 Nicolas François <nicolas.francois@centraliens.net>
1586 * NEWS, src/groupmod.c: Fixed groupmod when configured with
1587 --enable-account-tools-setuid.
1589 2009-11-01 Nicolas François <nicolas.francois@centraliens.net>
1591 * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1592 Harmonize other paths and documentation with previous
1595 2009-11-01 Michel Hermier <michel.hermier@gmail.com>
1597 * src/su.c: Set the default ENV_SUPATH to
1598 /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1601 2009-10-15 Thorsten Kukuk <kukuk@suse.de>
1603 * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1604 and documentation. Use --lock-secs instead of --lock-time.
1606 2009-10-05 Miroslav Kure <kurem@upcase.inf.upol.cz>
1608 * po/cs.po: updated to 412t
1610 2009-09-29 Clytie Siddall <clytie@riverland.net.au>
1612 * po/vi.po: updated to 412t
1614 2009-09-27 Miroslav Kure <kurem@upcase.inf.upol.cz>
1616 * po/cs.po: updated to 411t1f
1618 2009-09-24 Christian Perrier <bubulle@debian.org>
1620 * man/po/fr.po: Updated French translation to 835t99f165
1622 2009-09-24 Clytie Siddall <clytie@riverland.net.au>
1624 * po/vi.po: updated to 348t30f34u
1626 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1628 * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1630 * libmisc/cleanup.c: Fix off by one in an assertion.
1632 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1634 * src/su.c: Fix indentation.
1635 * src/su.c: Add more messages for translation.
1636 * src/su.c: Ignore kill() return value when sending the TERM
1637 signal. If it fails, a KILL should be sent anyway.
1639 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1641 * NEWS, src/su.c: When su receives a signal, wait for the child to
1642 terminate (after sending a SIGTERM), and kill it only if it did
1643 not terminate by itself. No delay will be enforced if the child
1644 cooperates. See http://bugs.gentoo.org/282094
1645 * NEWS, man/su.1.xml: Document su's exit values.
1647 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1649 * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1650 variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1651 values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1653 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1655 * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1656 For consistency, change HOME, INACT, EXPIRE, SKEL, and
1657 CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1660 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1662 * src/newusers.c: Prefer #ifdef over #if.
1664 2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
1666 * configure.in: We do not use SETPGRP_VOID, and already assume
1667 that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1670 2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
1672 * man/generate_translations.mak, man/generate_mans.mak,
1673 po/Makefile.in.in: Removing and restoring the config.xml file
1674 broke parallel builds. Build the manpages based on *.xml-config
1675 files instead of *.xml files. The *.xml do not include config.xml
1676 anymore, which permits to run xml2po without needing to remove
1677 config.xml. The config.xml is restored in the *.xml-config files.
1678 * man/groupadd.8.xml: Implementation of the above.
1679 * man/generate_mans.deps: Updated dependencies
1681 2009-09-07 Steve Grubb <sgrubb@redhat.com>
1683 * libmisc/limits.c: Fix the format to match the unsigned long
1684 variable in argument.
1685 * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1686 is an array of the ut structure. None of them can be NULL.
1688 2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
1690 * lib/shadowmem.c: Only copy the required fields of the struct
1691 spwd. (start with the primitive types)
1692 * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1693 * lib/groupmem.c: Only copy the required fields of the struct
1694 group. (start with the primitive types)
1695 * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1696 * lib/groupmem.c: Free gr_mem in addition to its elements.
1697 * lib/sgroupio.c: The struct sgrp has no primitive types to be
1699 * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1700 * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1702 * lib/pwmem.c: Only copy the required fields of the struct
1703 passwd. (start with the primitive types)
1705 2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
1707 * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1708 prototype with the one used in its definition.
1710 2009-09-07 Steve Grubb <sgrubb@redhat.com>
1712 * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1713 Fix some memory leaks.
1715 2009-09-06 Nicolas François <nicolas.francois@centraliens.net>
1717 * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1718 src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1719 src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1720 src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1722 * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1723 src/groupmod.c, src/passwd.c: Use a break even after usage().
1725 2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
1727 * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1728 Usage string. It was changed anyway to add the --help option.
1730 2009-09-05 Mike Frysinger <vapier@gentoo.org>
1732 * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1733 src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1734 src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1735 src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1736 src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1737 the usage should not go to stderr nor should the utility exit with
1738 non-zero status. All of the shadow utils do just this
1739 unfortunately, so convert them over to sanity.
1740 * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1742 2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
1744 * src/useradd.c: Fixed wrong format string.
1745 * lib/gshadow.c: Removed declaration of unused variable.
1747 2009-08-30 Mike Frysinger <vapier@gentoo.org>
1749 * man/generate_mans.mak, man/generate_translations.mak: Provide an
1750 useful error message when --enable-man is not enabled and the
1751 translated manpages are not generated.
1753 2009-08-21 Nicolas François <nicolas.francois@centraliens.net>
1755 * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1756 break the groff formatting.
1758 2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
1760 * po/fr.po: Fix typos, based on reviews by the Debian French
1763 2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
1765 * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1766 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1767 * po/*.po, man/po/*.po: Updated PO files.
1769 2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
1771 * configure.in: Fixed definition of the SHELL configuration.
1773 2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
1775 * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1776 101. GID 100 seems to be used statically.
1778 2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
1780 * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1783 2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
1785 * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1786 src/su.c: Let the system shell be configurable.
1788 2009-07-20 Nicolas François <nicolas.francois@centraliens.net>
1790 * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1791 shell script without a shebang.
1793 2009-07-19 Jean-Louis Dupond <info@dupondje.be>
1795 * po/nl.po: Fix obvious mistake in Dutch translation.
1797 2009-07-18 Peter Vrabec <pvrabec@redhat.com>
1799 * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1800 getpwent / getgrent for system accounts. Trying the low-IDs with
1801 getpwuid / getgrgid should be more efficient on LDAP configured
1802 systems with many accounts.
1803 * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1804 system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1805 reverse order, accounts are packed close to SYS_?ID_MAX if
1806 SYS_?ID_MIN is already used but there are still dome gaps.
1808 2009-07-05 Piarres Beobide <pi+debian@beobide.net>
1810 * po/eu.po: Updated Basque translation.
1812 2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
1814 * man/fi/Makefile.am: Stop distributing the Finnish translation of
1815 passwd.1 (outdated).
1817 2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
1819 * man/pwck.8.xml: The shadow file is optional.
1820 * man/pwck.8.xml: Updated description of the checks. Added
1821 description of the shadow checks.
1822 * man/pwck.8.xml: Updated description of the checks.
1824 2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
1826 * man/po/fr.po: Fixed typo (forunis)
1828 2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
1830 * lib/fputsx.c: Compare the result of fgets() with the provided
1831 buffer instead of NULL.
1833 2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
1835 * lib/gshadow.c: Removed limitation on the length of the gshadow
1837 * lib/gshadow.c: Compare the result of fgetsx() with the provided
1838 buffer instead of NULL.
1840 2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
1842 * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1843 libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1844 not limit the size of the buffer to hold the group or user
1845 structure. It used to be limited to 16k, which caused issues with
1846 groups having many users.
1848 2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
1850 * src/su.c, man/su.1.xml: The default behavior (without -p or
1851 --login) is to copy most of the environment variables. Revert a
1852 previous change and update the documentation.
1854 2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
1856 * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1859 2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
1861 * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1862 variables, even with --login. This was not the case before in the
1865 2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
1867 * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1868 Fix typos. Take this opportunity to split the usage messages into
1869 smaller messages (one per option).
1870 * src/pwck.c: Fix typo.
1872 2009-06-05 Petri Koistinen <petri.koistinen@iki.fi>
1874 * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1876 2009-06-04 Mike Frysinger <vapier@gentoo.org>
1878 * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1881 2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
1883 * man/su.1.xml: Use <option> for the login.defs options.
1884 * man/su.1.xml: Improve the documentation of the su behavior
1885 regarding environment variables.
1886 * man/su.1.xml: Document that the login.defs file is used.
1888 2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
1890 * man/login.1.xml: Document that the login.defs file is used.
1892 2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
1894 * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1897 2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
1899 * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1900 * man/gpasswd.1.xml: Fix typo, shorten sentences.
1902 2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
1904 * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1907 2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
1909 * src/vipw.c: Make sure opened files are closed.
1911 2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
1913 * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1914 man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1916 2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
1918 * NEWS: New placeholder for the next release.
1920 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1922 * po/fr.po: Updated French translation.
1924 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1926 * NEWS: Prepare the next release.
1927 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1928 * po/*.po, man/po/*.po: Updated PO files.
1930 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1932 * man/passwd.1.xml: passwd -u does not reset the expiry field.
1934 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1936 * man/po/fr.po: Updated some strings.
1938 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1940 * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1941 to Lionel Elie Mamane.
1943 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1945 * src/usermod.c: Added warnings for absolute symlinks which could
1946 be broken by rename().
1948 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1950 * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1951 * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1952 user's group when the user was the only member. This is still not
1953 complete, as the user could have been specified twice in the
1955 * NEWS, src/userdel.c: Do not fail when -r is used and the home
1956 directory does not exist.
1958 2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
1960 * libmisc/copydir.c: Added warning for relative symlinks.
1961 * libmisc/copydir.c (remove_tree): There is no need to check if
1962 the root argument exist. opendir() will report this.
1964 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1966 * man/faillog.8.xml: Minor updates.
1968 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1970 * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1972 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1974 * man/gpasswd.1.xml: Minor updates.
1976 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1978 * man/gshadow.5.xml: Updated documentation.
1980 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1982 * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1983 Harmonize formatting of login.defs and default/useradd variables.
1984 Use an <option> tag.
1985 * man/usermod.8.xml: Added reference to gshadow(5).
1986 * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1987 USERDEL_CMD example.
1989 2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
1991 * src/su.c: Use a boolean instead of 0.
1993 2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
1995 * man/usermod.8.xml: Fixed typos.
1997 2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
1999 * configure.in: Next version will be 4.1.4.1.
2001 2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
2003 * man/newusers.8.xml: Added notes regarding the ownership of
2006 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2008 * man/groupmod.8.xml: Split the -g option description into smaller
2011 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2013 * man/usermod.8.xml: Ownership of the mailbox is also changed with
2016 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2018 * man/useradd.8.xml: When no passwords are provided, the password
2019 is disabled, not the account.
2021 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2023 * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
2024 man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
2025 man/groupmod.8.xml: Added warning: passwords set with these tools
2026 may not respect the password policy.
2028 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2030 * man/groupadd.8.xml: Fixed formatting issue.
2032 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2034 * man/userdel.8.xml: Added warning for files that could remain
2035 owner by the removed user.
2037 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2039 * man/useradd.8.xml: Fix formatting typo.
2041 2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
2043 * man/groupdel.8.xml: Move the warning on filesystems checks to
2046 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2048 * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
2051 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2053 * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
2056 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2058 * man/shadow.5.xml: What is important in shadow is not the
2059 encryption, but that the file is not world readable.
2061 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2063 * man/po/fr.po: Updated French translation. Thanks to ABBAS
2064 Belkacem for the login.defs update.
2066 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2068 * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
2069 Updated information on the user_busy check.
2071 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2073 * man/userdel.8.xml: Document tat -f may force teh deletion of a
2076 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2078 * NEWS, src/usermod.c: Check if the user is busy when the user's
2079 UID, name or home directory is changed.
2081 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2083 * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
2084 lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
2085 * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
2086 logged in with utmp, but check if the user is running some
2087 processes. If not on Linux, continue to search for an utmp record,
2088 but make sure the process recorded in the utmp entry is still
2091 2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
2093 * man/usermod.8.xml: Document the -m/--move-home option.
2095 2009-05-17 Nicolas François <nicolas.francois@centraliens.net>
2097 * src/userdel.c (user_busy): Check if the process registered in
2098 utmp is still running. This avoids rejecting the removal of an
2099 user when UTMP was not updated and indicate that the user is still
2102 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
2104 * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
2105 the tty before comparing with the lines specified by CONSOLE.
2106 * src/su.c: Do not remove the /dev/ prefix since it is done by
2109 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
2111 * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2114 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
2116 * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2117 an empty username is entered after a first prompt.
2119 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
2121 * src/passwd.c: Added missing end of line at the end of success
2124 2009-05-16 sacha <sachall@infonie.fr>
2126 * po/fr.po: Fixed typo in the vipw usage string.
2128 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
2130 * libmisc/shell.c: Removed invalid code that executed the user's
2131 shell as a shell script when the direct execution of the user's
2132 shell failed with ENOEXEC and the user's shell has a shebang. The
2133 interpreter might not be the right one. Executing the user's
2134 shell with sh -c might be better, but I'm not sure we should try
2135 harder when there is a failure. Note: the removed code was only
2136 included #ifndef __linux__.
2138 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
2140 * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2141 when the group is used by other users, not the user.
2143 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
2145 * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2146 USERDEL_CMD script example from the source code to the
2149 2009-05-11 Nicolas François <nicolas.francois@centraliens.net>
2151 * man/newusers.8.xml: PAM enabled version: describe how passwords
2152 are updated and how newusers behave in case of error.
2154 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
2156 * NEWS, configure.in: New release will be 4.1.4.
2157 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2158 * po/*.po, man/po/*.po: Updated PO files.
2160 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
2162 * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2163 readlink_malloc() changed to static.
2165 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
2167 * src/su.c: Avoid redeclaration of root_pw.
2169 2009-05-10 NAKANO Takeo <nakano@webmasters.gr.jp>
2171 * po/ja.po: Updated Japanese translation.
2173 2009-05-10 Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>
2175 * po/fr.po: Updated French translation.
2177 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
2179 * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2180 with a NULL argument.
2181 * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2182 was not meant as a storage for a path.
2183 * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2184 of fgets errors. Lines shall end with a \n, unless we reached the
2186 * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2187 length. Added readlink_malloc().
2189 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
2191 * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2192 and the password field in passwd is not 'x'.
2193 * src/grpck.c: Warn if a group has an entry in group and gshadow,
2194 and the password field in group is not 'x'.
2196 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
2198 * man/login.defs.d/ENCRYPT_METHOD.xml,
2199 man/login.defs.d/MD5_CRYPT_ENAB.xml,
2200 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2201 enabled versions. These variables are only used for group
2202 passwords in this case.
2204 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
2206 * man/chpasswd.8.xml: Sorted options alphabetically.
2208 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
2210 * NEWS, src/newusers.c, src/Makefile.am: Added support for
2211 changing the passwords with PAM.
2212 * src/newusers.c: Split the usage string in smaller parts to
2213 allow enabling single parts.
2214 * man/newusers.8.xml: Indicate the options and configuration
2215 variables valid for PAM and non-PAM versions.
2216 * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2218 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
2220 * src/userdel.c: Remove duplicate definitions of exit codes.
2222 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2224 * libmisc/non_interactive_pam_conv.c,
2225 libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2226 * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2227 non_interactive_password and non_interactive_pam_conv do not need
2228 to be externally visible.
2229 * libmisc/pam_pass_non_interractive.c: Added declaration of
2231 * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2232 * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2233 Added do_pam_passwd_non_interractive().
2234 * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2236 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2238 * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2239 checked by configure.in.
2241 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2243 * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2244 configuration variable from login.defs.
2246 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2248 * man/passwd.1.xml: Differentiate the files used for PAM and
2251 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2253 * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2254 * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2255 * man/chpasswd.8.xml: Differentiate the files and configurations
2256 used for PAM and non-PAM versions.
2258 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2260 * src/login.c: failcount does not need to be signed.
2262 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2264 * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2265 the PAM library, even if --enable-account-tools-setuid is not
2268 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2270 * src/chpasswd.c: Added the line number when an error is reported
2271 instead of only the username.
2272 * src/chpasswd.c: PAM enabled chpasswd may change the password
2273 database (for the user where the password update succeeded) even
2274 if there were a failure for one user. Do not indicate that changes
2277 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2279 * src/passwd.c: Exit immediately when unlocking a password would
2280 result in a passwordless account. This avoid printing a success
2281 message after the warning.
2283 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
2285 * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2287 2009-05-04 Nicolas François <nicolas.francois@centraliens.net>
2289 * NEWS, configure.in: Fix build failure on non-PAM enabled system
2290 when --without-pam is not specified.
2292 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
2294 * lib/commonio.c: Ignore the return values of fclose() and
2295 unlink() in case of failure of fopen_set_perms() or
2297 * lib/commonio.c: Should the backup file be unlink'ed in case of
2298 failure of create_backup()?
2300 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
2302 * lib/getulong.c: Added splint annotations.
2304 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
2306 * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2307 src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2308 src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2309 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2310 src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2311 src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2312 * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2313 src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2314 src/sulogin.c, src/usermod.c: Use return instead of exit at the
2316 * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2318 * src/chpasswd.c: Added missing ||.
2319 * src/nologin.c: Do not include exitcodes.h.
2320 * src/nologin.c: Added brackets.
2321 * src/nologin.c: Avoid assignments in comparisons.
2323 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
2325 * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2326 lib/get_uid.c: Added splint annotations.
2328 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
2330 * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2331 * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2332 src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2333 src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2334 libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2335 EXIT_SUCCESS instead of 0.
2336 * libmisc/audit_help.c: Replace an fprintf() by fputs().
2337 * libmisc/audit_help.c: Remove documentation of the audit_logger
2338 returned values. The function returns void.
2339 * libmisc/system.c: Only return status if waitpid succeeded.
2340 Return -1 otherwise.
2342 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2344 * NEWS, src/chpasswd.c: Added support for changing the passwords
2346 * src/chpasswd.c: Split the usage string in smaller parts to
2347 allow enabling single parts.
2348 * src/chpasswd.c: Do not set a global lock on the password files.
2349 This is done by PAM each time a password is updated.
2351 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2353 * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2354 USER_NAME_MAX_LENGTH.
2356 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2358 * src/login.c: Change a snprintf() to strncpy(). There are no
2361 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2363 * src/passwd.c: Harmonize status report at the end of passwd.
2364 Prefix the messages with "passwd: ", only indicate a password
2365 change if the password was actually changed, and password
2366 properties changed otherwise.
2368 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2370 * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2371 after getopt_long. No options have flag != NULL.
2373 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2375 * lib/prototypes.h: Replace #if by #ifdef
2376 * libmisc/Makefile.am, lib/prototypes.h,
2377 libmisc/non_interactive_pam_conv.c: Added
2378 non_interactive_pam_conv() and non_interactive_password.
2380 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2382 * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2384 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2386 * src/vipw.c: Harmonize messages.
2388 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2390 * src/lastlog.c: Replace atoi() by getulong().
2392 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2394 * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2396 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2398 * libmisc/rlogin.c: Replace atoi() by getulong().
2400 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2402 * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2404 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2406 * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2409 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
2411 * libmisc/limits.c: Replace strtol() by getlong().
2412 * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2414 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2416 * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2417 man/useradd.8.xml: Added note to warn about insecurity in using
2419 * man/groupmod.8.xml: Removed not regarding default if --password
2420 is not used. This was a cut&paste from groupadd.8.xml.
2421 * man/passwd.1.xml: Split some paragraphs.
2422 * man/passwd.1.xml: Recommend other encryption methods than DES.
2424 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2426 * src/login.c: Move update_utmp() after the PID or session ID
2427 changed in order to get more accurate data in UTMP. This also
2428 fixes "exec login" when login in installed setuid.
2430 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2432 * src/login.c: Reuse a string and avoid an untranslated message
2435 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2437 * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2438 * src/login.c: Avoid name clash between global variables and the
2439 update_utmp() arguments.
2441 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2443 * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2444 include of <assert.h>
2446 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2448 * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2449 * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2450 * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2453 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2455 * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2458 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2460 * libmisc/env.c: Added assertions on the snprintf results.
2462 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2464 * NEWS, configure.in: Added configure option --enable-utmpx,
2465 disabled by default. This defines USE_UTMPX, which should be used
2466 instead of HAVE_UTMPX_H.
2467 * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2468 * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2471 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
2473 * man/po/fr.po: Fix typo.
2475 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
2477 * src/newgrp.c: Close the databases before changing the UDI and
2480 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
2482 * libmisc/myname.c: Updated splint annotations.
2484 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
2486 * lib/commonio.c: Added splint annotations.
2487 * lib/commonio.c: old_context should be local to commonio_close(),
2490 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
2492 * src/passwd.c: Do not freecon strings duplicated with strdup.
2493 Also avoid allocation of memory.
2494 * src/passwd.c: Use SYSLOG instead of syslog.
2496 2009-04-25 Miroslav Kure <kurem@upcase.inf.upol.cz>
2498 * po/cs.po: Updated to 352T7f8u
2500 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2502 * lib/commonio.h, lib/commonio.c: Added splint annotations.
2503 * lib/commonio.c: Do not assumes eptr is always notnull.
2505 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2507 * NEWS, po/pt.po: Updated Portuguese translation.
2509 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2511 * libmisc/copydir.c: Added splint annotations.
2512 * libmisc/copydir.c: Added assert to help splint.
2513 * libmisc/copydir.c: Free allocated structures in cas of failure.
2514 * libmisc/copydir.c: Avoid implicit conversion of pointers to
2516 * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2518 * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2520 * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2523 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2525 * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2526 * lib/prototypes.h: Added splint annotations.
2528 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2530 * lib/commonio.c: Use get_pid() instead of strtol.
2531 * lib/commonio.c: Replace an int by a size_t.
2533 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2535 * lib/commonio.h: Added splint annotations.
2537 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2539 * lib/sgroupio.c: Free allocated structures on failure.
2540 * lib/sgroupio.c: Added splint annotations.
2542 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2544 * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2547 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2549 * lib/getlong.c: Do not check for NULL string but empty string.
2551 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2553 * lib/groupio.c: Updated splint annotations.
2554 * lib/groupio.c: Added assert to help splint.
2556 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2558 * src/useradd.c: Check assumptions on snprintf().
2559 * src/useradd.c: Replace peror by an strerror and avoid an
2560 intermediate buffer.
2561 * src/useradd.c: Save errno between the failure and the report by
2563 * src/useradd.c: Prefer xmalloc to malloc.
2565 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2567 * src/lastlog.c: Remove function calls from within assert().
2569 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2571 * libmisc/obscure.c: Change some int to size_t.
2573 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2575 * libmisc/console.c: Use a less disturbing construct for splint.
2577 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2579 * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2580 limit with getlog() / getulong(). This also means, in case of
2581 non-PAM enabled systems, that the umask specified on the GECOS
2582 fields should start with a 0 if specified in octal. (it used to be
2583 force to octal). Do the appropriate cast and range checking.
2585 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2587 * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2590 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2592 * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2593 context indicates no issues.
2594 * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2597 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2599 * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2600 small context indicates no issues.
2602 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2604 * src/faillog.c: Remove function calls from within assert().
2606 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
2608 * libmisc/mail.c: Ignore the return value of puts().
2609 * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2610 context indicates no issues.
2612 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2614 * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2615 lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2616 splint annotations. The *_locate() and *_next() functions
2617 currently return an observer. As the structure are often modified
2618 by the caller, it could maybe be changed to exposed later. (and
2621 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2623 * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2624 * lib/pwauth.c: Added splint annotations.
2625 * lib/pwauth.c: Added brackets and parenthesis.
2626 * lib/pwauth.c: Avoid assignments in comparisons.
2627 * lib/pwauth.c: Avoid implicit conversion of pointers or
2628 characters to booleans.
2630 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2632 * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2634 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2636 * src/newgrp.c: Added splint annotations.
2637 * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2638 * src/newgrp.c: Ignore the return value of fputs().
2639 * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2641 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2643 * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2644 * libmisc/pwdcheck.c: Ignore the return value of sleep().
2645 * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2647 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2649 * libmisc/setupenv.c: Avoid assignments in comparisons.
2650 * libmisc/setupenv.c: Added brackets and parenthesis.
2651 * libmisc/setupenv.c: Ignore the return value of fclose (file
2653 * libmisc/setupenv.c: Ignore the return value of puts().
2654 * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2657 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2659 * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2660 libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2661 lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2664 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2666 * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2668 * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2670 * libmisc/loginprompt.c: Ignore return value of putc().
2672 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2674 * libmisc/env.c, libmisc/age.c: Added splint annotations.
2675 * libmisc/age.c: Added brackets and parenthesis.
2676 * libmisc/age.c: Ignore the return value of fclose (file opened
2678 * libmisc/age.c: Ignore puts() return value.
2679 * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2680 * libmisc/age.c: Avoid assignments in comparisons.
2682 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2684 * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2687 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2689 * lib/get_gid.c: gidstr should not be NULL, but the check was
2690 meant to make sure it is not empty.
2691 * lib/get_uid.c: Likewise.
2693 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2695 * lib/getdef.c: Added splint annotations.
2696 * lib/getdef.c: Ignore fputs() return value.
2697 * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2699 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2701 * src/faillog.c: Added splint annotations.
2702 * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2703 * src/faillog.c: Ignore fflush() return value.
2704 * src/faillog.c: Added parenthesis.
2706 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2708 * src/grpck.c: Ignore puts return value.
2709 * src/grpck.c: Avoid variable format string.
2711 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2713 * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2714 * src/lastlog.c: Added splint annotations.
2715 * src/lastlog.c: Avoid global pwent.
2716 * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2717 * src/lastlog.c: Avoid assignment in comparisons.
2718 * src/lastlog.c: Ignore fclose() return value since the file is
2719 only opened for reading.
2721 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2723 * src/newgrp.c: Added assertion to guide splint (and me).
2725 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2727 * libmisc/find_new_gid.c: Use booleans instead of char fo
2729 * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2731 * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2732 * libmisc/find_new_uid.c: Likewise.
2734 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2736 * libmisc/yesno.c: Ignore the return value of puts.
2738 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2740 * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2741 * libmisc/age.c: The return value of execl() is not used.
2743 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2745 * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2746 libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2747 lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2748 lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2749 lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2750 * lib/groupio.c: Avoid implicit conversion of pointers to
2752 * lib/groupio.c: Free allocated buffers in case of failure.
2754 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2756 * lib/defines.h: Added splint definitions to replace <locale.h>
2758 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2760 * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2761 lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2762 lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2763 lib/commonio.h, lib/prototypes.h: Added splint annotations.
2765 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2767 * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2770 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2772 * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2773 and prepare_utmpx().
2775 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2777 * libmisc/utmp.c: The ut argument of prepare_utmp() and
2778 prepare_utmpx () might be NULL. ut_id needs to be forged in that
2781 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2783 * libmisc/utmp.c: Removed old documentation of setutmp().
2785 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2787 * libmisc/utmp.c: Use xmalloc() rather than malloc().
2789 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2791 * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2794 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2796 * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2797 pwd. This helps splint.
2798 * src/login.c: Added splint annotations.
2800 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2802 * src/login.c: After login_prompt(), do not check for unset
2803 username, but for empty username.
2805 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2807 * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2809 * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2810 * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2811 username also needs to be bigger than USER_NAME_MAX_LENGTH because
2812 it has to be nul-terminated.
2814 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2816 * src/login.c: Use xmalloc() instead of malloc().
2818 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2820 * src/login.c: Ignore the return value of puts(), fputs(),
2823 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2825 * src/login.c: timeout, delay, and retries should be unsigned.
2826 * src/login.c: Ignore the return value of alarm() and sleep().
2828 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2830 * src/login.c: If we cannot get the terminal configuration, do not
2831 change the terminal configuration. setup_tty() is just a best
2832 effort configuration of the terminal.
2833 * src/login.c: Ignore failures when setting the terminal
2835 * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2836 are not compatible with a cc_t type.
2838 2009-04-22 Paul Szabo <psz@maths.usyd.edu.au>
2840 * src/login.c: utent might be NULL after get_current_utmp().
2842 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2844 * src/login.c: Removed temp_shell. No more used.
2845 * src/login.c: lastlog is only used #ifndef USE_PAM
2846 * src/login.c: Rename lastlog to ll to avoid name clash with the
2849 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2851 * src/login.c: Added update_utmp() to group the prepare_utmp and
2852 setutmp (and the utmpx versions).
2854 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2856 * src/login.c: Do not include netdb.h. gethostbyname() is no more
2857 called from within login.c. Also UT_ADDR does not exist anymore.
2859 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2861 * src/login.c: Check if login is run with effective root
2862 privileges. This should be more helpful to users than a failure to
2863 find an utmp entry or failure to access a file.
2865 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
2867 * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2868 of global utent/utxent variables. Only reuse the ut_id and maybe
2869 the ut_host fields from utmp.
2870 * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2871 setutmp(), setutmpx().
2872 * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2873 prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2874 * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2875 line with ttyname(). (No stat of the two terminals to compare the
2877 * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2879 * configure.in: Check for getaddrinfo().
2880 * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2881 fields in the utmp/utmpx structures.
2882 * configure.in: Reject systems with utmpx support but no ut_id
2883 field in utmp. This could be fixed later if needed.
2884 * src/login.c: Use the new utmp functions. This also simplifies
2885 the failtmp() handling.
2886 * src/login.c: passwd_free() renamed to pw_free() and
2887 shadow_free() renamed to spw_free()
2889 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
2891 * NEWS, configure.in: Enable --enable-account-tools-setuid by
2892 default for PAM builds, as it used to be before the introduction
2895 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
2897 * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2898 ACCT_TOOLS_SETUID is not enabled.
2900 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
2902 * lib/shadowmem.c: Added spw_free().
2903 * lib/shadowio.c: Use spw_free() for shadow_free().
2904 * lib/groupmem.c: Added gr_free().
2905 * lib/groupio.c: Use gr_free() for group_free().
2906 * lib/pwmem.c: Include define.h before prototypes.h
2907 * lib/pwmem.c: Added pw_free().
2908 * lib/pwio.c: Use pw_free() for passwd_free().
2909 * lib/sgroupio.c: Added sgr_free().
2910 * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2911 * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2914 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
2916 * libmisc/shell.c: Add brackets and parenthesis.
2917 * libmisc/shell.c: Avoid assignments in comparisons.
2918 * libmisc/shell.c: Re-indent.
2920 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
2922 * lib/defines.h: Added MIN and MAX macros.
2923 * libmisc/salt.c: Removed MIN and MAX macros.
2925 2009-04-20 Sven Joachim <svenjoac@gmx.de>
2927 * NEWS, src/lastlog.c: Fix regression causing empty reports.
2928 Get the size of the file before printing the entries.
2930 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2932 * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2933 is always coming from xgetpwnam. There is no need to copy pwd to
2934 pwent, this was not a good idea anyway as the strings from pwd
2935 were not duplicated.
2936 * src/login.c: Always free the pwd and spwd structure when we
2937 retrieve a new one. This will clear the password of the previous
2938 user from the memory.
2939 * src/login.c: user_passwd is used to keep point to the password
2940 of the user being authenticated.
2941 * src/login.c: (non PAM) Fail if the user's entry cannot be found
2942 after the user updated her password (if expire() requested an
2944 * src/login.c: If the user does not exist on the system, there is
2945 no need to build a pwd structure (with shell).
2947 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2949 * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2952 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2954 * src/login.c: Open the PAM session before pam_setcred and before
2955 initgroups. This is more consistent with rfc86.0.
2957 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2959 * src/login.c: Added helper functions get_pam_user() and
2962 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2964 * src/login.c: Added parameter to check_nologin. This will help
2965 getting rid of the global pwent variable.
2967 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2969 * src/login.c: Added comments.
2970 * src/login.c: Close the user and group files before dropping root
2973 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2975 * src/login.c: We do not need to keep the old umask. Discard the
2976 umask() return value.
2978 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2980 * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2981 hushed() prototype to take a username instead of a passwd
2982 structure in argument. The passwd entry is retrieved withing
2985 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2987 * libmisc/setugid.c: Updated comments.
2989 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2991 * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2992 username as first parameter of failtmp to avoid issues with
2993 non-null terminated ut_user, unavailability of ut_user, incomplete
2994 username (that should not happen currently).
2996 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
2998 * libmisc/ttytype.c: Add brackets and parenthesis.
2999 * libmisc/ttytype.c: Avoid assignments in comparisons.
3001 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
3003 * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
3004 the password fields with zeros before they are freed.
3006 2009-04-19 Changwoo Ryu <cwryu@debian.org>
3008 * po/ko.po: Updated Korean translation.
3010 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
3012 * NEWS, src/login.c: Also check if the authentication token of the
3013 user has to be updated in case the user was already authenticated.
3015 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
3017 * src/login.c: fflg is already restricted to root. Move
3018 pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
3019 simplifies the code.
3021 2009-04-19 Paul Szabo <psz@maths.usyd.edu.au>
3023 * libmisc/utmp.c: Always call endutent or endutxent when setutent
3024 or setutxent were used.
3026 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
3028 * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
3029 not get set to unsanitized values.
3031 2009-04-17 Paul Szabo <psz@maths.usyd.edu.au>
3033 * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
3035 * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
3036 Always set ut_line based on ttyname(0).
3038 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
3040 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3041 * po/*.po, man/po/*.po: Updated PO files.
3042 * configure.in: Updated version number.
3044 2009-04-15 Peter Vrabec <pvrabec@redhat.com>
3046 * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
3048 * src/useradd.c: Always call selinux_update_mapping() (i.e.
3049 semanage), not only when -Z is used.
3051 2009-04-15 Peter Vrabec <pvrabec@redhat.com>
3053 * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
3055 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
3057 * NEWS, src/login.c: Fix segfault when no user is provided on the
3060 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
3062 * README, libmisc/system.c: Was contributed by Dan Walsh.
3064 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
3066 * NEW, src/vipw.c: SE Linux: Set the default context to the
3067 context of the file being edited. This ensures that the backup
3068 file inherit from the file's context.
3070 2009-04-14 Nicolas François <nicolas.francois@centraliens.net>
3072 * man/usermod.8.xml: There are no default values for --inactive
3073 and --gid. If the options are no provided, the original values are
3076 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3078 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3079 * po/*.po, man/po/*.po: Updated PO files.
3081 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3083 * src/su.c: If there are no root account, or if the root account
3084 has an UID != 0, default to the first UID 0 account.
3086 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3088 * src/login.c: Restore the echoctl, echoke, onclr flags to the
3089 terminal termio flags. Reset echoprt, noflsh, tostop. This
3090 behavior seems to have change by mistake in earlier releases
3091 (4.0.8, for no obvious reason).
3093 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3095 * src/login.c: Fix the count of failures before login exits in
3096 case of PAM enabled configurations.
3098 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3100 * man/passwd.1.xml: Document that passwd uses PAM to authenticate
3101 and change passwords on PAM-enabled builds.
3103 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3105 * src/newusers.c: Add more information to the mkdir and chown
3108 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
3110 * man/po/fr.po: Updated some login.defs entries. Thanks to
3113 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3115 * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3116 man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3118 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3120 * man/es/Makefile.am: Disable the distribution of Spanish
3121 manpages. They are outdated. Please contact
3122 pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3125 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3127 * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3128 does not change depending on the configure option. Use a format.
3130 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3132 * src/gpasswd.c: Fix the usage of the unused macro.
3134 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3136 * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3137 shadow entry is now sufficient for agecheck. Remove the first
3138 passwd entry parameter.
3140 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3142 * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3144 * src/userdel.c: Rename argv to args to avoid nameclash with the
3147 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3149 * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3150 * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3152 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
3154 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3155 accounts, return the first unused ID, starting from the max value.
3156 This could be useful later to increase the static IDs range.
3158 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
3160 * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3161 SELinux user for user's login.
3162 * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3163 * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3164 safe_system(). Used to run semanage.
3165 * lib/prototypes.h, libmisc/copydir.c: Make a
3166 selinux_file_context() an extern function.
3167 * libmisc/copydir.c: Reset SELinux to create files with default
3168 contexts at the end of copy_tree().
3169 * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3172 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
3174 * src/useradd.c (get_defaults): Close the default file after the
3175 default values were read.
3177 2009-04-11 Christian Perrier <bubulle@debian.org>
3179 * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3181 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3183 * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3185 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
3187 * po/POTFILES.in: Added missing files. Sorted.
3189 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3191 * lib/getdef.c: Use getlong instead of strtol/strtoul.
3192 * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3193 lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3195 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3197 * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3198 issues in a numerical shadow entry field.
3200 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3202 * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3204 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3206 * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3207 issues in a numerical shadow entry field.
3209 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3211 * src/chage.c: More strtol() replaced by getlong().
3212 * src/chage.c: expdays renamed to expdate. It is a date, even if
3213 expressed in a number of days since Jan 1, 1970.
3214 * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3215 the --lastday documentation.
3217 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3219 * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3222 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3224 * src/passwd.c: Replace getnumber() by getlong(). This permits to
3225 get rid of another strtol().
3227 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3229 * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3230 for strtol and errno, and do not include "defines.h" (not needed).
3232 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3234 * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3235 libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3236 src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3238 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3240 * src/useradd.c: Re-indent.
3241 * src/useradd.c: Use getlong instead of get_number.
3242 * src/useradd.c: Get rid of strtol.
3243 * src/useradd.c: Provide better warning in case a default GROUP or
3244 INACTIVE value is not valid in /etc/default/useradd.
3246 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3248 * src/usermod.c: Re-indent.
3249 * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3251 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3253 * configure.in: Prepare the next 4.1.3 release.
3254 * po/*.po, man/po/*.po: Updated PO files.
3256 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
3258 * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3260 * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3261 function does not exist.
3262 * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3263 never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3264 when USE_PAM is not defined. This permits to remove add_groups
3265 from PAM builds. setup_uid_gid is already subject to
3267 * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3270 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
3272 * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3275 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
3277 * src/useradd.c: Set errno to 0 before calling strtol.
3279 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
3281 * libmisc/isexpired.c: If there are no shadow entry, there is no
3282 need to convert the password entry to a shadow entry. The password
3285 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
3287 * man/usermod.8.xml: Split some paragraphs into smaller units.
3289 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
3291 * man/shadow.5.xml: Rewrote to mention the meaning of special
3294 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
3296 * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3297 src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3298 src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3299 0 (which means that the password shall be changed during the next
3300 login), but use -1 (password aging disabled).
3301 * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3303 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
3305 * src/chage.c: When no shadow entry exist, the default sp_lstchg
3306 value should be -1 (no aging) rather than 0 (password must be
3308 * src/chage.c: For password expiration and inactivity, indicate
3309 that the password must be changed when sp_lstchg is null rather
3310 than indicating that expiration and inactivity are not enabled.
3312 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
3314 * libmisc/isexpired.c: Document the isexpired return value.
3316 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
3318 * libmisc/age.c: Return a specific message when sp_lstchg is null.
3320 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
3322 * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3323 validate the UIDs or GIDs instead of atoi/strtol.
3325 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
3327 * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3328 lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3329 get_gid.c moved from libmisc/ to lib/.
3331 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
3333 * src/grpck.c (check_members): When a member is removed, do not
3335 * src/grpck.c: Fix typo in messages and comments.
3337 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
3339 * lib/commonio.c: Call fsync before closing the backup file. This
3340 ensures that the backup file is flushed to the storage medium.
3341 * src/useradd.c: Likewise for the default file, faillog, lastlog,
3343 * src/usermod.c: Likewise for the faillog and lastlog file.
3344 * src/vipw.c: Likewise for the backup file.
3345 * libmisc/sulog.c: Likewise for the su log.
3347 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3349 * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3352 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3354 * src/usermod.c: get_number() replaced by getlong().
3355 * src/usermod.c: When the user is renamed, make sure we do not
3356 override an user with the same name (in passwd or shadow).
3358 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3360 * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3361 stack only when the shadow group file is present.
3363 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3365 * NEWS, src/userdel.c: Make sure the user exists in the shadow
3366 database before calling spw_remove().
3367 * NEWS, src/userdel.c: When the user's group is removed, make sure
3368 the group is in the gshadow database before calling sgr_remove().
3369 * src/userdel.c: Improve warning's wording.
3371 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3373 * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3374 desynchronized with the cleanup functions.
3375 * libmisc/cleanup.c: cleanup_function_args is an array of void
3376 pointer, not strings.
3378 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3380 * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3381 database was not taken into account.
3383 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
3385 * libmisc/addgrps.c: Fix compilation warnings.
3387 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3389 * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3390 expansion. Make sure config.xml does not exist when the POT file
3391 is created in order to keep the configurations in the POT file
3392 * man/generate_translations.mak: make sure config.xml does not
3393 exist neither when the translated XML is generated. Add the
3394 missing %config; (strip out by xml2po). and make sure config.xml
3395 is present when the translated manpage is generated.
3396 * man/generate_mans.mak: config.xml is needed for the generation
3397 of manpages (already in the .deps for the English manpages, but
3398 needed for the translations).
3399 * man/Makefile.am: Added missing CREATE_HOME.xml.
3401 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3403 * etc/login.defs: Added note for PAM enabled configurations.
3405 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3407 * man/Makefile.am: Compute the dependencies for building the
3409 * man/generate_mans.deps: Added Makefile dependency rules.
3411 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3413 * libmisc/addgrps.c: Fix warnings.
3415 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3417 * man/po/fr.po: Added missing space.
3419 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3421 * man/lastlog.8.xml: Document that there might be entries, for
3422 deleted users, that are not displayed.
3424 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3426 * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3427 case SHA crypt is not supported.
3429 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3431 * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3434 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3436 * man/login.defs.5.xml: Indicate that sg uses the same variables
3438 * man/login.defs.5.xml: vipw does not use any variable.
3439 * man/login.defs.5.xml: In PAM enabled configurations, login still
3440 uses some login.defs variables.
3442 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3444 * man/usermod.8.xml: use a <replaceable> instead of a
3445 <emphasis remap='I'>.
3447 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
3449 * man/newusers.8.xml: Document the behavior of newusers for each
3451 * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3452 enabled configurations.
3454 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
3456 * src/newusers.c: Make sure the SHA related variables are not
3457 compiled when disabled at configuration time.
3458 * src/newusers.c: Added FIXME
3459 * src/chpasswd.c: Make sure the SHA related variables is not
3460 compiled when disabled at configuration time.
3461 * src/chgpasswd.c: Make sure the SHA related variables is not
3462 compiled when disabled at configuration time.
3463 * src/chgpasswd.c: Fix the test for getlong() failure.
3464 * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3465 option: --no-log-init.
3466 * src/faillog.c: Added support for the specification of a range of
3468 * src/faillog.c: Do not call print_one() for users which do not
3470 * src/faillog.c: Make sure the user's entry is not outside the
3471 faillog file and initialize the faillog structure in that case.
3472 * src/faillog.c: Move print_one() closer to print().
3473 * src/faillog.c: reset(), setmax(), set_locktime() can also change
3474 entries of user which do not exist.
3475 * src/faillog.c: reset(), setmax() and set_locktime() shall not
3476 create entries for users which have no entries if the value has to
3478 * src/faillog.c: reset(), setmax() and set_locktime(): better
3479 handling of users whose entry is outside the faillog file.
3480 * src/faillog.c: Improved option handling. Options can now be
3481 specified in any order.
3482 * src/faillog.c: Improved warnings when options are not
3483 compatible or when the faillog cannot be open with the right mode.
3484 * src/faillog.c: Only fstat the faillog file once.
3485 * man/faillog.8.xml: Improved documentation.
3487 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
3489 * src/gpasswd.c: Remove the documentation of options from the
3490 main() documentation. It will always be outdated here.
3492 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
3494 * src/lastlog.c: lastlog variable renamed to ll to avoid name
3495 clash with the structure.
3496 * src/lastlog.c: check the offset in print_one() so that it is
3497 used for the display of one entry or a set of entries.
3498 * src/lastlog.c: Do not loop over the whole user database when -u
3499 is used with a single user.
3500 * src/lastlog.c: Check the size of the lastlog file so that we
3501 can identify failures to read.
3503 2009-03-13 Mike Frysinger <vapier@gentoo.org>
3505 * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3506 non static, but the internal definition is static.
3508 2009-03-09 Nicolas François <nicolas.francois@centraliens.net>
3510 * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3513 2009-03-08 Nicolas François <nicolas.francois@centraliens.net>
3515 * libmisc/getlong.c: Make sure the getlong argument is not empty.
3516 * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3517 lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3519 * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3521 * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3522 src/groupmod.c, src/groupadd.c: Make sure no user or group are
3523 created with an ID set to -1.
3525 2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
3527 * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3528 of snprintf in one of the format's parameters.
3530 2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
3532 * man/groupmems.8.xml: groupmems does not create new user.
3534 2009-03-03 Nicolas François <nicolas.francois@centraliens.net>
3536 * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3537 Timur Birsh <taem@linukz.org>.
3539 2009-02-22 Nicolas François <nicolas.francois@centraliens.net>
3541 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3542 getgrent()/getpwent() after they return NULL. This caused LDAP to
3543 return at the beginning of the group/user entries.
3545 2009-01-27 Nicolas François <nicolas.francois@centraliens.net>
3547 * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3549 2009-01-26 Nicolas François <nicolas.francois@centraliens.net>
3551 * NEWS, src/gpasswd.c: Only report success to audit and syslog
3552 when the changes are committed to the system. Do not log failure
3553 for on-memory changes to audit or syslog. Make sure failures and
3554 inconsistencies will be reported in case of unexpected failures
3555 (e.g. malloc failures). Only specify an audit message if it is not
3556 implicitly implied by the type argument. Removed fail_exit
3557 (replaced by atexit(do_cleanups)). Log failures in case of
3560 2009-01-19 Nicolas François <nicolas.francois@centraliens.net>
3562 * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3564 * man/limits.5.xml: Remove space before an end of tag.
3565 * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3566 man/login.defs.5.xml: Document the CREATE_HOME variable.
3567 * etc/login.defs: Improve the documentation of UMASK.
3569 2009-01-06 Sebastian Rick Rijkers <srrijkers@gmail.com>
3571 * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3572 is called with the -l option.
3574 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
3576 * libmisc/chkname.c: Use a bool when possible instead of integers.
3577 * libmisc/chkname.c: Add brackets and parenthesis.
3579 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
3581 * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3582 real group name length limit in the documentation.
3584 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
3586 * src/Makefile.am: Only link with the needed library. When
3587 compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3588 su do not need the libcrypt library.
3590 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
3592 * libmisc/cleanup_group.c: Fix compilation when compiled without
3593 shadow group support.
3595 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
3597 * src/groupdel.c: Remove the fail_exit () declaration.
3599 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
3601 * src/gpasswd.c: Fix the support for usernames with arbitrary
3604 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
3606 * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3607 * src/groupmod.c: Do not add the command synopsis to the main ()
3608 documentation. This avoids outdated information.
3609 * libmisc/chkname.c: Remove outdated comments.
3611 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
3613 * libmisc/audit_help.c: Added audit_logger_message() to log
3614 messages not related to an account.
3615 * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3616 libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3617 cleanup functions to be executed on exit.
3618 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3619 report success to audit and syslog when the changes are committed
3620 to the system. Do not log failure for on-memory changes to audit
3621 or syslog. Make sure failures and inconsistencies will be reported
3622 in case of unexpected failures (e.g. malloc failures). Only
3623 specify an audit message if it is not implicitly implied by the
3624 type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3626 2008-12-15 Nicolas François <nicolas.francois@centraliens.net>
3628 * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3631 2008-11-27 Mike Frysinger <vapier@gentoo.org>
3633 * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3635 2008-11-27 Mike Frysinger <vapier@gentoo.org>
3637 * NEWS, configure.in, libmisc/chkname.c: make group max length a
3638 configure option. The configure behavior encoded is:
3639 <no option> -> default of 16 (like today);
3640 --with-group-name-max-length -> default of 16;
3641 --without-group-name-max-length -> no max length;
3642 --with-group-name-max-length=n > max is set to n.
3644 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
3646 * src/su.c: (!USE_PAM) Provide visible information indicating that
3649 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
3651 * man/su.1.xml: Fix the su synopsis. username is referenced in the
3653 * man/ja/login.1: Fix the path of the utmp and wtmp files.
3655 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
3657 * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3659 * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3661 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
3663 * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3664 gaining ownership or changing mode of arbitrary files.
3665 * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3666 utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3667 entry if the pid matches and ut_line matches with the current tty.
3668 This fixes a possible DOS when entries can be forged in the utmp
3670 * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3671 tty argument from chown_tty. chown_tty always changes stdin and
3672 does not need this argument anymore.
3674 2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
3676 * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3677 man/grpck.8.xml: Sorted SEE ALSO references.
3678 * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3679 * man/pwck.8.xml: Added reference to grpck(8).
3680 * man/shadow.5.xml: Added reference to pwck(8).
3681 * man/passwd.5.xml: Added reference to pwck(8).
3682 * man/grpck.8.xml: Added reference to pwck(8).
3684 2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
3686 * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3689 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3691 * src/login.c: Always check the return value of the pam_* APIs.
3693 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3695 * src/login.c: Use a dynamic buffer for usernames.
3696 * src/login.c: Copy the name of the user authenticated by PAM to
3697 username. This simplify later logging (avoid USE_PAM
3699 * src/login.c: Check that no username is specified with -r.
3700 * src/login.c: Make sure a username is specified with -f.
3701 * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3703 * src/login.c: Erase the username later since it it used for the
3704 fake password check (in case of empty password).
3705 * src/login.c, man/login.1.xml: the username is not an optional
3706 parameter of -f. Fix the getopt optstring, remove the parsing of
3707 username in the -f processing block, and remove unnecessary checks
3708 (username cannot be parsed twice anymore), better documentation of
3711 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3713 * src/login.c: Existence of pam_user was already checked. pwd was
3714 already copied to pwent. Remove duplicated code.
3716 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3718 * src/login.c: check_flags() renamed process_flags(). All flag
3719 processing blocs moved to process_flags().
3721 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3723 * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3725 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3727 * src/login.c: Add missing closing }. This was probably never
3728 noticed because UT_ADDR is never defined.
3729 * src/login.c: Re-indent.
3731 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3733 * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3735 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3737 * src/login.c: Use failent_user to log to audit. username is the
3738 caller, not the user login tries to authenticate.
3739 * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3740 be more precise (name must be unique, uid might not be).
3742 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
3744 * man/passwd.1.xml: passwd cannot change the full name of the
3745 user, the user's login shell; but it can change the account or
3746 password validity period. Thanks to Reuben Thomas.
3748 2008-09-14 Nicolas François <nicolas.francois@centraliens.net>
3750 * src/useradd.c: Added missing declaration of Mflg.
3751 * src/pwck.c: Only unlock files if they were locked before (e.g.
3752 not in read-only mode).
3753 * src/pwck.c: Quote the username in error messages (harmonization
3754 with other messages).
3755 * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3756 * libmisc/find_new_gid.c: Likewise.
3758 2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
3760 * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3761 lib/getdef.c: Replace the %m format string by strerror(). This
3762 avoids errno to be reset between the system call error and the
3765 2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
3767 * lib/commonio.c: Ignore the return value of umask() when the mask
3768 is set to the old value.
3770 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
3772 * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3773 to create a home directory for new users.
3774 * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3775 and CREATE_HOME usage. System accounts are not impacted by
3777 * man/useradd.8.xml: Indicate that a new group is created by
3779 * src/useradd.c: Removed TODO item (moved to the TODO file).
3781 2008-09-11 Miroslav Kuře <kurem@debian.cz>
3783 * po/cs.po: Updated Czech translation.
3785 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
3787 * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3788 before the previous one is closed. This caused a missng
3789 explanation for USERGROUPS_ENAB.
3791 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
3793 * man/groupadd.8.xml: Remove the list of (short) options from the
3794 SYNOPSIS. Replaced with [options] for consistency with other tools
3795 and maintainability.
3797 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
3799 From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3800 Thanks to Peter Vrabec.
3801 * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3802 index of used IDs to avoid a database request for each id in the
3803 allowed range (when the highest allowed ID is already used).
3804 This speedups the addition of users or groups when the highest
3805 allowed ID is already used. The additional memory usage of the
3806 tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3809 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
3811 * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3812 USE_PAM. Build failed with --without-libpam.
3814 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
3816 * libmisc/copydir.c, configure.in: Check for the presence of
3817 st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3818 * libmisc/copydir.c: Call utimes() after closing the file.
3820 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
3822 * src/gpasswd.c: Document the long options in the usage.
3824 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3826 * NEWS: Added configure --enable-account-tools-setuid (default) /
3827 --disable-account-tools-setuid options. This permits to disable
3828 the PAM authentication of the caller for chage, chgpasswd,
3829 chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3830 userdel, and usermod. This authentication is not necessary when
3831 these tools are not installed setuid root.
3832 * configure.in: Added option --enable-account-tools-setuid to
3833 enable/disable the usage of PAM to authenticate the callers of
3834 account management tools: chage, chgpasswd, chpasswd, groupadd,
3835 groupdel, groupmod, useradd, userdel, usermod.
3836 * src/Makefile.am: Do not link the above tools with libpam if
3837 account-tools-setuid is disabled.
3838 * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3839 src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3840 src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3841 (--enable-account-tools-setuid).
3842 * etc/pam.d/Makefile.am: Install the pam service file for the
3843 above tools only when needed.
3845 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3847 * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3848 * lib/prototypes.h: Indicate functions whose presence depends on
3851 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3853 * src/groupmems.c: Call open_files() and close_files().
3854 * src/groupmems.c: Always call check_perms(), which takes care of
3855 checking if --list is used.
3857 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3859 * libmisc/obscure.c: Compare characters to '\0', not NULL.
3861 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3863 * lib/defines.h: Do not include <config.h>. This complicate
3864 undefining some configuration macros when the file is included
3866 * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3867 libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3868 Include <config.h> from teh compiled C file, not the included
3871 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3873 * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3874 src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3875 src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3876 src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3877 handle, but terminate the PAM transaction as soon as possible if
3878 there are no PAM session opened. If the username cannot be
3879 determined, report it as such (not a PAM authentication failure).
3880 * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3881 needed to initialize retval to PAM_SUCCESS.
3883 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
3885 * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3886 src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3887 src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3888 src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3889 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3890 src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3891 src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3892 static to the file) so that it can be used by the helper functions
3894 * lib/prototypes.h: Added extern char *Prog.
3895 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3896 program name with the warning.
3898 2008-09-05 Nicolas François <nicolas.francois@centraliens.net>
3900 * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3901 AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3903 2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
3905 * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3907 2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
3909 * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3912 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
3914 * lib/prototypes.h, libmisc/audit_help.c: Define new type
3915 shadow_audit_result for the result argument of audit_logger().
3916 This permits stronger type checking and a better readability of
3917 the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3918 * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3919 Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3920 of 0 or 1 in audit_logger().
3922 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
3924 * src/userdel.c: Log failures to remove the mailbox to syslog and
3926 * src/userdel.c: Log successful removal of home directory to audit
3927 only in case of success.
3928 * src/userdel.c: Move the audit log of failure to remove the home
3929 directory before the call to function that may exit.
3930 * src/userdel.c: Document that errors is only used to count errors
3931 during the removal of the home directory.
3933 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
3935 * src/useradd.c: Log errors to syslog in grp_update() since
3936 changes have started to be reported to syslog.
3937 * src/userdel.c: Fix some result parameters sent to
3940 2008-09-02 Nicolas François <nicolas.francois@centraliens.net>
3942 * NEWS: Following changes from a patch contributed by Steve Grubb
3944 * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3945 of AUDIT_USER_CHAUTHTOK.
3946 * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead
3947 of AUDIT_USER_CHAUTHTOK.
3948 * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3949 AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3950 AUDIT_USER_CHAUTHTOK.
3951 * src/useradd.c: Add missing logs to audit.
3952 * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3953 AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3954 * src/userdel.c: Add missing logs to audit.
3956 2008-08-31 Nicolas François <nicolas.francois@centraliens.net>
3958 * src/groupmems.c: Remove duplicated gr_open().
3960 2008-08-30 Nicolas François <nicolas.francois@centraliens.net>
3962 * man/useradd.8.xml: Document the /etc/default/useradd variables.
3963 * man/useradd.8.xml: Fix the documentation of the GROUP variable
3964 (and -g/--gid option).
3965 * man/useradd.8.xml: Document that -o is only valid with -u
3967 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3969 * shadow.spec.in: Fix the source (new FTP).
3971 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3973 * src/su.c: Add brackets and parenthesis.
3974 * src/su.c: Avoid implicit conversion of pointers to booleans.
3976 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3978 * libmisc/list.c: Remove historical comment.
3979 * libmisc/list.c: Added assertions for non NULL parameters.
3981 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3983 * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3986 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3988 * src/passwd.c: Add brackets and parenthesis.
3989 * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3990 * src/passwd.c: Avoid assignments in comparisons.
3992 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
3994 * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3996 * src/groupmems.c: Use fail_exit() instead of exit().
3998 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
4000 * src/groupmems.c: The grp structure returned by gr_locate is a
4001 const. Duplicate this structure before working on it.
4002 * src/groupmems.c: Do not fail and do not display warnings if a
4003 close failure happens with the --list option. (Files are opened
4005 * src/groupmems.c: Avoid mixed declarations and code.
4007 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
4009 * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
4010 clashes with the valid() function.
4012 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
4014 * libmisc/obscure.c: Add brackets and parenthesis.
4015 * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
4017 * libmisc/obscure.c: Simplify the list of if.
4019 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4021 * src/passwd.c: Fix a typo in the Usage string.
4023 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4025 * src/grpconv.c, src/groups.c: Name the parameters in the
4026 prototypes of the static functions.
4027 * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
4028 unexpected parameters are provided.
4029 * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
4030 in the no SHADOWGRP version.
4032 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4034 * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
4037 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4039 * src/chage.c: Fix the format for long integers (from %ul to %lu).
4041 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4043 * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
4044 not used in the __linux__ version.
4046 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4048 * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
4050 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
4052 * configure.in: Indentation fix.
4053 * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
4054 HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
4056 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
4058 * src/groupmems.c: Added functions add_user(), remove_user(), and
4059 purge_members() to ease the support of gshadow.
4061 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
4063 * src/expiry.c: Use Basename for Prog.
4064 * src/expiry.c: Added missing OPENLOG.
4066 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
4068 * lib/nscd.c: Make sure the file is not empty when configured
4069 without nscd support.
4071 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
4073 * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
4074 not used in any Makefile.am).
4075 * configure.in: Make sure posix_spawn is present when configured
4078 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4080 * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
4082 * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
4085 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4087 * libmisc/mail.c: Added brackets and parenthesis.
4088 * libmisc/mail.c: Avoid assignments in comparisons.
4090 2008-08-26 Tobias Poschwatta <tp@fonz.de>
4092 * NEWS: Added support for uclibc.
4093 * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
4094 standard. Check if they are implemented before using them. Do not
4095 set the time of links if lutimes() does not exist, and use
4096 utimes() as a replacement for futimes().
4097 * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
4098 --without-nscd flags to support systems without nscd.
4099 * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
4100 Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
4101 for the definition of uid_t and gid_t.
4102 * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
4104 * configure.in: Check if the stat structure has a st_atim or
4106 * libmisc/copydir.c: Conditionally use the stat's st_atim and
4107 st_atimensec fields.
4109 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4111 * src/groupmems.c: Handle the options alphabetically.
4113 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4115 * src/groupmems.c: When removing an user, check if deluser is on
4116 the list, not adduser. This fixes a segmentation fault for every
4117 call of groupmems -d.
4118 * libmisc/list.c: Add assertions to help identifying these issues.
4119 * libmisc/list.c: Avoid implicit conversion of pointers to
4122 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4124 * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4125 instead of "groupmod".
4127 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4129 * src/chfn.c: Merge some translated messages.
4130 * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4131 src/chfn.c: Harmonize *_update() failure messages.
4132 * src/groupmems.c: Harmonize gr_close() failure messages.
4133 * src/newgrp.c: Harmonize "unknown GID" messages.
4134 * src/newusers.c: Move the pwd declaration to a inner block scope.
4136 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
4138 * src/useradd.c: Harmonize some error messages.
4139 * src/userdel.c: Add log to syslog when the mail file could not be
4141 * src/userdel.c: Give more context an error message (merge with
4143 * src/usermod.c: Harmonize some error messages.
4145 2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
4147 * src/groupmems.c: Check the return value of gr_update().
4148 * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4149 src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4150 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4151 src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4152 src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4153 message sent to stderr in case of *_update () failure.
4154 * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4155 log to syslog when pw_update() or spw_update() fail.
4156 * src/newusers.c: Do not log specific error message to stderr when
4158 * src/pwconv.c: Remove duplicated definition of Prog.
4160 2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
4162 * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4163 src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4164 syslog warnings when the username cannot be determined.
4165 * src/newgrp.c: Reuse the same stderr message for groups which do
4166 not exist in the system.
4168 2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
4170 * src/usermod.c: Log errors while *_close to syslog.
4172 2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
4174 * src/grpconv.c: Use Basename for the definition of Prog. Prog
4175 needs a file visibility.
4176 * src/grpunconv.c: Likewise.
4178 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
4180 * src/chfn.c: Do not exit on pw_unlock failures.
4181 * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4182 src/vipw.c: Open syslog with the right identification name.
4183 * src/vipw.c: Log unlock errors to syslog.
4184 * src/vipw.c: Log edits to syslog.
4185 * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4186 src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4187 src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4188 src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4189 to close or unlock are errors. Failure to open files are warnings.
4191 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
4193 * src/newusers.c: Open syslog with the right identification name.
4194 * src/newusers.c: Mark the files as locked only if they are really
4195 locked (i.e. if shadow is not enabled, the files are not locked).
4197 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
4199 * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4200 support for long options --add (-a), --delete (-d),
4201 --remove-password (-r), --restrict (-R), --administrators (-A),
4203 * man/gpasswd.1.xml: Document the new long options.
4204 * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4207 2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
4209 * src/grpck.c: Added function fail_exit(). Check failure to unlock
4210 files. Report errors to stderr and syslog, but continue.
4211 * src/grpconv.c: Check failure to unlock files. Report errors to
4212 stderr and syslog, but continue.
4214 2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
4216 * src/passwd.c: Check failure to unlock files. Report errors to
4217 stderr and syslog, but continue.
4219 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
4221 * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4222 src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4223 src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4224 src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4225 of the variables keeping the lock status, to match the shadow
4228 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
4230 * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4231 src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4232 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4233 src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4234 src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4235 case of a lock failure, indicate to the user that she can try
4236 again later. Do not log to syslog.
4238 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
4240 * NEWS, src/passwd.c: For compatibility with other passwd version,
4241 the --lock an --unlock options do not lock or unlock the user
4242 account anymore. They only lock or unlock the user's password.
4243 * man/passwd.1.xml: Document above change. Document how an account
4244 can be locked and what a password lock means.
4246 2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
4248 * man/groupadd.8.xml: Fix the regular expression for group policy.
4249 The final $ character is optional.
4250 * man/groupadd.8.xml: Likewise.
4251 * man/groupadd.8.xml: Indicate the maximum size of usernames.
4253 2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
4255 * man/po/pl.po: Fix typo in the Polish translation (see
4256 http://bugs.debian.org/491460)
4258 2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
4260 * man/pl/Makefile.am: Do not build the Polish translation of
4261 login.1 and su.1 (not enough translated). See
4262 http://bugs.debian.org/491460
4264 2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
4266 * man/shadow.5.xml: Fix typo. The password must be changed before
4267 the maximum number of days, not after.
4269 2008-08-09 Nicolas François <nicolas.francois@centraliens.net>
4271 * src/groupmems.c: Harmonize the unlock failure messages.
4273 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4275 * src/pwck.c: Added fail_exit().
4276 * src/pwck.c: Report failure to unlock files to stderr and
4278 * src/pwck.c: Report failure to sort to stderr, and exit with
4280 * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4282 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4284 * src/vipw.c: Report failures to remove files to stderr.
4285 * src/vipw.c: Report failures to unlock files to stderr.
4287 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4289 * NEWS, src/groupmems.c: Added syslog support.
4290 * src/groupmems.c: members() renamed display_members() to
4291 avoid name clash with its members argument.
4292 * src/groupmems.c: Report failure to unlock to syslog.
4293 * src/groupmems.c: Harmonize error messages.
4294 * src/groupmems.c: Report failures to write the new group file to
4295 syslog (gr_close() failure).
4296 * src/groupmems.c: Don't use fail_exit for non-failure exit.
4298 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4300 * src/chsh.c: Added fail_exit().
4301 * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4302 calling closelog() every times.
4303 * src/chsh.c: Ignore the return value or pam_end().
4304 * src/chsh.c: Simplify the PAM error handling.
4305 * src/chsh.c: Report failure to unlock files to stderr and
4308 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4310 * src/chpasswd.c: Added fail_exit().
4311 * src/chpasswd.c: Added support for syslog.
4312 * src/chpasswd.c: Report failure to unlock files to stderr and
4314 * src/chpasswd.c: Simplify the PAM error handling.
4315 * src/chpasswd.c: Report failure during *_close() to syslog.
4316 * src/chpasswd.c: Ignore the return value or pam_end().
4318 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4320 * src/chgpasswd.c: Added fail_exit().
4321 * src/chgpasswd.c: Added support for syslog.
4322 * src/chgpasswd.c: Report failure to unlock files to stderr and
4324 * src/chgpasswd.c: Simplify the PAM error handling.
4325 * src/chgpasswd.c: Report failure during *_close() to syslog.
4326 * src/chgpasswd.c: Ignore the return value or pam_end().
4328 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4330 * src/userdel.c: Report failure to remove entries from group or
4332 * src/userdel.c: Fail in case of failure during the write of a
4333 user or group database. Report errors to syslog.
4334 * src/userdel.c: Do not unlock non locked files.
4335 * src/userdel.c: Report failure to unlock the passwd or shadow
4336 file to stderr and syslog.
4338 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4340 * src/pwunconv.c: Report failure to unlock the passwd or shadow
4341 file to stderr and syslog.
4343 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4345 * src/usermod.c: Report failure to unlock files to stderr and
4348 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
4350 * src/newusers.c: Report failure to unlock files to stderr and
4352 * src/newusers.c: In case of error when files are open or closed,
4353 indicate the failing file.
4354 * src/newusers.c: Do not try to unlock the files manually since
4355 this is done in fail_exit.
4357 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
4359 * src/chage.c: Report failure to unlock the passwd or shadow file
4360 to stderr and syslog.
4362 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
4364 * src/pwconv.c: Report failure to unlock the passwd or shadow file
4365 to stderr and syslog.
4366 * src/pwconv.c: Report failure to chmod the backup file.
4368 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
4370 * src/grpunconv.c: Report failure to unlock the group or gshadow
4371 files to stderr and syslog.
4373 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
4375 * src/chfn.c: Added fail_exit(). Check if the passwd file is
4376 locked. Report failures to unlock to stderr and syslog.
4377 * src/chfn.c: Is case of failure, use fail_exit() rather than
4379 * src/chfn.c: Ignore the return value of pam_end().
4381 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
4383 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4384 lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4385 Added *_dbname() functions to retrieve the name of the databases.
4386 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4387 lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4388 *_name() functions renamed *setname().
4389 * src/grpck.c, src/pwck.c: Likewise.
4390 * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4391 the name of the arguments to the prototypes.
4392 * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4393 src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4394 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4395 src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4396 src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4397 Harmonize the erro & syslog messages in case of failure of the
4398 *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4399 * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4400 capitalized messages.
4401 * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4402 in case of inexistent entries.
4403 * src/usermod.c: Harmonize messages in case of already existing
4405 * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4406 * src/useradd.c: Report failures to unlock files (stderr, syslog,
4407 and audit). But do not fail (continue).
4408 * src/useradd.c (open_files): Do not report to syslog & audit
4409 failures to lock or open the databases. This might be harmless,
4410 and the logs were not already informed that a change was
4412 * src/usermod.c: It's not the account which is unlocked, but its
4415 2008-08-02 Nicolas François <nicolas.francois@centraliens.net>
4417 * src/groupadd.c: Harmonize error & syslog messages.
4418 * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4420 * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4421 group or gshadow files were previously locked.
4422 * src/groupadd.c: Make sure failures are reported to syslog/audit
4423 after the change is mentioned.
4424 * src/groupmod.c: Harmonize error & syslog messages.
4425 * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4427 * src/groupmod.c: Make sure issues are reported to syslog or audit
4428 after the change is mentioned.
4429 * src/groupdel.c: Harmonize error & syslog messages.
4430 * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4432 * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4433 group or gshadow files were previously locked.
4434 * src/groupdel.c: Simplify the handling of PAM errors.
4436 2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
4438 * src/gpasswd.c: Harmonize error & syslog messages.
4439 * src/gpasswd.c: Warn and log to syslog and audit when group or
4440 gshadow cannot be unlocked, but do not fail.
4442 2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
4444 * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4445 src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4446 src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4447 src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4448 src/vipw.c: Complete the switch from the `' quotation style to ''.
4449 Do it also in SYSLOG messages. Quote some parameters. All this
4450 permits to merge some messages.
4452 2008-07-30 Lukáš Kuklínek <lkukline@redhat.com>
4454 * src/groupmems.c: Only check if the adduser user exists when an
4455 user is specified with -a.
4457 2008-07-30 Nicolas François <nicolas.francois@centraliens.net>
4459 * src/groupmems.c: Fix the groupmems' usage message. The -D option
4462 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4464 * src/groupmems.c: Replace an if test by an else.
4466 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4468 * src/groupmems.c: Ignore the return value of fputs().
4470 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4472 * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4473 before dereferencing them.
4475 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4477 * src/groupmems.c: Use xstrdup() rather than strdup().
4479 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4481 * src/groupmems.c: Add parenthesis.
4482 * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4485 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4487 * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4488 This information is publicly available in /etc/group.
4489 * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4491 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4493 * man/groupmems.8.xml: Sort options alphabetically.
4495 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4497 * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4498 at the end of the authentication.
4500 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4502 * src/groupmems.c: Add fail_exit() to remove the group lock file
4503 in case of failure. Replace the calls to exit() by fail_exit().
4505 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4507 * src/groupmems.c: Reduce the number of checks. Isolate the
4508 parameters setting and permissions checking.
4510 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4512 * src/groupmems.c: Add functions process_flags() and check_perms()
4513 from code of main().
4514 * src/groupmems.c: Harmonize the failure message in case of PAM
4515 failure with the other programs.
4517 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4519 * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4521 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4523 * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4524 with user lists. addtogroup() was broken when realloc() move the
4526 * src/groupmems.c: Report failures with the name of the program.
4528 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
4530 * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4531 * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4533 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
4535 * src/groupmems.c: Really use booleans.
4536 * src/groupmems.c: Change isroot() to a macro that returns a
4539 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
4541 * lib/defines.h: Make sure the booleans are defined before using
4544 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
4546 * src/groupmems.c: Added Prog global variable to indicate the name
4547 of the program in error messages.
4549 2008-07-22 Lukáš Kuklínek <lkukline@redhat.com>
4551 * NEWS, src/groupmems.c: Check if the user added to group actually
4552 exist. RedHat bug #455603
4553 * NEWS, src/groupmems.c: Check if the group exists in the group
4554 local database (/etc/group). RedHat bug #456088
4556 2008-07-22 Nicolas François <nicolas.francois@centraliens.net>
4558 * lib/prototypes.h: Fix getrange prototype.
4560 2008-07-21 Seraphim Mellos <mellos@ceid.upatras.gr>
4562 * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4563 support for OpenPAM.
4565 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
4567 * src/chage.c: Ignore the return value of pam_end() before exiting.
4568 * src/chage.c: Ignore return values of strftime(), snprintf(),
4569 puts(), printf(), and fputs().
4570 * src/chage.c: Check the return value of asctime().
4572 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
4574 * lib/gshadow.c: Avoid assignments in comparison.
4576 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
4578 * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4580 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
4582 * src/usermod.c: Do not call usr_update() if it will have no
4583 effects. This avoid checking if the user exists in the local passwd
4584 file if not necessary, and thus allow to add LDAP users to local
4585 groups. (The user is already checked against the system
4586 configuration with getpwnam()). Thanks to Dan Kopecek.
4588 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
4590 * src/usermod.c: Split update_files() into update_lastlog() and
4591 update_faillog(). Report errors (but don't fail) if the file
4592 exist, but open(), lseek(), read(), write(), or close() fails.
4593 * src/usermod.c: Add brackets and parenthesis.
4594 * src/usermod.c: Ignore the return value of pam_end() before
4596 * src/usermod.c: Ignore the return value of strftime(),
4597 snprintf(), and puts().
4598 * src/usermod.c: Check the return value of gmtime() and asctime(),
4599 and output the raw time_t on failures.
4601 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
4603 * libmisc/setugid.c: Add brackets.
4605 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
4607 * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4609 * libmisc/env.c: Add brackets and parenthesis.
4610 * libmisc/env.c: Ignore the return value of puts() and fputs().
4611 * libmisc/env.c: Avoid multi-statements lines.
4613 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
4615 * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4617 * libmisc/utmp.c: Add brackets and parenthesis.
4618 * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4620 * libmisc/utmp.c: Avoid assignments in comparisons.
4621 * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4622 to return an int because pututline() and pututxline() may fail.
4624 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
4626 * libmisc/audit_help.c: Added one string for translation.
4627 * po/POTFILES.in: Added libmisc/audit_help.c,
4628 libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4629 libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4630 Removed libmisc/find_new_ids.c
4632 2008-06-16 Nicolas François <nicolas.francois@centraliens.net>
4634 * src/useradd.c: If the faillog file exist, warn in case of
4635 failure when open(), lssek(), write() or close() fails when the
4636 new user's faillog entry is reset.
4637 * src/useradd.c: Ditto for the lastlog entry.
4639 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4641 * libmisc/limits.c: Add brackets and parenthesis.
4642 * libmisc/limits.c: Avoid implicit conversion of pointers /
4643 integers to booleans.
4644 * libmisc/limits.c: Ignore the return value of umask(). We will
4645 never return to the original umask.
4646 * libmisc/limits.c: Avoid multi-statements lines.
4647 * libmisc/limits.c: Added default to a switch(). Report invalid
4648 limit strings to syslog.
4649 * libmisc/limits.c: Ignore the return value of fclose().
4650 /etc/limits is open read-only.
4651 * libmisc/limits.c: Ignore the return value of fputs() and
4653 * libmisc/limits.c: Check the return value of nice() and
4654 set_filesize_limit(), and report errors to syslog.
4656 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4658 * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4659 set_filesize_limit(). Change the prototype to return an int
4662 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4664 * libmisc/failure.c: Try to close the open file if a failure
4665 occured during lseek(), read() or write().
4667 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4669 * libmisc/log.c: Check return values. If lseek() failed, avoid
4670 reading or writing at an unspecified location. Log to syslog in
4672 * libmisc/log.c: Use the right casts.
4674 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4676 * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4677 libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4678 Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4679 ease the description of login.defs variables in the different
4682 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4684 * libmisc/failure.c: Ignore the return value of strftime() and
4686 * libmisc/failure.c: Fix syslog call. The UID is not available.
4687 User the username specified in the utmp/utmpx entry.
4689 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4691 * lib/defines.h: Avoid implicit conversion of pointers to
4693 * lib/defines.h: Ignore return values of setlocale() except the
4695 * lib/defines.h: Fix a splint observer warning by using an
4696 intermediate variable (old_locale).
4698 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
4700 * libmisc/failure.c: Check return values. If lseek() failed, avoid
4701 reading or writing at an unspecified location. Log to syslog in
4702 case of failure when reading a faillog entry or writing in
4704 * libmisc/failure.c: Check if the file exist before opening it.
4705 * libmisc/failure.c: Log failures of open() and close() when
4708 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4710 * lib/prototypes.h: Add the getrange() prototype.
4711 * lib/prototypes.h: Fix the valid_field() prototype (does not
4713 * lib/prototypes.h: Fix the valid() prototype (it does return a
4716 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4718 * lib/getdef.c: Fix the getdef_ulong() prototype.
4719 * lib/getdef.h: Fix the getdef_ulong() prototype.
4721 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4723 * src/lastlog.c: Use getrange to parse the range of users.
4724 * src/lastlog.c: umin and umax do not need to be signed long. Use
4725 an unsigned long which might be needed to parse a GID or UID. Add
4726 the has_umin and has_umax to replace the -1 values.
4727 * src/lastlog.c: Cast dates to time_t.
4728 * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4730 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4732 * libmisc/getlong.c: Reset errno before calling strtol().
4733 Otherwise, errno could be already set to ERANGE.
4735 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4737 * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4738 a range (useful for lastlog).
4740 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
4742 * src/chsh.c: <signal.h> is not needed.
4744 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4746 * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4747 value should be used when the ID should not be considered.
4748 * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4751 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4753 * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4754 value of spwd.sp_flag.
4755 * lib/shadow.c: Add brackets.
4756 * lib/shadow.c: Avoid implicit conversion of pointers to
4758 * lib/shadow.c: The size argument of fgets is an int, not a
4761 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4763 * lib/commonio.c: len should be typed ssize_t as it is the return
4764 of read(), and is compared to 0. Cast to size_t when necessary.
4766 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4768 * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4769 from login.defs. Type constants to long integers.
4771 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4773 * lib/gshadow.c: Use a bool when possible instead of int integers.
4774 * lib/gshadow.c: Remove __setsgNIS() -never used).
4775 * lib/gshadow.c: Avoid multi-statements lines.
4776 * lib/gshadow.c: Avoid assignments in comparisons.
4777 * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4779 * lib/gshadow.c: Add brackets and parenthesis.
4780 * lib/gshadow.c: The size argument of strncpy is a size_t and the
4781 size argument of fgets is an int.
4783 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4785 * lib/groupio.c: Add brackets.
4786 * lib/groupio.c: Make sure malloc receives a size_t.
4787 * lib/groupio.c: Avoid multi-statements lines.
4789 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4791 * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4792 value of spwd.sp_flag.
4794 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4796 * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4797 * lib/getdef.c: Added TODOs because of lack of error checking.
4798 * lib/getdef.c: The size argument of fgets is an int, not a
4800 * lib/getdef.c: Avoid multi-statements lines.
4802 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4804 * src/id.c: Make sure malloc receives a size_t.
4805 * src/id.c: Use a %lu format and cast group and user IDs to
4806 unsigned long integers.
4808 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4810 * src/sulogin.c: Ignore the return value of signal().
4812 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4814 * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4817 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4819 * src/faillog.c: Ignore return value of time() when use with a
4821 * src/faillog.c: Use a %lu format and cast number of days to
4822 unsigned long integers.
4823 * src/faillog.c: Cast dates to time_t.
4825 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4827 * src/login.c: Ignore the return value of signal().
4828 * src/login.c: Use a %lu format and cast group and user IDs to
4829 unsigned long integers.
4830 * src/login.c: Ignore return value of setlocale(),
4831 bindtextdomain(), and textdomain().
4833 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4835 * src/chage.c: Add the arguments' names in the functions
4837 * src/chage.c: The ID argument of audit_logger is an unsigned
4838 int. Use AUDIT_NO_ID instead of -1.
4839 * src/chage.c: print_date() received a time_t.
4840 * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4841 value of spwent.sp_flag.
4843 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4845 * src/groupadd.c: The ID argument of audit_logger is an unsigned
4846 int. Use AUDIT_NO_ID instead of -1.
4847 * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4849 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4851 * src/pwck.c: Use a %lu format and cast group and user IDs to
4852 unsigned long integers.
4853 * src/pwck.c: Cast number of days to a long integer.
4854 * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4855 for the values to be set in /etc/shadow.
4856 * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4857 value of spent.sp_flag.
4859 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4861 * src/passwd.c: Ignore return value of time() when use with a
4863 * src/passwd.c: Cast number of days to a long integer.
4865 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4867 * src/groupmod.c: The ID argument of audit_logger is an unsigned
4868 int. Use AUDIT_NO_ID instead of -1.
4869 * src/groupmod.c: Use a %lu format and cast group and user IDs to
4870 unsigned long integers.
4871 * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4873 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4875 * src/useradd.c: The ID argument of audit_logger is an unsigned
4876 int. Use AUDIT_NO_ID instead of -1.
4877 * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4878 * src/useradd.c: The size argument of fgets is an int, not a
4880 * src/useradd.c: Cast number of days to a long integer.
4881 * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4882 value of spent.sp_flag.
4883 * src/useradd.c: Use a %lu format and cast group and user IDs to
4884 unsigned long integers.
4886 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4888 * src/su.c: fork() and waitpid() return a pid_t, not an int.
4889 * src/su.c: Add brackets and parenthesis.
4890 * src/su.c: Ignore the return value of signal().
4892 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4894 * src/groupdel.c: The ID argument of audit_logger is an unsigned
4895 int. Use AUDIT_NO_ID instead of -1.
4897 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4899 * src/expiry.c: Ignore the return value of signal().
4901 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4903 * src/newusers.c: Fix the check for GID/UID validity.
4904 * src/newusers.c: Comment why we use both getgrgid() and
4906 * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4907 * src/newusers.c: Cast the number of days to a long integer.
4908 * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4909 value of spent.sp_flag.
4910 * src/newusers.c: The size argument of fgets is an int, not a
4913 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4915 * src/usermod.c: Cast dates to time_t, and number of days to a
4917 * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4918 checking the ranges.
4919 * src/usermod.c: The ID argument of audit_logger is an unsigned
4921 * src/usermod.c: read() returns a ssize_t.
4922 * src/usermod.c: Cast the return value of malloc and make sure it
4925 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4927 * src/logoutd.c: Ignore return value of time() when use with a
4930 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4932 * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4933 value of sp.sp_flag.
4934 * src/pwconv.c: Cast number of days to a long integer.
4936 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4938 * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4940 * src/gpasswd.c: Ignore the return value of signal(). The signal
4941 handlers are only changed for the last steps of gpasswd, and there
4942 is no need to restore them.
4944 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4946 * src/userdel.c: The ID argument of audit_logger is an unsigned
4948 * src/userdel.c: fork() and wait() return a pid_t, not an int.
4950 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4952 * src/newgrp.c: Use a %lu format and cast group and user IDs to
4953 unsigned long integers.
4954 * src/newgrp.c: The ID argument of audit_logger is an unsigned
4956 * src/newgrp.c: Ignore the return value of signal() (the signal
4957 handlers are assumed to be the default one and are restored
4959 * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4962 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4964 * libmisc/isexpired.c: Cast number of days to a long integer.
4965 * libmisc/isexpired.c: Add brackets and parenthesis.
4967 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4969 * libmisc/copydir.c: Do not specify a size of arrays in the
4971 * libmisc/copydir.c: Use a size_t for the length of strings.
4972 * libmisc/copydir.c: Cast the return value of malloc().
4973 * libmisc/copydir.c: The size argument of write() is a size_t.
4975 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4977 * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4978 * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4979 value of sp.sp_flag.
4981 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4983 * lib/defines.h: Include <config.h> since it uses the macro that
4984 might be defined in this header file.
4985 * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4986 are defined (rather than set to non 0).
4987 * lib/defines.h: The dummy implementations of bindtextdomain() and
4988 textdomain() should return a pointer. Return NULL instead of
4990 * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4991 initialization of sp_flag field of the shadow structures.
4992 * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4995 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
4997 * libmisc/sulog.c: Ignore the return value of umask() when the
4999 * libmisc/sulog.c: Add brackets.
5000 * libmisc/sulog.c: Ignore return value of time() when use with a
5003 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5005 * libmisc/log.c: Avoid assignments in comparisons.
5006 * libmisc/log.c: Add brackets and parenthesis.
5007 * libmisc/log.c: read() returns a ssize_t (note size_t).
5008 * libmisc/log.c: Avoid implicit conversion of pointers to
5010 * libmisc/log.c: Ignore return value of time() when use with a
5013 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5015 * libmisc/strtoday.c: Avoid implicit conversion of pointers to
5017 * libmisc/strtoday.c: Add brackets and parenthesis.
5019 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5021 * libmisc/salt.c: Use a size_t for the size of strings instead of
5023 * libmisc/salt.c: Add brackets and parenthesis.
5024 * libmisc/salt.c: Avoid assignments in comparisons.
5026 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5028 * libmisc/age.c: fork() and wait() return a pid_t, not an int.
5029 * libmisc/age.c: Avoid implicit conversion of pointers to
5031 * libmisc/age.c: Avoid assignments in comparisons.
5032 * libmisc/age.c: Ignore the return value of printf(), puts(),
5033 fputs() and fflush().
5034 * libmisc/age.c: Add brackets and parenthesis.
5035 * libmisc/age.c: Cast the return value of time() to long and
5036 converted to a date.
5038 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5040 * libmisc/rlogin.c: The size argument of read() is a size_t.
5041 Propagate this time to the callers (the get_remote_string() and
5042 do_rlogin() functions).
5043 * libmisc/rlogin.c: Add brackets and parenthesis.
5044 * libmisc/rlogin.c: Avoid multi-statements lines.
5045 * libmisc/rlogin.c: Avoid assignments in comparisons.
5046 * libmisc/rlogin.c: Avoid implicit conversion of pointers to
5049 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5051 * libmisc/failure.c: Avoid assignments in comparisons.
5052 * libmisc/failure.c: read() returns a ssize_t.
5053 * libmisc/failure.c: Add brackets and parenthesis.
5054 * libmisc/failure.c: Ignore return value of time() when use with a
5057 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5059 * libmisc/chowntty.c: Avoid assignments in comparisons.
5060 * libmisc/chowntty.c: Avoid implicit conversion of pointers to
5062 * libmisc/chowntty.c: Add brackets and parenthesis.
5064 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5066 * libmisc/audit_help.c: Add brackets.
5068 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5070 * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5072 * libmisc/addgrps.c: Add brackets.
5074 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5076 * libmisc/utmp.c: Avoid implicit conversion of pointers to
5079 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
5081 * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
5082 libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
5083 src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
5084 The size argument of fgets is an int, not a size_t.
5085 * libmisc/loginprompt.c: Ignore the return value from signal()
5086 when the signal handlers are restored.
5087 * src/chpasswd.c: Cast the return value of time() to a long
5089 * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
5090 for the values to be set in /etc/shadow.
5092 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5094 * src/pwck.c: Use a bool when possible instead of int integers.
5095 * src/pwck.c: Avoid implicit conversion of integers to booleans.
5097 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5099 * src/su.c: Use a bool when possible instead of int integers.
5100 * src/su.c: Add brackets and parenthesis.
5101 * src/su.c: Avoid implicit conversion of pointers / integers
5102 / chars to booleans.
5103 * src/su.c: Ignore the return value of pam_end() before
5105 * src/su.c: Avoid assignments in comparisons.
5106 * src/su.c: Avoid multi-statements lines.
5108 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5110 * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5111 valid() to return a bool.
5112 * libmisc/valid.c: Add parenthesis.
5114 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5116 * lib/commonio.c: Add brackets and parenthesis.
5117 * lib/commonio.c: Check the result of fgets().
5118 * lib/commonio.c: Avoid implicit conversion of pointers to
5121 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5123 * lib/prototypes.h: Fix the prototypes to match earlier changes.
5125 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5127 * lib/nscd.c: Include defines.h.
5128 * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5129 * lib/nscd.c: Avoid assignments in comparisons.
5130 * lib/nscd.c: Ignore the return value of fputs() when printing
5133 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5135 * lib/port.c: Add brackets and parenthesis.
5136 * lib/port.c: Change isttytime() prototype to return a bool.
5137 * lib/port.c: Ignore the return value of fclose () (file open
5139 * lib/port.c: Avoid multi-statements lines.
5141 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5143 * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5145 * src/id.c: Ignore return value of setlocale(),
5146 bindtextdomain(), and textdomain().
5147 * src/id.c: Add brackets and parenthesis.
5148 * src/id.c: Avoid implicit conversion of pointers / integers
5151 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5153 * src/chsh.c: Use a bool when possible instead of int integers.
5154 * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5155 check_shell() renamed shell_is_listed().
5156 * src/chsh.c: Ignore return value of setlocale(),
5157 bindtextdomain(), and textdomain().
5158 * src/chsh.c: Avoid implicit conversion of pointers / integers
5160 * src/chsh.c: Ignore the return value of pam_end() before
5163 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5165 * src/grpunconv.c: Use a bool when possible instead of int
5167 * src/grpunconv.c: Add brackets and parenthesis.
5168 * src/grpunconv.c: Ignore return value of setlocale(),
5169 bindtextdomain(), and textdomain().
5170 * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5173 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5175 * src/sulogin.c: Ignore return value of setlocale(),
5176 bindtextdomain(), and textdomain().
5177 * src/sulogin.c: Avoid implicit conversion of pointers / integers
5178 / chars to booleans.
5179 * src/sulogin.c: Avoid assignments in comparisons.
5180 * src/sulogin.c: Ignore the return value of alarm().
5182 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5184 * src/groups.c: Use a bool when possible instead of int integers.
5185 * src/groups.c: Add brackets and parenthesis.
5186 * src/groups.c: Avoid implicit conversion of pointers / integers
5188 * src/groups.c: Avoid assignments in comparisons.
5189 * src/groups.c: Ignore the return value of putchar(), printf()
5190 * src/groups.c: Ignore return value of setlocale(),
5191 bindtextdomain(), and textdomain().
5193 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5195 * src/grpconv.c: Use a bool when possible instead of int integers.
5196 * src/grpconv.c: Add brackets and parenthesis.
5197 * src/grpconv.c: Ignore return value of setlocale(),
5198 bindtextdomain(), and textdomain().
5199 * src/grpconv.c: Avoid implicit conversion of pointers / integers
5202 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5204 * src/faillog.c: Use a bool when possible instead of int integers.
5205 * src/faillog.c: Avoid implicit conversion of pointers / integers
5206 / chars to booleans.
5207 * src/faillog.c: Ignore return value of setlocale(),
5208 bindtextdomain(), and textdomain().
5209 * src/faillog.c: Add brackets and parenthesis.
5211 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5213 * src/login.c: Avoid multi-statements lines.
5214 * src/login.c: Ignore the return value of pam_end() before
5216 * src/login.c: Use a bool when possible instead of int integers.
5217 * src/login.c: Add brackets and parenthesis.
5218 * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5219 * src/login.c: Ignore the return value of fclose() for read-only
5221 * src/login.c: Avoid assignments in comparisons.
5222 * src/login.c: Ignore return value of setlocale(),
5223 bindtextdomain(), and textdomain().
5224 * src/login.c: Avoid implicit conversion of pointers / integers
5225 / chars to booleans.
5227 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5229 * src/chage.c: Use a bool when possible instead of int integers.
5230 * src/chage.c: Ignore return value of setlocale(),
5231 bindtextdomain(), and textdomain().
5233 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5235 * src/groupadd.c: Use a bool when possible instead of int
5237 * src/groupadd.c: Add brackets and parenthesis.
5238 * src/groupadd.c: Avoid implicit conversion of pointers / integers
5239 / chars to booleans.
5240 * src/groupadd.c: Ignore return value of setlocale(),
5241 bindtextdomain(), and textdomain().
5242 * src/groupadd.c: Ignore the return value of pam_end() before
5245 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5247 * src/pwck.c: Use a bool when possible instead of int integers.
5248 * src/pwck.c: Ignore return value of setlocale(),
5249 bindtextdomain(), and textdomain().
5251 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5253 * src/passwd.c: Use a bool when possible instead of int integers.
5254 * src/passwd.c: Avoid assignments in comparisons.
5255 * src/passwd.c: Add brackets and parenthesis.
5256 * src/passwd.c: Avoid implicit conversion of pointers / integers /
5258 * src/passwd.c: Move the "context_t c" declaration at the
5259 beginning check_selinux_access.
5260 * src/passwd.c: Ignore return value of setlocale(),
5261 bindtextdomain(), and textdomain().
5263 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
5265 * src/groupmod.c: Use a bool when possible instead of int
5267 * src/groupmod.c: Avoid assignments in comparisons.
5268 * src/groupmod.c: Add brackets and parenthesis.
5269 * src/groupmod.c: Avoid implicit conversion of pointers / integers
5270 / chars to booleans.
5271 * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5272 to (unsigned long int).
5273 * src/groupmod.c: Ignore return value of setlocale(),
5274 bindtextdomain(), and textdomain().
5275 * src/groupmod.c: Ignore the return value of pam_end() before
5278 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5280 * src/su.c: Ignore return value of setlocale(),
5281 bindtextdomain(), and textdomain().
5283 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5285 * src/useradd.c: Use a bool when possible instead of int integers.
5286 * src/useradd.c: Avoid implicit conversion of pointers / integers
5287 / chars to booleans.
5288 * src/useradd.c: Add brackets and parenthesis.
5289 * src/useradd.c: Avoid assignments in comparisons.
5290 * src/useradd.c: Ignore the return value of fclose() for read-only
5292 * src/useradd.c: Ignore the return value of fflush() before
5294 * src/useradd.c: Avoid multi-statements lines.
5295 * src/useradd.c: Ignore return value of setlocale(),
5296 bindtextdomain(), and textdomain().
5297 * src/useradd.c: Ignore the return value of pam_end() before
5300 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5302 * src/vipw.c: Use a bool when possible instead of int integers.
5303 * src/vipw.c: Ignore the return value of umask(), when the mask is
5304 set again to the old value.
5305 * src/vipw.c: Avoid implicit conversion of pointers / integers to
5307 * src/vipw.c: Add brackets and parenthesis.
5308 * src/vipw.c: Avoid assignments in comparisons.
5309 * src/vipw.c: Ignore return value of setlocale(),
5310 bindtextdomain(), and textdomain().
5311 * src/vipw.c: Add missing termination of the longopts parameter
5314 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5316 * src/chgpasswd.c: Use a bool when possible instead of int
5318 * src/chgpasswd.c: Ignore return value of setlocale(),
5319 bindtextdomain(), and textdomain().
5320 * src/chgpasswd.c: Avoid implicit conversion of integers to
5323 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5325 * src/groupdel.c: Use a bool when possible instead of int
5327 * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5329 * src/groupdel.c: Avoid assignments in comparisons.
5330 * src/groupdel.c: Ignore the return value of pam_end() before
5332 * src/groupdel.c: Ignore return value of setlocale(),
5333 bindtextdomain(), and textdomain().
5335 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5337 * src/expiry.c: Ignore return value of setlocale(),
5338 bindtextdomain(), and textdomain().
5339 * src/expiry.c: Add brackets and parenthesis.
5340 * src/expiry.c: Avoid assignments in comparisons.
5341 * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5343 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5345 * src/pwunconv.c: Use a bool when possible instead of int
5347 * src/pwunconv.c: Add brackets and parenthesis.
5348 * src/pwunconv.c: Ignore return value of setlocale(),
5349 bindtextdomain(), and textdomain().
5350 * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5351 / chars to booleans.
5352 * src/pwunconv.c: Avoid assignments in comparisons.
5354 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5356 * src/usermod.c: Use a bool when possible instead of int integers.
5357 * src/usermod.c: Add brackets and parenthesis.
5358 * src/usermod.c: Avoid implicit conversion of pointers / integers
5359 / chars to booleans.
5360 * src/usermod.c: Avoid assignments in comparisons.
5361 * src/usermod.c: Ignore return value of setlocale(),
5362 bindtextdomain(), and textdomain().
5363 * src/usermod.c: Ignore the return value of pam_end() before
5366 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5368 * src/groupmems.c: Move the declaration of option_index and
5369 long_options before the blocks of code.
5370 * src/groupmems.c: Ignore return value of setlocale(),
5371 bindtextdomain(), and textdomain().
5372 * src/groupmems.c: Ignore the return value of pam_end() before
5375 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5377 * src/chfn.c: Use a bool when possible instead of int integers.
5378 * src/chfn.c: Avoid implicit conversion of integers / chars to
5380 * src/chfn.c: Ignore return value of setlocale(),
5381 bindtextdomain(), and textdomain().
5383 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5385 * src/logoutd.c: Use a bool when possible instead of int integers.
5386 * src/logoutd.c: Avoid implicit conversion of pointers / integers
5387 / chars to booleans.
5388 * src/logoutd.c: Ignore return value of setlocale(),
5389 bindtextdomain(), and textdomain().
5390 * src/logoutd.c: Add brackets and parenthesis.
5392 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5394 * src/chpasswd.c: Use a bool when possible instead of int
5396 * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5397 / chars to booleans.
5398 * src/chpasswd.c: Ignore return value of setlocale(),
5399 bindtextdomain(), and textdomain().
5401 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5403 * src/pwconv.c: Use a bool when possible instead of int integers.
5404 * src/pwconv.c: Add brackets and parenthesis.
5405 * src/pwconv.c: Ignore return value of setlocale(),
5406 bindtextdomain(), and textdomain().
5407 * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5410 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5412 * NEWS, src/newusers.c: Implement the -r, --system option.
5413 * src/newusers.c: Use a bool when possible instead of int
5415 * src/newusers.c: Avoid implicit conversion of pointers / integers
5416 / chars to booleans.
5417 * src/newusers.c: Ignore the return value of pam_end() before
5419 * src/newusers.c: Ignore return value of setlocale(),
5420 bindtextdomain(), and textdomain().
5421 * src/newusers.c: Avoid multi-statements lines.
5422 * src/newusers.c: Add brackets and parenthesis.
5424 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5426 * src/gpasswd.c: Use a bool when possible instead of int integers.
5427 * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5428 / chars to booleans.
5429 * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5431 * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5433 * src/gpasswd.c: Ignore return value of setlocale(),
5434 bindtextdomain(), and textdomain().
5436 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5438 * src/grpck.c: Use a bool when possible instead of int integers.
5439 * src/grpck.c: Ignore return value of setlocale(),
5440 bindtextdomain(), and textdomain().
5442 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5444 * src/lastlog.c: Use a bool when possible instead of int integers.
5445 * src/lastlog.c: Avoid implicit conversion of pointers / integers
5446 / chars to booleans.
5447 * src/lastlog.c: Add brackets and parenthesis.
5448 * src/lastlog.c: Ignore return value of setlocale(),
5449 bindtextdomain(), and textdomain().
5451 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5453 * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5454 deleted_user_group, was_member, was_admin, and the
5456 * src/userdel.c: Change path_prefix() prototype to return a bool.
5457 * src/userdel.c: Ignore return value of setlocale(),
5458 bindtextdomain(), and textdomain().
5459 * src/userdel.c: Ignore the return value from pam_end() since we
5460 are exiting anyway just afterwards.
5461 * src/userdel.c: Avoid implicit conversion of pointers /
5462 integers / chars to booleans.
5463 * src/userdel.c: Add brackets and parenthesis.
5464 * src/userdel.c: Avoid assignments in comparisons.
5465 * src/userdel.c: Do not ignore the return value of the *_unlock()
5468 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5470 * src/login_nopam.c: Do not use the YES and NO macros. Use the
5471 booleans true and false instead. Change the prototypes of
5472 list_match(), user_match(), from_match(), and string_match()
5473 accordingly. Also use booleans internally.
5474 * src/login_nopam.c: Add brackets and parenthesis.
5475 * src/login_nopam.c: Avoid implicit conversion of pointers /
5476 integers / chars to booleans.
5477 * src/login_nopam.c: Avoid assignments in comparisons.
5479 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5481 * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5482 initflag, and cflag.
5483 * src/newgrp.c: Add brackets and parenthesis.
5484 * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5486 * src/newgrp.c: Avoid multi-statements lines.
5487 * src/newgrp.c: Ignore return value of setlocale(),
5488 bindtextdomain(), and textdomain().
5489 * src/newgrp.c: Avoid assignments in comparisons.
5491 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5493 * libmisc/list.c: Change is_on_list() prototype to return a bool.
5495 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5497 * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5498 prototypes to use a bool for their first argument (sys_user /
5501 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
5503 * libmisc/console.c: Change is_listed() prototype to return a bool.
5504 The default parameter should also be a bool.
5505 * libmisc/console.c: Add brackets and parenthesis.
5506 * libmisc/console.c: Avoid assignments in comparisons.
5507 * libmisc/console.c: Change console() prototype to return a bool.
5509 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5511 * lib/sgetspent.c: Add brackets and parenthesis.
5512 * lib/sgetspent.c: Avoid assignments in comparisons.
5513 * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5515 * lib/sgetspent.c: Avoid multi-statements lines.
5517 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5519 * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5521 * lib/sgetpwent.c: Add brackets and parenthesis.
5522 * lib/sgetpwent.c: Return NULL instead of 0.
5523 * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5525 * lib/sgetpwent.c: Avoid assignments in comparisons.
5527 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5529 * libmisc/getdate.y: abbrev is a bool.
5530 * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5531 integers to booleans.
5533 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5535 * lib/prototypes.h: Fix prototypes according to earlier changes
5536 (usage of the bool type).
5537 * lib/prototypes.h: Add the arguments' name to the prototypes.
5539 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5541 * lib/groupio.h: Add protection against multiple inclusions.
5543 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5545 * lib/pwio.h: Add protection against multiple inclusions.
5546 * lib/pwio.c: The changed, isopen, locked, and readonly fields
5547 of the db are booleans.
5549 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5551 * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5552 * lib/shadowio.h: Add protection against multiple inclusions.
5553 * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5554 of the db are booleans.
5556 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5558 * lib/sgroupio.c: Avoid assignments in comparisons.
5559 * lib/sgroupio.c: Add brackets.
5560 * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5562 * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5563 of the db are booleans.
5564 * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5565 * lib/sgroupio.h: Add protection against multiple inclusions.
5567 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5569 * lib/gshadow.c: nis_used and nis_bound are booleans.
5570 * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5572 * lib/gshadow.c: Avoid assignments in comparisons.
5573 * lib/gshadow.c: Add brackets.
5575 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5577 * lib/groupio.c: The changed, isopen, locked, and readonly fields
5578 of the db are booleans.
5579 * lib/groupio.h: Add protection against multiple inclusion.
5581 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5583 * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5585 * lib/sgetgrent.c: Avoid assignments in comparisons.
5586 * lib/sgetgrent.c: Add brackets.
5588 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5590 * lib/encrypt.c: Avoid implicit conversion of pointers to
5592 * lib/encrypt.c: Add parenthesis.
5594 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5596 * lib/port.c: Avoid implicit conversion of pointers / integers /
5598 * lib/port.c: Avoid multiple statement on the same line.
5599 * lib/port.c: Add brackets and parenthesis.
5600 * lib/port.c: Avoid assignments in comparisons.
5601 * lib/port.c: Fix typo comparision -> comparison (in comment).
5603 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5605 * lib/fputsx.c: Add brackets.
5606 * lib/fputsx.c: Avoid assignments in comparisons.
5607 * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5610 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5612 * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5613 commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5615 * lib/commonio.h: Include defines.h to get the definition of bool.
5616 * lib/commonio.h: commonio_present returns a bool
5617 * lib/commonio.c: Implement above changes.
5618 * lib/commonio.c: add argument names in prototypes.
5619 * lib/commonio.c: name_is_nis returns a bool.
5620 * lib/commonio.c: nscd_need_reload is a bool.
5621 * lib/commonio.c: Improve types (use size_t / pid_t when needed
5623 * lib/commonio.c: Avoid assignments in comparisons.
5624 * lib/commonio.c: Add brackets and parenthesis.
5625 * lib/commonio.c: Avoid implicit conversion of pointers / integers
5627 * lib/commonio.c: The return values of utime is not checked on
5630 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5632 * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5634 * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5636 * libmisc/isexpired.c: Add brackets and parenthesis.
5638 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5640 * libmisc/sulog.c (sulog): The success argument is a bool.
5641 * libmisc/sulog.c: The return values of fflush is not checked on
5643 * libmisc/sulog.c: Indicate that some return values should be
5646 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5648 * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5649 integers to booleans.
5650 * libmisc/ttytype.c: Avoid assignments in comparisons.
5651 * libmisc/ttytype.c: Add brackets and parenthesis.
5652 * libmisc/ttytype.c: The return values of fclose is not checked on
5655 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5657 * libmisc/mail.c: Avoid implicit conversion of pointers to
5659 * libmisc/mail.c: Avoid assignments in comparisons.
5661 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5663 * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5665 * libmisc/loginprompt.c: Add brackets.
5666 * libmisc/loginprompt.c: Avoid assignments in comparisons.
5667 * libmisc/loginprompt.c: The return values of fclose and fflush
5668 are not checked on purpose.
5670 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5672 * libmisc/setupenv.c: Avoid implicit conversion of chars to
5675 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5677 * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5680 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5682 * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5684 * libmisc/setugid.c: Avoid implicit conversion of integers /
5685 pointers to booleans.
5686 * libmisc/setugid.c: Add brackets.
5688 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5690 * libmisc/pam_pass.c (do_pam_passwd): The silent and
5691 change_expired are no booleans instead of int.
5692 * libmisc/pam_pass.c: The return value of pam_end is not checked
5695 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5697 * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5699 * libmisc/getlong.c: Add brackets.
5701 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5703 * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5705 * libmisc/valid.c: Add brackets.
5707 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5709 * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5710 * libmisc/yesno.c: Avoid implicit conversion of pointers to
5712 * libmisc/yesno.c: The return value of fflush is not checked
5715 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5717 * libmisc/age.c: Avoid implicit conversion of integers to
5720 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5722 * libmisc/rlogin.c: Avoid assignments in comparisons.
5723 * libmisc/rlogin.c: Avoid implicit conversion of integers to
5725 * libmisc/rlogin.c: Add brackets.
5727 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
5729 * libmisc/failure.c (failcheck): The failed argument is a bool.
5730 * libmisc/failure.h: Likewise.
5731 * libmisc/failure.c (too_many_failures): too_many_failures returns
5733 * libmisc/failure.c: Add notes about unchecked return values.
5734 * libmisc/failure.c: Avoid assignments in comparisons.
5735 * libmisc/failure.c: Add brackets.
5737 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5739 * libmisc/myname.c: Avoid assignments in comparisons.
5740 * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5742 * libmisc/myname.c: Add brackets.
5744 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5746 * libmisc/utmp.c (checkutmp): Change picky argument's type to
5748 * libmisc/utmp.c: Use bool when possible (found_utmpx,
5750 * libmisc/utmp.c: Add note about unchecked return values.
5752 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5754 * libmisc/addgrps.c: Change type of added to bool.
5755 * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5758 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5760 * libmisc/hushed.c: hushed returns a bool instead of int.
5761 * libmisc/hushed.c: Avoid assignments in comparisons.
5762 * libmisc/hushed.c (hushed): Change type of found to bool.
5763 * libmisc/hushed.c: Add brackets.
5764 * libmisc/hushed.c: Always check if the user or the shell is in
5765 the file. Do not check the first character of the line first. This
5766 is simpler and match better with the HUSHLOGIN_FILE documentation.
5768 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5770 * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5772 * lib/getdef.c: Change typo of def_loaded to bool.
5773 * lib/getdef.c: Add brackets.
5774 * lib/getdef.c: Avoid assignments in comparisons.
5776 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5778 * libmisc/chowntty.c: is_my_tty returns a bool.
5779 * libmisc/chowntty.c: Avoid implicit conversion of integers to
5781 * libmisc/chowntty.c: Add brackets.
5783 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5785 * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5786 comparison of integers to booleans.
5787 * libmisc/chowndir.c: The return value of closedir is not checked
5789 * libmisc/chowndir.c: Add brackets.
5791 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5793 * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5794 check_user_name) renamed to is_valid_user_name (resp.
5795 is_valid_group_name). is_valid_user_name and is_valid_group_name
5797 * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5798 src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5799 and is_valid_group_name, following above change.
5800 * libmisc/chkname.c: Avoid implicit conversion of chars to
5801 booleans. Add brackets and parenthesis.
5803 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5805 * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5806 pointers to booleans.
5807 * libmisc/xgetXXbyYY.c: Likewise.
5809 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5811 * configure.in, lib/defines.h: Allow usage of booleans in the
5814 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5816 * configure.in: Allow --disable-man and --enable-man=no.
5818 2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
5820 Prepare the 4.1.2.1 release
5821 * NEWS: set the release date.
5822 * man/po/*.po, po/*.po: Updated PO files.
5823 * configure.in: Set the version to 4.1.2.1.
5825 2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
5827 * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5828 login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5829 This vulnerability makes it easier for attackers to hide
5830 activities by modifying portions of log events, e.g. by appending
5831 an addr= statement to the login name.
5832 * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5834 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5836 Prepare the 4.1.2 release
5837 * NEWS: set the release date.
5838 * man/po/*.po, po/*.po: Updated PO files.
5839 * configure.in: Set the version to 4.1.2.
5841 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
5843 * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5844 --previous. (This requires gettext >= 0.16)
5846 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
5848 * libmisc/copydir.c (remove_tree): As we always use remove_tree
5849 followed by rmdir to remove the directory itself, delete also the
5850 root directory in remove_tree.
5851 * src/userdel.c, src/usermod.c: Do not call rmdir after
5854 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
5856 * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5857 when removing files.
5859 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
5861 * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5862 when configured with PAM support.
5864 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
5866 Fix compiler warnings:
5867 * libmisc/audit_help.c: Include prototypes.h to get the prototype
5869 * libmisc/salt.c: Use booleans instead of negating integers.
5870 * src/passwd.c: Declare the check_selinux_access prototype and
5871 avoid name clashes (change_user -> changed_user; change_uid ->
5872 changed_uid; access -> requested_access)
5873 * libmisc/list.c: Avoid assignments in comparisons, assignments
5874 with post increments (x++), use of integers as booleans, and
5875 explicitly mark blocks with brackets.
5876 * libmisc/fields.c: Likewise.
5877 * libmisc/copydir.c: Likewise.
5878 * libmisc/fields.c: Add comments.
5879 * libmisc/copydir.c: Mark function whose return value is not
5882 2008-05-23 Nicolas François <nicolas.francois@centraliens.net>
5884 * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5887 2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
5889 * man/login.1.xml: Indicate that login should be executed with
5890 "exec login" if called from a shell.
5892 2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
5894 * man/passwd.1.xml: Remove the advices for the choice of a good
5895 password (they are debatable). Point to
5896 http://en.wikipedia.org/wiki/Password_strength instead.
5898 2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
5900 * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5901 overflow. These caused the SHA salt size to always be 8 bytes,
5902 instead of being in the 8-16 range. Thanks to Peter Vrabec
5903 pvrabec@redhat.com for noticing.
5904 * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5905 seedRNG instead of srand, and fix the same overflow. This caused
5906 the number of rounds to always be the smallest one.
5908 2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
5910 * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5911 man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5912 man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5913 require --enable-shadowgrp accordingly.
5915 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5917 * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5918 SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5921 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5923 * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5924 update the -m, --create-home documentation.
5926 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5928 * man/useradd.8.xml: Sort options.
5930 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5932 * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5933 only exist if configured with --with-sha-crypt.
5934 * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5936 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5938 * libmisc/salt.c: Document the section closed by #endif
5940 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5942 * src/useradd.c: Fix formatting.
5944 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
5946 * NEWS, man/useradd.8.xml: Document the -r, --system option.
5947 * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5948 * NEWS, man/newusers.8.xml: Document the -r, --system option.
5949 * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5950 -s, --sha-rounds options.
5952 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
5954 Import Debian patch 487_passwd_chauthtok_failed_message
5955 * libmisc/pam_pass.c: Be more verbose and indicate that the
5956 password was not changed when pam_chauthtok fails (in addition to
5957 the PAM error, which may not be comprehensible for the users).
5959 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
5961 Import Debian patch 434_login_stop_checking_args_after--
5962 * NEWS, src/login.c (check_flags): Stop checking the arguments
5963 after --. The later options will be sent to the shell, and do not
5966 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
5968 * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5969 SIGSTOP handling. Raise the signal which stopped the child instead
5972 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
5974 Import Debian patch 406_vipw_resume_properly.
5975 Thanks to Dean Gaudet.
5976 * NEWS, src/vipw.c: Resume properly after ^Z.
5978 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
5980 * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5981 lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5982 lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5983 lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5984 lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5985 lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5986 lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5987 lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5988 lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5989 libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5990 libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5991 libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5992 libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5993 libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5994 libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5995 libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5996 libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5997 libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5998 libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5999 libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
6000 libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
6001 libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
6002 libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
6003 libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
6004 libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
6005 libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
6006 src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
6007 src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
6008 src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
6009 src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6010 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6011 src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
6012 src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
6013 src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
6014 every source files are distributed with a copyright and license.
6015 Files with no license use the default 3-clauses BSD license. The
6016 copyright were mostly not recorded; they were updated according to
6017 the Changelog. "Julianne Frances Haugh and contributors" changed
6018 to "copyright holders and contributors".
6020 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
6022 * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
6023 su session is logged, make sure the file is created with group
6024 root, instead of using the group of the caller.
6026 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
6028 * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
6029 non-US-ASCII characters in the GECOS fields ("name", "room
6030 number", and "other info" fields).
6032 2008-04-17 Nicolas François <nicolas.francois@centraliens.net>
6034 * NEWS, src/newgrp.c: Fix compilation failure when compiled with
6035 audit support. Thanks to Mike Frysinger for reporting it.
6037 2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
6039 Ensure that getpwent() is used in setpwent(), getpwent(),
6040 endpwend() sequences (ditto for getgrent(), getspent(), and
6041 getsgent()). The only real (minor) issue was in login, which kept
6042 the passwd file open.
6043 * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
6044 getspnam is called in the middle).
6045 * libmisc/find_new_ids.c: Make sure to close the password and
6046 group files with endpwent() and endgrent().
6047 * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
6049 * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
6050 src/groups.c: Make sure to close
6051 the password file with endpwent().
6052 * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
6054 * src/login.c, src/newgrp.c: Fix typos in comments.
6056 2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
6058 * NEWS, configure.in: Fix the detection of the audit, pam, and
6059 selinux. Fail if the feature is requested but the library (or
6060 header file) could not be found. If nothing is specified, enable
6061 the feature only if we can find the library (or header file).
6062 * configure.in: Document --with-selinux as "yes if found" rather
6063 than "autodetected" for consistency with other options.
6065 2008-04-04 Mark Rosenstand <mark@borkware.net>
6067 * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
6068 $(pamd_files). Remove the duplicate useradd. And sort
6071 2008-04-04 Nicolas François <nicolas.francois@centraliens.net>
6073 * NEWS: Prepare next release, 4.1.2.
6075 2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
6077 * NEWS, configure.in: Prepare release 4.1.1
6078 * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
6080 2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
6082 * po/fr.po: Update according to the file under review.
6083 Thanks to Jean-Luc Coulon.
6085 2008-04-01 Holger Wansing <linux@wansing-online.de>
6087 * po/de.po: updated to 431t
6089 2008-03-31 Piarres Beobide <pi+debian@beobide.net>
6091 * po/eu.po: updated to 431t
6093 2008-03-30 Leandro Azevedo <leorock182@gmail.com>
6095 * po/pt_BR.po: updated to 360t71f
6097 2008-03-30 Mehmet Türker <mturker@innova.com.tr>
6099 * po/tr.po: updated to 431t
6101 2008-03-30 Clytie Siddall <clytie@riverland.net.au>
6103 * po/vi.po: updated to 431t
6105 2008-03-30 Daniel Nylander <yeager@ubuntu.com>
6107 * po/sv.po: updated to 431t
6109 2008-03-29 helix84 <helix84@centrum.sk>
6111 * po/sk.po: updated to 431t
6113 2008-03-27 Danilo Piazzalunga <danilopiazza@gmail.com>
6115 * po/it.po: updated to 431t
6117 2008-03-26 Nicolas François <nicolas.francois@centraliens.net>
6119 * TODO: Added entries regarding SE Linux.
6121 2008-03-26 Russell Coker <russell@coker.com.au>
6123 * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6124 real UID is 0 SE Linux checks will be performed.
6126 2008-03-24 Yuri Kozlov <kozlov.y@gmail.com>
6128 * po/ru.po: updated to 431t
6130 2008-03-23 Miguel Figueiredo <elmig@debianpt.org>
6132 * po/pt.po: updated to 431t
6134 2008-03-21 Changwoo Ryu <cwryu@debian.org>
6136 * po/ko.po: updated to 431t
6138 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
6140 * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6141 and SYS_UID_MAX entities were not defined.
6143 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
6145 * src/faillog.c: Fix minor compilation warning (assignment used as
6148 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
6150 * lib/prototypes.h, src/login.c: login_access() is used in
6151 src/login.c, and defined in src/login_nopam.c (which lacks a
6152 prototype). Move its prototype from src/login.c to
6155 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
6157 * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6158 should only be used if SHADOWGRP is defined.
6160 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
6162 * src/grpck.c: Fix some warnings. compare_members_lists() is only
6163 used if SHADOWGRP is defined.
6165 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6167 * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6168 files are unlocked on exit. Unlock locked files in fail_exit().
6169 Prefer fail_exit() over exit().
6170 * NEWS, src/groupmod.c: When the GID of a group is changed, update
6171 also the GID of the passwd entries of the users whose primary
6172 group is the group being modified.
6174 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6176 * lib/commonio.c (commonio_remove): Fail when the name to be
6177 removed is used by different entries (like commonio_update does).
6178 * NEWS: This fix the behavior of groupdel when the system is not
6179 configured to support split group but different group entries
6180 have the name of the group to be deleted.
6182 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6184 * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6185 gshadow files are unlocked on exit. Unlock locked files in
6186 fail_exit(). Prefer fail_exit() over exit().
6188 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6190 * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6191 unlocked on exit. Add function fail_exit(). Use fail_exit()
6193 * src/groupdel.c: Fail immediately instead of increasing errors.
6194 Better handling of error cases, like locked group or gshadow file.
6196 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6198 * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6199 gshadow files are unlocked on exit. Add function fail_exit(). Use
6200 fail_exit() instead of exit().
6202 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6204 * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6205 unlocked on exit. Add function fail_exit(). Use fail_exit()
6208 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6210 * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6213 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6215 * src/groupdel.c: Do not log that the group was deleted if an
6218 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6220 * NEWS, src/groupdel.c: Do not raise an error if the group does
6221 not exist in the gshadow file.
6223 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
6225 * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6227 2008-03-07 Nicolas François <nicolas.francois@centraliens.net>
6229 * src/newgrp.c: Add missing end of line in message.
6230 * src/newgrp.c: Add audit events for the authentication
6231 (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6233 2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
6235 * NEWS, src/faillog.c: Only reset the entries of existing users
6236 with faillog -r (not all numeric IDs starting from 0). Thanks to
6239 2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
6241 * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6244 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
6246 * src/gpasswd.c: When a password is moved to the gshadow file, use
6247 "x" instead of "x" to indicate that the password is shadowed
6248 (consistency with grpconv).
6250 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
6252 * NEWS: Fix failures when the gshadow file is not present. Thanks
6253 to Christian Henz (http://bugs.debian.org/467488)
6254 * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6255 the group file and set the grent structure
6256 * src/gpasswd.c (check_perms): The permissions should be checked
6257 using both the gshadow and group file. Add a <struct group *>
6258 parameter, and check if the gshadow file exists (is_shadowgrp).
6259 * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6260 the gshadow file is not present (sgent is not initialized in that
6261 case). The fields of sgent can be set, but not used.
6263 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
6265 * src/gpasswd.c: Fix typo in comment.
6266 * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6268 * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6271 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
6273 * man/po/Makefile.in.in: Use --previous when merging PO files of
6276 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
6278 * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6279 Document new variables.
6280 * man/newusers.8.xml, man/login.defs.5.xml,
6281 man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6282 newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6283 SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6284 * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6285 SYS_GID_MAX, and SYS_GID_MIN variables.
6286 * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6287 SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6288 * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6290 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
6292 * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6293 SYS_UID_MAX, and SYS_UID_MIN.
6295 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
6297 * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6298 --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6300 * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6303 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
6305 * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6307 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
6309 * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6310 * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6311 instead of required_argument.
6312 * src/groupadd.c: Add missing -p, --password description to the
6315 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
6317 * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6319 * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6320 SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6322 * libmisc/find_new_ids.c: Added support for system accounts in
6323 find_new_uid() and find_new_gid().
6324 * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6325 option -r, --system for system accounts in useradd, groupadd, and
6328 2008-02-18 Nicolas François <nicolas.francois@centraliens.net>
6330 * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6331 to a group. Thanks to Peter Vrabec.
6333 2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
6335 * NEWS, etc/useradd: Change the default HOME directory in
6336 /etc/default/useradd according FHS (/home instead of /home/users).
6337 This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6339 2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
6341 * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6342 AUDIT_USER_START, when changing the user space group ID with
6343 newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6345 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
6347 * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6349 * src/usermod.c: Reset mflg with dflg if the new home directory is
6350 the same as the old one.
6352 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
6354 * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6355 renamed (with -l). The new name of the user was used for the new
6356 supplementary groups, but not in the existing ones.
6358 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
6360 * src/newusers.c: Set the shadow's password instead of the
6361 passwd's password. Fix wrong cut&paste.
6363 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6365 * src/usermod.c: Use a function to convert the dates from
6366 /etc/shadow to human readable dates.
6367 * src/usermod.c: Really log the expiration date change as human
6368 readable strings instead of integers.
6369 * src/usermod.c: No need to check audit_fd, audit_logger() will
6372 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6374 * src/login.c: Do not translate the fromhost variable. It is
6375 always used for syslog messages.
6377 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6379 * NEWS, lib/defines.h: Switch to the C locale before sending
6380 messages to syslog. The messages sent by shadow were not
6381 translated, but error messages from PAM returned by pam_strerror()
6382 were translated in the users's locale.
6384 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6386 * NEWS: newusers will behave more like useradd.
6387 * src/newusers.c: The user's ID must be found before the group ID
6388 to mimic useradd's behavior choices of UID and GID.
6389 * src/newusers.c: Reuse the generic find_new_uid() and
6390 find_new_gid() functions. This permits to respect the
6391 UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should
6392 * src/newusers.c: Check if the user or group exist using the
6393 external databases (with the libc getpwnam/getgrnam functions).
6394 Refuse to update an user which exist in an external database but
6395 does not exist in the local database.
6396 * src/newusers.c: Check the usernames and groupnames with
6397 check_user_name() and check_group_name()
6398 * src/newusers.c: Use isdigit() for readability.
6399 * src/newusers.c: Check if numerical IDs are valid (no remaining
6402 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6404 * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6406 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6408 * src/newusers.c: Fix shadow group support (the list of admins was
6409 not defined; it is now set to an empty list).
6411 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6413 * NEWS, libmisc/salt.c: Do not seed the random number generator
6414 each time, and use the time in microseconds to avoid having the
6415 same salt for different passwords generated in the same second.
6416 This permits to avoid using the same salt for different passwords
6419 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
6421 * lib/pwio.c, lib/pwio.h: New function to find an user by
6422 its UID on the local database.
6423 * lib/groupio.c, lib/groupio.h: New function to find a group by
6424 its GID on the local database.
6425 * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6426 functions to find the next user or group ID available:
6427 find_new_uid() and find_new_gid(). They work the same way as the
6428 functions with the same name of useradd or groupadd, except that
6429 they check in the local database to make sure an ID was not
6430 reserved in an uncommitted change (this is needed to be used in
6431 newusers), they report a status instead of calling exit(), and
6432 they can receive a preferred ID. They should later support system
6433 IDs. This should be a little bit slower, but not too much (if the
6434 database is not open the checks against the local database will
6435 exit immediately, and if it is already open, all the checks will be
6436 done regarding the data in memory).
6437 * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6438 translatable strings.
6439 * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6440 of the libmisc library.
6441 * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6442 find_new_gid() from the library instead of the local functions.
6444 2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
6446 * po/*.po: Updated PO files.
6447 * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6448 src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6449 src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6450 * po/*.po: Unfuzzy PO files according to above change.
6452 2008-01-26 Nicolas François <nicolas.francois@centraliens.net>
6454 Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6455 Daubert for the patch.
6456 * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6458 * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6460 * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6461 * src/chgpasswd.c: Only check is the gshadow file exists if
6462 SHADOWGRP is defined.
6464 2008-01-24 Nicolas François <nicolas.francois@centraliens.net>
6466 * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6467 src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6468 src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6469 src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6470 src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6471 src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6472 libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6473 lib/getdef.c: Replace printf by puts for fixed strings. This would
6474 avoid issues caused by formats introduced in translated strings.
6476 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
6478 * src/useradd.c: Strings improvement s/can't get unique/no more
6481 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
6483 * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6484 -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6485 requested new value is equal to the old one, no changes will
6486 be performed for that field. If no fields are changed, usermod
6487 will exist successfully with a warning. This avoids logging
6488 changes to syslog when there are actually no changes.
6490 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
6492 * src/usermod.c: Always define user_newcomment, user_newshell,
6493 user_newexpire, and user_newinactive. It is more simple to always
6494 have user_<x> as the old field, and user_new<x> as the new field
6495 (even if the field did not change) instead of changing the
6496 algorithm depending on WITH_AUDIT.
6498 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
6500 * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6501 or when lflg is set. This issue was introduced in the code
6502 refactoring of usermod.
6504 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6506 * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6508 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6510 * src/useradd.c: s/gid/GID/ in message string.
6511 * src/useradd.c: Set this string for translation.
6513 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6515 * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6516 <filename></filename> are checked [...]"
6517 * man/grpck.8.xml: Conditionally include the parts mentioning the
6518 gshadow file (based on SHADOWGRP).
6519 * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6520 (conditionally included).
6522 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6524 * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6525 parameter is optional (i.e. a passwd file can be specified without
6526 a shadow file, and the group file can be specified without the
6529 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6531 * man/grpck.8.xml: Document the options with a list of options,
6532 as in the pwck(8) manpage.
6534 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
6536 * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6537 unknown GID (either the user was deleted during the user's newgrp
6538 session or the user's passwd entry referenced an invalid group).
6539 Add a syslog warning in that case.
6540 * src/newgrp.c: Add an end of line when reporting an invalid
6543 2008-01-12 Nicolas François <nicolas.francois@centraliens.net>
6545 * NEWS, src/useradd.c: Fix the handling of the --defaults option
6546 (it required an argument, but should behave as -D)
6547 * NEWS, man/useradd.8.xml: Document the --defaults option, which
6548 was already described in the useradd's Usage information.
6550 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6552 * src/passwd.c: Avoid setting the password to a const empty
6553 string, but set the first char to \0. This avoids a warning.
6555 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6557 * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6558 SHA_salt_size(), and SHA_salt_rounds().
6559 * libmisc/salt.c: l64a() and gensalt() are static.
6560 * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6561 const. (ditto for the method variable).
6562 * libmisc/salt.c: SHA_salt_rounds returns a const string.
6563 * libmisc/salt.c: Avoid warnings with cast of random() to double.
6564 * libmisc/salt.c: Replace rand() by random().
6566 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6568 * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6569 skey and md libraries...
6570 * src/Makefile.am: ...Specify for each binary which library is
6571 required. skey and md are required for the binaries with
6572 authentication of the user (chfn, chsh, login, passwd, su). intl
6573 is required for all. mcrypt is required for user (chfn, chsh,
6574 login, passwd, su, sulogin) and group (newgrp, gpasswd)
6575 authentication and for the creation of passwords (chpasswd,
6576 chgpasswd, gpasswd, newusers, passwd).
6578 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6580 * lib/nscd.c, lib/nscd.h: Set the service parameter of
6581 nscd_flush_cache() to const. This avoids a lot of warnings.
6582 * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6584 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6586 * lib/encrypt.c: Set the method string as a constant string.
6588 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6590 * lib/port.c: Assume <errno.h> declares errno.
6592 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6594 * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6597 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6599 * src/suauth.c: Remove prototype of check_su_auth(). It is
6600 redundant with prototypes.h.
6601 * src/suauth.c: isgrp() is static.
6603 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6605 * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6606 similar(), and simple() as unused.
6607 * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6609 * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6611 * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6612 * src/su.c: Add int parameter to the prototype of oldsig().
6613 * src/login.c: Tag the `sig' parameter of alarm_handler() as
6615 * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6617 * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6619 * libmisc/getdate.y: The string provided to yyerror() is const.
6620 * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6622 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6624 * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6625 SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6626 removed pwent.c and grent.c.
6627 * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6628 GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6630 * lib/defines.h: Don't include "snprintf.h". The file does not
6632 * lib/defines.h: Add new macro unused to tag unused parameters.
6634 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6636 * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6637 declared in <getopt.h>.
6639 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6641 * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6642 the user_newname global variable instead. This avoid using a
6643 parameter with the same name as a function.
6645 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6647 * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6648 * src/newgrp.c: The loginname and tty buffers are never changed.
6649 Add the const qualifier.
6651 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6653 * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6654 points to a constant string. Add the const qualifier.
6656 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6658 * src/pwunconv.c: Remove prototype of l64a() (not used in
6661 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6663 * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6664 instead of K&R prototype.
6665 * src/login_nopam.c: Fix the prototypes of list_match(),
6666 user_match(), from_match(), string_match(). There were no
6667 parameters in the prototypes.
6668 * src/login_nopam.c: Fix the prototypes of the function parameter
6669 match_fn of list_match().
6671 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6673 * libmisc/copydir.c: Remove the src parameter of copy_special().
6674 The entry's information are taken from the stat structure.
6676 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
6678 * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6679 lib/sgetpwent.c: Include "prototypes.h" to make
6680 sure the exported prototypes are the ones used for the definition
6682 * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6683 __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6684 __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6685 sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6686 __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6687 __spw_del_entry(), __spw_dup().
6688 * lib/prototypes.h: Removed prototype for is_listed().
6689 * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6690 * lib/groupio.h: Removed prototypes for __gr_dup() and
6692 * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6694 * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6695 __sgr_set_changed().
6696 * lib/shadowio.c: Removed prototype for __pw_get_db().
6697 * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6698 * lib/shadowio.h: Removed prototypes for __spw_dup() and
6699 __spw_set_changed().
6700 * lib/pwio.h: Removed prototypes for __pw_dup() and
6702 * lib/commonio.h: Add protection against multiple inclusions.
6703 * lib/prototypes.h: Include commonio.h (needed for the
6704 __xx_del_entry() functions).
6705 * src/grpck.c: Remove prototypes for __gr_del_entry(),
6706 __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6707 * src/pwck.c: Remove prototypes for __pw_del_entry(),
6708 __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6709 * lib/groupio.c: Remove prototype for sgetgrent().
6710 * lib/groupio.c: Add the name of the parameters for
6711 merge_group_entries() and split_groups().
6712 * lib/groupio.h: Remove prototypes for __gr_dup() and
6715 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6717 * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6718 the new --password options.
6720 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6722 * src/useradd.c: Fix find_new_gid() prototype. Add a void
6725 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6727 * lib/prototypes.h: Add the dolastlog() prototype.
6728 * lib/prototypes.h: Typo: login.c -> loginprompt.c
6729 * src/login.c: Remove declaration of dolastlog().
6730 * lib/prototypes.h: Include <lastlog.h> for the declaration of
6732 * lib/prototypes.h: Remove old comments in the header.
6734 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6736 * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6737 and "pwauth.h" only when compiled without PAM support.
6738 * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6739 * lib/commonio.c: Do not include <shadow.h>. Do not include
6740 <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6742 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6744 * configure.in: Do not check if shadow.h exist, but make sure it
6746 * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6747 lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6748 HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6750 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6752 * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6753 name of sgetgrent().
6754 * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6757 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6759 * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6760 groupadd and groupmod (similar to useradd and usermod).
6762 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
6764 * lib/prototypes.h: grent.c does not exist anymore. Remove the
6766 * lib/prototypes.h: "shadowio.h" was included for the definition
6767 of the spwd structure. Replace this include by <shadow.h>
6768 * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6769 libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6770 libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6771 sure the exported prototypes are the ones used for the definition
6773 * libmisc/console.c: Define is_listed() as static and add its
6775 * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6776 system include, as recommended by the autoconf documentation.
6777 * src/chage.c: Define isnum() as static and add its prototype.
6778 * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6779 OK as long as prototypes.h included this file.)
6780 * src/nologin.c: Make a proper prototype for the main() function
6781 declaration. (add void)
6782 * src/login.c: login_prompt is the name of a function, use
6783 loginprompt for the internal variable.
6784 * src/chsh.c: loginsh is a global variable, use newshell for the
6785 update_shell()'s parameter.
6786 * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6787 already defined in prototypes.h. Remove the declaration of these
6789 * lib/gshdow.c: list() is an external function. DO not shadow it
6790 with a static function. The internal list() was renamed
6792 * lib/commonio.c: stat shadows another stat variable. Remove this
6793 variable, and directly check the result of getfscreatecon().
6794 * libmisc/utmp.c: Remove the declaration of getutent(),
6795 getutline(), setutent(), and endutent() which are declared in
6798 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6800 * src/newgrp.c: Remove duplicate logging to syslog.
6802 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6804 * src/newgrp.c: Avoid assignments in conditionals.
6805 * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6807 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6809 * lib/shadow.c: Avoid assignments in conditionals.
6811 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6813 * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6815 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6817 * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6818 commonio_remove(), commonio_locate(), and commonio_rewind().
6820 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6822 * src/pwck.c: Avoid implicit brackets.
6823 * src/pwck.c: Avoid implicit conversions to booleans.
6825 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6827 * src/grpck.c: Avoid implicit brackets.
6828 * src/grpck.c: Avoid implicit conversions to booleans.
6830 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6832 * NEWS: No functional changes were introduced by the previous pwck
6833 and grpck changes, except for the following bug fix: no syslog
6834 logging if a passwd or group file was specified on the command
6835 line without a shadowed database file, even if the system shadowed
6836 database was changed).
6838 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6840 * src/pwck.c: Fix typos in comments (gshadow/shadow).
6842 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6844 * src/pwck.c: Split process_flags(), open_files(), close_files()
6845 check_pw_file(), and check_spw_file() out of main(). New global
6846 variables is_shadow, sort_mode, use_system_pw_file, and
6847 use_system_spw_file.
6849 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6851 * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6852 the _R function is not present on the system).
6854 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6856 * src/lastlog.c: Remove statbuf, not used.
6857 * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6858 * src/lastlog.c: (option -u) user needs to be a signed long, not
6859 uid_t (to accept rangees like -<uid>
6861 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6863 * src/useradd.c: Avoid ?: construct without the middle term.
6865 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6867 * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6868 gid parameters can be set to -1 to indicate that the original
6869 owners must be kept. Change the types from uid_t/gid_t to a
6871 * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6872 copy_symlink(), copy_special(), and copy_file() prototypes
6874 * lib/prototypes.h: Add the parameters' name for the
6875 libmisc/copydir.c functions.
6877 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6879 * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6880 lib/pwauth.c: Avoid empty file when USE_PAM is set.
6881 * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6882 * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6883 returns a constant string.
6885 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
6887 * src/grpck.c: Split process_flags(), open_files(), and
6888 close_files() out of main(). New global variables is_shadow,
6889 sort_mode, use_system_grp_file, and use_system_sgr_file.
6890 * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6892 * src/grpck.c: Split check_members() and compare_members_lists()
6893 out of check_grp_file() and check_sgr_file().
6895 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6897 * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6898 use the one from teh po directory (it is not installed
6899 automatically by autopoint.
6901 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6903 * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6904 and commonio_db structures to unsigned int (instead of int).
6906 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6908 * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6910 * src/chsh.c: Before pam_end(), the return value of the previous
6911 pam API was already checked. No need to validate it again.
6912 * src/chsh.c: Avoid implicit brackets.
6913 * src/chsh.c: Avoid assignments in comparisons.
6915 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6917 * src/chfn.c: New function: process_flags() split out of main().
6918 The flags variables are now global.
6919 * src/chfn.c: New functions: check_perms(), update_gecos(),
6920 get_old_fields(), and check_fields() split out of main().
6921 * src/chfn.c: Before pam_end(), the return value of the previous
6922 pam API was already checked. No need to validate it again.
6923 * src/chfn.c: Avoid implicit brackets.
6924 * src/chfn.c: Document may_change_field().
6925 * src/chfn.c: Avoid implicit conversions to booleans.
6926 * src/chfn.c: Avoid assignments in comparisons.
6928 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6930 * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6931 global since the function split).
6932 * src/chpasswd.c: Likewise.
6933 * src/chgpasswd.c: Likewise.
6934 * src/chpasswd.c: Avoid implicit conversions to booleans.
6936 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
6938 * src/chage.c: Fix typo: s/maximim/maximum/
6939 * src/chage.c: New function: fail_exit(). Change most of the exit()
6940 to a fail_exit, which makes sure the files are unlocked (new global
6941 variables: pw_locked, spw_locked), the PAM transaction is ended, and
6942 the failure is logged to libaudit (use a global user_name and user_uid
6944 * src/chage.c: Compilation fix for PAM support (pamh needs to be
6945 global since the function split).
6946 * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6947 open_files(), and close_files().
6948 * src/chage.c: Split update_age() and get_defaults() out of main()
6949 * src/chage.c: Drop the privileges just after opening the files.
6950 * src/chage.c: Do not log to audit only if the user has an entry in
6952 * NEWS, src/chage.c (open_files): Also open the password file for
6953 writing. This fix chage when the user only has a password entry (and
6955 * src/chage.c (get_defaults): Use default values that don't change the
6956 behavior of the account for the fields that are not specified when the
6957 user has no shadow entry.
6959 2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
6961 * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6962 global since the function split).
6963 * src/groupadd.c: End the PAM transaction in fail_exit().
6964 * src/groupadd.c: Document check_flags().
6966 2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
6968 * src/vipw.c: Compilation fix for non-gshadow support.
6970 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
6972 * NEWS, src/newusers.c: Added support for gshadow.
6974 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
6976 * NEWS, src/newusers.c: Do not add the new user to the group's
6977 members, because the group is already the primary group of the new
6980 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
6983 * src/newusers.c: main() split in new functions: process_flags(),
6984 check_flags(), check_perms(), open_files(), and close_files().
6985 * src/newusers.c: Before pam_end(), the return value of the previous
6986 pam API was already checked. No need to validate it again.
6987 * src/newusers.c: Avoid implicit brackets.
6988 * src/newusers.c: Avoid assignments in comparisons.
6989 * src/newusers.c: Avoid variables with the name of a type.
6991 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
6994 * src/chage.c: Before pam_end(), the return value of the previous
6995 pam API was already checked. No need to validate it again.
6996 * src/chage.c: main() split in new functions: process_flags(),
6997 check_flags(), check_perms(), open_files(), and close_files().
6998 * src/chage.c: Avoid using a variable with the same name as a type.
6999 * src/chage.c: Remove dead code. It was probably put here to add more
7000 information to the audit_logger.
7001 * src/chage.c: Avoid implicit brackets.
7002 * src/chage.c: Avoid implicit conversion to booleans.
7003 * src/chage.c: Avoid assignments in comparisons.
7005 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
7007 Same changes for chgpasswd:
7008 * src/chgpasswd.c: Before pam_end(), the return value of the previous
7009 pam API was already checked. No need to validate it again.
7010 * src/chgpasswd.c: main() split in process_flags(), check_flags(),
7011 check_perms(), open_files(), and close_files().
7012 * src/chgpasswd.c: Avoid assignments in comparisons.
7013 * src/chgpasswd.c: Avoid implicit brackets.
7014 * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
7015 user's passwords are changed).
7017 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
7019 * src/chpasswd.c: Before pam_end(), the return value of the previous
7020 pam API was already checked. No need to validate it again.
7021 * src/chpasswd.c: New functions: process_flags(), check_flags(),
7022 check_perms(). Split out of main().
7023 * src/chpasswd.c: Other new functions: open_files(), close_files().
7024 This force flushing the password database after the password file is
7026 * src/chpasswd.c: Avoid assignments in comparisons.
7027 * src/chpasswd.c: Avoid implicit brackets.
7029 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
7031 * src/groupadd.c (find_new_gid): A group with the specified name
7032 cannot exist at that time. Remove the check.
7033 * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
7034 Use (!gflg), which is clearer than (!gflg || !oflg).
7035 * src/groupadd.c (find_new_gid): find_new_gid is never called when an
7036 GID is specified with -g. Simplify find_new_gid accordingly.
7037 * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
7038 an explicit call to audit_logger().
7039 * src/groupadd.c (main): Before pam_end(), the return value of the
7040 previous pam API was already checked. No need to validate it again.
7041 * src/groupadd.c (main, check_perms): New function check_perms().
7042 Split the validation of the user's permissions out of main()
7044 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
7046 src/groupadd.c cleanup
7047 * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
7048 the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
7049 the scope of #idef WITH_AUDIT.
7050 * src/groupadd.c: Avoid implicit brackets.
7051 * src/groupadd.c: Split the processing and checking of options out of
7052 main() (process_flags).
7053 * src/groupadd.c: New function check_flags(). Split the validation of
7054 options and arguments out of process_flags.
7055 * src/groupadd.c: Add the parameters' names in the prototypes.
7057 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
7059 libmisc/copydir.c cleanup
7060 * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
7061 copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
7062 copy_special(), and copy_file().
7063 * libmisc/copydir.c: -1 is used to indicate an error, directly set err
7064 to -1, instead of incrementing it, and checking if not nul at the
7066 * libmisc/copydir.c: Avoid assignments in comparisons.
7067 * libmisc/copydir.c: Document selinux_file_context.
7068 * libmisc/copydir.c: Avoid implicit brackets.
7069 * libmisc/copydir.c: Avoid implicit conversions to booleans.
7071 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
7074 * src/gpasswd.c: Add argument name to the internal function
7076 * src/gpasswd.c: Document global variables.
7077 * src/gpasswd.c: New function: process_flags(). Split the processing
7078 of options out of main().
7079 * src/gpasswd.c: New functions: open_files(), close_files(),
7080 update_group(). Split out from main() to simplify this (too) big
7082 * src/gpasswd.c: New functions: check_perms(), get_group(),
7083 change_passwd(), check_flags(). Split out of main() to simplify main().
7084 * src/gpasswd.c: Avoid implicit brackets.
7085 * src/gpasswd.c: Avoid assignments in comparisons.
7086 * src/gpasswd.c: Avoid implicit conversions to booleans.
7088 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
7090 Merge Debian's patch 462_warn_to_edit_shadow
7091 * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
7092 if the regular (resp. shadowed) file was edited.
7094 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7096 Merge Debian's patch 451_login_PATH
7097 * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
7098 ENV_SUPATH, as for su. This impacts login.
7099 * man/login.1.xml: PATH and SUPATH are now used both when PAM support
7100 is disabled and enabled.
7102 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7104 Merge Debian's patch 496_login_init_session
7105 * src/login.c, src/sulogin.c: If started as init, start a new session.
7107 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7109 Merge Debian's patch 408_passwd_check_arguments
7110 * NEWS, src/passwd.c: Make sure that no more than one username
7111 argument was provided.
7113 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7115 Merge Debian's patch 412_lastlog_-u_numerical_range
7116 * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7117 ranges with the -u option.
7119 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7121 Merge Debian's patch 466_fflush-prompt
7122 * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7123 src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7124 libmisc/yesno.c (with a read_only argument).
7125 * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7126 reading the user's answer.
7128 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7130 Merge Debian's patch 480_getopt_args_reorder
7131 * NEWS, src/su.c: su's arguments are now reordered.
7133 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7135 Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7136 * NEWS: Document that usermod will now preserve user's file modification
7138 * libmisc/copydir.c: Preserve the access and modification time of copied
7139 files. This is important for usermod. This will also impact useradd, for
7140 the skeleton files, but this is not important.
7141 * libmisc/copydir.c: Stop and return an error if a file could not be
7142 closed after during a copy.
7144 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7147 * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7148 * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7149 (already checked in main).
7150 * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7151 * src/useradd.c (find_new_gid): Remove irrelevant comments.
7152 * src/useradd.c (find_new_gid): Fix the function definition's comment.
7154 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7156 Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7157 * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7158 already either specified or found by another call to find_new_uid().
7159 * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7160 is never called when user_id was already specified).
7161 * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7162 called when the UID is specified (uflg)).
7163 * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7164 If uflg is set (but not oflg), check the UID uniqueness.
7165 * src/useradd.c (find_new_uid): Don't check the uid and user name
7166 uniqueness in find_new_uid(). The user name uniqueness is already checked
7167 during the parameter validation. UID uniqueness is also checked (see
7169 * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7170 * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7171 called when uflg is set (assert).
7173 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7175 Merge RedHat's patch shadow-4.1.0-lOption.patch
7176 * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7177 the user to the lastlog and faillog databases.
7179 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7181 * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7182 associated chunks of code.
7184 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7186 * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7189 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
7191 Merge RedHat's patch shadow-4.0.3-noinst.patch
7192 * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7193 lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7195 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
7197 * NEWS, configure.in: Prepare the 4.1.0 release.
7199 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
7201 * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7204 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
7206 * man/pwconv.8.xml: Fix typos.
7207 * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7209 * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7211 * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7212 man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7213 man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7214 These variables are also used by some tools when compiled with PAM
7216 * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7217 sulogin when compiled with PAM support.
7218 * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7219 and mention sbin in the path.
7220 * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7222 * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7223 * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7224 are only used when su is compiled without PAM support.
7225 * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7226 PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7227 SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7228 * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7229 without PAM support.
7230 * man/login.defs.5.xml: sulogin uses variables even when compiled
7232 * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7233 only used when login is not compiled with PAM support.
7235 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
7237 * src/login.c: Make sure is_console is only defined when USE_PAM
7240 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
7242 * libmisc/pwd2spwd.c: Fix time() prototype.
7244 2007-12-08 Nicolas François <nicolas.francois@centraliens.net>
7246 * man/login.defs.d/CONSOLE_GROUPS.xml,
7247 man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7248 man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7249 man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7250 man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7251 man/login.defs.d/FAIL_DELAY.xml,
7252 man/login.defs.d/FAILLOG_ENAB.xml,
7253 man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7254 man/login.defs.d/HUSHLOGIN_FILE.xml,
7255 man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7256 man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7257 man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7258 man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7259 man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7260 man/login.defs.d/NOLOGINS_FILE.xml,
7261 man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7262 man/login.defs.d/PASS_ALWAYS_WARN.xml,
7263 man/login.defs.d/PASS_CHANGE_TRIES.xml,
7264 man/login.defs.d/PASS_MAX_LEN.xml,
7265 man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7266 man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7267 man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7268 man/login.defs.d/SYSLOG_SG_ENAB.xml,
7269 man/login.defs.d/SYSLOG_SU_ENAB.xml,
7270 man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7271 man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7272 New documentation of login.defs variables.
7273 * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7274 MAIL_FILE documentation.
7275 * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7276 * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7277 man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7278 man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7279 man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7280 man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7281 man/grpck.8.xml: Added CONFIGURATION section.
7282 * man/generate_mans.mak: The generations of manpages depends on
7283 the variables from the Makefiles. Add the dependency on Makefile.
7284 * man/login.defs.5.xml: New login.defs variable documented.
7285 * man/Makefile.am: Added XML variable documentation to the
7288 2007-12-05 Nicolas François <nicolas.francois@centraliens.net>
7290 * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7291 manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7293 2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
7295 * man/Makefile.am: Added the login.defs variables description to
7296 the man's EXTRA_DIST.
7298 2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
7300 * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7301 * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7302 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7303 * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7304 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7305 * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7306 * man/expiry.1.xml: Does not use any login.defs parameter.
7307 * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7308 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7309 * man/login.defs.5.xml: Added CHSH_AUTH.
7310 * man/login.defs.5.xml: Cross reference -> cross references.
7311 * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7312 * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7313 * man/login.defs.d/CHSH_AUTH.xml: Added.
7314 * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7315 * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7316 if linked in the binary.
7317 * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7318 MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7319 SHA_CRYPT_MIN_ROUNDS, UMASK.
7321 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
7323 * man/generate_translations.mak, man/po/Makefile.in.in: Add
7324 --expand-all-entities to the call to xml2po to avoid translating
7325 the external entities separately.
7327 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
7329 * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7330 man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7331 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7332 man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7333 man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7334 man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7335 man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7336 man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7337 man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7338 Put each variable description in an external entities. This will permit
7339 to reference them in the various utils manpages.
7340 * man/login.defs.5.xml: Describe the usage of variables by each
7341 tools when compiled without PAM support.
7343 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
7345 * po/stats: Do not generate gmo files.
7347 2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
7349 * man/po/LINGUAS: Added missing LINGUAS.
7350 * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7351 man/po/ru.po, man/po/sv.po: Updated.
7353 2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
7355 * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7356 man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7357 manpages in the man/po directory (instead of man/<lang>). Use a
7358 Makefile.in.in based on gettext's one. This ensure that the PO are
7359 generated before being used in the <lang> directories.
7360 * man/generate_mans.mak, man/generate_translations.mak,
7361 man/Makefile.am: New makefile for the generation of manpages from
7362 XML (generate_mans.mak). This avoid duplicate chunks in
7363 generate_translations.mak and Makefile.am
7364 * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7365 man/ru/ru.po, man/sv/sv.po: Moved to...
7366 * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7367 man/po/ru.po, man/po/sv.po: ... here.
7369 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7371 * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7372 src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7373 src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7374 src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7376 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7377 po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7378 po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7379 po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7380 po/uk.po, po/vi.po: Unfuzzy previous changes.
7381 * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7382 translated. Just updated PO.
7383 * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7384 po/zh_TW.po: It would be too error prone for me to unfuzzy these
7385 ones. Updated PO. (km and ne should be reviewed: options are
7388 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7390 * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7391 po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7392 po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7393 po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7394 po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7395 po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7396 po/zh_CN.po: Run "make update-po" in the po directory.
7398 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7400 * configure.in: New configure option: --with-sha-crypt enabled by
7401 default. Keeping the feature enabled is safe. Disabling it permits
7402 to disable the references to the SHA256 and SHA512 password
7403 encryption algorithms from the usage help and manuals (in addition
7404 to the support for these algorithms in the code).
7405 * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7406 src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7407 always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7408 preprocessor condition.
7409 * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7410 src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7411 SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7412 subset of the ENCRYPTMETHOD_SELECT sections).
7414 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7416 * lib/encrypt.c: If we requested a non DES encryption, make sure
7417 crypt returned a encrypted password longer than 13 chars. This
7418 protects against the GNU crypt() which does not return NULL if the
7419 algorithm is not supported, and return a DES encrypted password.
7421 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7423 * lib/groupio.c: Add missing #include "getdef.h"
7425 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7427 * src/newusers.c: Provide the crypt method to all the
7428 crypt_make_salt invocations.
7429 * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7432 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
7434 * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7435 Thanks to Dan Kopecek <dkopecek@redhat.com>.
7436 * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7437 the system default define in /Etc/login.defs. Thanks to Dan
7438 Kopecek <dkopecek@redhat.com>.
7439 * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7440 DES as the default algorithm.
7441 * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7442 dependent code accordingly.
7444 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7446 * libmisc/salt.c: Move the srandom call to gensalt.
7447 * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7450 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7452 Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7453 * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7454 when ENCRYPTMETHOD_SELECT is not defined.
7455 * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7456 instead of (array)[3].
7457 * libmisc/salt.c: MAGNUM should be defined even if
7458 ENCRYPTMETHOD_SELECT is not defined.
7459 * libmisc/salt.c: Use random instead of rand.
7460 * libmisc/salt.c (gensalt): New function to generate a salt
7461 (instead of using gettimeofday).
7463 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7465 * NEWS, src/newusers.c: New options -c/--crypt-method
7468 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7470 * src/chpasswd.c: Added crypt method: NONE.
7471 * src/chpasswd.c: Added --sha-rounds to the usage().
7472 * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7473 src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7474 chpasswd's and chgpasswd's getnumber.
7476 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7478 * lib/groupio.c: Removed unused variable 'member'.
7480 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7482 * man/chpasswd.8.xml: Document the variables used by chpasswd.
7483 The definitions are copied from login.defs. I should try to use a
7484 less error prone process for this.
7486 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7488 * man/login.defs.5.xml: Use <replaceable> for the values set by
7489 users. (was sometimes <emphasis remap='I'>)
7490 * man/login.defs.5.xml: Use <option> vor the variable names. This
7491 makes the manpage much more readable.
7492 * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7493 SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7494 line option may supersede the system setting.
7495 * man/login.defs.5.xml: Document the variables used by chpasswd
7498 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
7500 * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7501 svn propset svn:keywords Id
7503 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
7505 * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7506 variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7507 * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7508 operation. They are called after the database is actually opened
7509 and parse, or before it is closed.
7510 * lib/groupio.c: Add an open_hook to merge split groups, and an
7511 close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7512 This fixes gpasswd and chgpasswd when split groups are used.
7513 * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7514 hooks for these databases. (unsure about what should be the gshadow
7515 behavior for split groups)
7517 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
7519 * NEWS, src/gpasswd.c: Read the group and shadow groups using
7520 gr_locate and sgr_locate. gpasswd write in the file database. Thus
7521 it should read information from the file database, not using
7522 getgrnam. The change to sgr_locate is just for consistency. This
7523 requires opening the group databases (read only) using
7526 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
7528 * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7529 generation of manpages.
7530 * man/generate_translations.mak: Added pam/no_pam condition (like
7531 in man/Makefile.am).
7532 * man/Makefile.am, man/generate_translations.mak: Added
7533 gshadow/no_gshadow condition.
7534 * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7535 change the manpage depending on the shadow group support.
7536 * NEWS: Indicate that manpages should be re-generated if configure
7537 option are changed, due to conditions.
7539 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
7541 * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7542 * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7543 <kozlov.y@gmail.com>.
7545 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
7547 * man/Makefile.am: Add support for conditionally including
7548 paragraphs. (e.g. to support the documentation of PAM and !PAM
7551 2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
7553 * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7554 and /etc/passwd to section FILES.
7555 * man/newusers.8.xml: Mentions that PAM is not used to set the
7557 * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7558 /etc/shadow, /etc/login.defs).
7559 * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7560 to indicate that PAM is not used.
7561 * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7562 /etc/gshadow, /etc/login.defs).
7564 2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
7566 * src/newusers.c: Try harder to get the GID equal to the UID.
7567 This was not the case when the GID is not specified, and a GID
7568 exist with an ID higher than the all the UIDs.
7569 * src/newusers.c: Typo in comment: contrained -> constrained.
7571 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7573 * src/chgpasswd.c: If the shadow group file is not present, do not
7574 try to locate the group entry from /etc/gshadow, and set the
7575 password in /etc/group.
7577 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7579 * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7580 SHA256, and SHA512 exactly (not only the first 3/6 chars).
7581 * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7582 prefered_rounds value, if specified.
7583 * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7584 size_t for lengths).
7585 * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7587 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7589 * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7590 generated manpages. Add *.[1358] to the svn:ignore property.
7592 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7594 * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7597 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7599 * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7600 encryption algorithm is chosen for the passwords. Document the new
7601 -c and -s options. Add a reference to login.defs(5).
7602 * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7603 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7605 * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7606 Document the relationship with PAM for MD5_CRYPT_ENAB and
7609 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7611 * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7612 to avoid overflow in case of SHA512 (161 should be sufficient).
7614 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
7616 * lib/prototypes.h, libmisc/salt.c: Add parameters to
7617 crypt_make_salt to force the crypt method and number of rounds.
7618 * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7620 * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7621 are needed also when USE_PAM (e.g. for chpasswd).
7622 * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7623 crypt_make_salt prototype
7624 * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7625 and -s, --sha-rounds to specify the crypt method and number of
7626 rounds in case of one of the SHA methods. The new prototype of
7627 crypt_make_salt simplifies the handling of -m, --md5.
7629 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7631 * libmisc/salt.c: The salt has a random size (between 8 and 16
7633 * lib/getdef.c, etc/login.defs: Add definitions for
7634 SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7635 * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7636 to add a random number of rounds if needed.
7638 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7640 * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7641 is then used with strcat).
7642 * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7643 the beginning (was not initialized when USE_PAM).
7644 * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7647 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7649 * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7650 lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7651 encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7652 Thanks to Peter Vrabec. Hardly no changes except re-indent and
7653 changes related to recent modifications (max_salt_len in
7654 crypt_make_salt). Changes in lib/defines.h not applied (definition
7655 of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7657 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7659 * man/de/Makefile.am: Add su.1 to the generated manpages.
7660 * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7662 * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7663 * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7665 * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7666 Removed, since auto-generated.
7668 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7670 Fix some compilation warnings:
7671 * src/login.c: "dereferencing type-punned pointer will break
7672 strict-aliasing rules", add a variable indirection: ptr_pam_user.
7673 * lib/commonio.c: do not initialize the sb stat structure.
7674 * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7675 initialize the security context if WITH_SELINUX.
7676 * lib/nscd.c: The service argument is not const (used in the exec*
7677 parameters). This matches with the prototype definition.
7678 * src/groupmems.c: Avoid ++i when i is also used in the same line.
7679 * src/newusers.c: i is positive every time it is compared. Add
7680 cast to unsigned int.
7681 * src/nologin.c: Use a main() prototype with no arguments.
7682 * libmisc/getdate.y: Initialize the type and value fields of the
7683 terminating entry for each TABLE.
7684 * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7686 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7688 * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7689 generated with shadow.3.
7690 * man/generate_translations.mak: Clean all the manpages, based on
7691 $(EXTRA_DIST), not $(man_MANS).
7693 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7695 * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7696 man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7697 man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7698 man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7699 man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7700 man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7701 man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7702 man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7703 man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7704 man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7705 man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7706 man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7707 man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7708 man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7709 man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7710 man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7711 man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7712 man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7713 man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7714 man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7715 man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7716 man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7717 man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7718 man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7719 man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7720 man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7721 man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7722 man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7723 man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7724 man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7725 man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7726 man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7727 man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7728 man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7729 man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7730 man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7731 man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7732 man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7733 man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7734 man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7735 man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7736 man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7737 man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7738 man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7739 man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7740 man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7741 man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7742 man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7743 man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7744 man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7745 man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7746 man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7747 man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7748 man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7749 man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7750 man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7751 man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7752 man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7753 man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7754 man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7755 man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7756 man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7757 man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7758 man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7759 man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7760 man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7761 man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7762 man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7763 man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7764 They are still distributed with the shadow tarballs.
7766 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7768 * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7769 should be named chgpasswd.8.
7771 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
7773 * man/vigr.8.xml: Remove file. The vigr man page is generated from
7776 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7778 * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7779 libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7780 libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7781 Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7782 xgetgrgid(), and xgetspnam(). They allocate memory for the
7783 returned structure and are more robust to successive calls. They
7784 are implemented with the libc's getxxyyy_r() functions if
7786 * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7787 libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7788 libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7789 src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7790 src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7791 src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7792 src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7793 src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7794 src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7795 usage of one of the getpwnam(), getpwuid(), getgrnam(),
7796 getgrgid(), and getspnam() functions. It was noticed on
7797 http://bugs.debian.org/341230 that chfn and chsh use a passwd
7798 structure after calling a pam function, which result in using
7799 information from the passwd structure requested by pam, not the
7800 original one. It is much easier to use the new xget... functions
7801 to avoid these issues. I've checked which call to the original
7802 get... functions could be left (reducing the scope of the
7803 structure if possible), and I've left comments to ease future
7804 reviews (e.g. /* local, no need for xgetpwnam */).
7805 Note: the getpwent/getgrent calls should probably be checked also.
7806 * src/groupdel.c, src/expiry.c: Fix typos in comments.
7807 * src/groupmod.c: Re-indent.
7808 * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7809 lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7810 functions (used by the xget... functions) from the <xx>io.c files
7811 to the new <xx>mem.c files. This avoid linking some utils against
7812 the SELinux library.
7814 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7816 * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7817 * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7818 * man/de/de.po: groups shall not be translated (for command,
7819 refname, or refentrytitle).
7821 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7823 * src/login.c: Fix typo introduced while fixing
7824 http://bugs.debian.org/451521 (compile fix).
7826 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7828 * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7830 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7832 * src/login_nopam.c: Fix a typo in a comment.
7834 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
7836 * src/useradd.c: Do not document the behavior compared to old
7839 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7841 * man/usermod.8.xml: Document the differences between locking an
7842 account and locking a password.
7844 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7846 * NEWS, src/usermod.c: Refuse to unlock an account when it would
7847 result in a passwordless account. Based on Openwall's patch
7848 shadow-4.0.4.1-owl-usermod-unlock.diff.
7849 * NEWS, src/passwd.c: Likewise.
7851 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7853 * src/userdel.c (path_prefix): Make sure that the prefix is the
7854 name of a directory (not only the beginning of a directory).
7855 Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7857 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7859 * NEWS, src/newgrp.c: Do not give an indication that the group has no
7861 * src/newgrp.c: Do not only bail on syslog if the password is not
7862 valid. Also give an indication to the user on stderr.
7864 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7866 Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7867 * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7868 cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7869 * src/chage.c: Remove variable pwrw. It is always set to 0. The
7870 password database is always read only.
7871 * src/chage.c: Make chage -l also drop the saved GID.
7872 * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7874 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7876 Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7877 * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7878 for any external database as LDAP.
7879 * man/groupadd.8.xml: Likewise.
7880 * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7882 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7884 * NEWS: Applied Debian patch 409_man_generate_from_PO to
7885 automatically generate the translated manpages from the POs.
7886 * man/Makefile.am: Replace the individual rules for the generation
7887 of the manpages (from XML) by a generic Makefile rule an
7888 dependencies for the linked manpages.
7889 * man/generate_translations.mak: Generic rules for all the
7890 generated translated manpages (if ENABLE_REGENERATE_MAN).
7891 * man/Makefile.am: Removed rules for all the generated translated
7893 * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7894 man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7895 Include generate_translations.mak to handle the generated
7896 translations (XML and roff files).
7897 * man/Makefile.am: Translated XML files moved from the CLEANFILES
7898 variable of man/Makefile.am to the various languages Makefiles.
7900 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7902 * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7903 update the passwords. This fixes http://bugs.debian.org/396726.
7904 Debian patch 411_chpasswd_document_no_pam.
7906 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7908 * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7909 child. This is done later in the parent after closing the PAM
7910 session. This fixes http://bugs.debian.org/412061.
7911 Debian patch 405_su_no_pam_end_before_exec.
7913 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7915 * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7916 This fixes http://bugs.debian.org/396690.
7917 Debian patch 410_newgrp_man_mention_sg.
7919 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7921 * src/passwd.c: Fix typo: the warndays option was called warning.
7922 This is now warndays, as documented in the manpage and usage.
7923 This fixes http://bugs.debian.org/445481.
7924 Debian patch 417_passwd_warndays.
7926 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7928 * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7929 variable is no more defined (and always assumed).
7930 Debian patch 493_pwck_no_SHADOWPWD.
7932 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7934 * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7935 shadow account expiry field *in addition* to editing the password
7936 field. This fixes http://bugs.debian.org/389183.
7937 Debian patch 494_passwd_lock.
7939 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7941 * NEWS, src/newgrp.c: Do not request a password when a user uses
7942 newgrp to switch to her primary group.
7943 This fixes http://bugs.debian.org/396691.
7944 Debian patch 497_newgrp_primary_group.
7945 * src/newgrp.c: Remove a comment which states otherwise.
7947 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7949 * src/login.c: Log an error if the password entry could not be
7950 found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7951 fixes the Debian bug http://bugs.debian.org/451521
7953 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7955 * man/useradd.8.xml: -b documenation: Use the same notation for
7956 the -d argument as in the -d documentation.
7958 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7960 * src/useradd.c: Allow the -b option even without the -D option.
7962 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7964 * src/usermod.c: Use the same error message for the below errors.
7965 (option working ONLY if another is specified).
7967 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7969 * src/usermod.c: Make usermod -o and -u work independently of the
7972 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7974 * src/usermod.c: Validate that two of the -L, -p, and -U options
7975 are not used at the same time after the parsing of options. -U
7976 used to be allowed after -p or -L, but not before.
7978 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7980 * src/usermod.c: Make usermod -d and -m work independently of the
7981 argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7982 for the patch. This fixes http://bugs.debian.org/451518.
7984 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7986 * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7987 glibc socket to flush the nscd tables. This comes from the RedHat
7988 patch shadow-4.0.16-nscd.c.
7989 * lib/commonio.c: Forbid inheritance of the passwd and group files
7990 to the spawed processes (like nscd). This comes from the RedHat
7991 patch shadow-4.0.17-notInheritFd.patch.
7992 * lib/nscd.h: Update header.
7994 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
7996 * src/usermod.c (fail_exit): Add static variables pw_locked,
7997 spw_locked, gr_locked, and sgr_locked to indicate which files must
7999 * src/usermod.c (open_files, close_files): Open and close the
8000 group files as well as the passwd files. This permit to check if
8001 the group files modification are allowed before writing the passwd
8003 * src/usermod.c (grp_update, update_gshadow, update_group): Do not
8004 return a status code, but call fail_exit() in case of error. The
8005 group files are no more opened and closed in update_gshadow() and
8007 * src/usermod.c (main): move the call to grp_update between
8008 open_files and close_files.
8009 * src/usermod.c: Differentiate failure to add a group entry and
8010 failure to add a shadow group entry.
8012 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
8014 * src/userdel.c: Differentiate failure to update a group entry and
8015 failure to update a shadow group entry.
8017 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
8019 * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
8020 out of memory while updating a group database.
8022 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
8024 * NEWS, src/usermod.c: Update the group database before flushing
8027 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
8029 * NEWS, src/userdel.c: Abort if an error is found while updating the
8030 user or group database. No changes will be written in the
8033 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
8035 * src/useradd.c: It is no more needed to check that the user's
8036 groups are specified only once in the group file. This is checked
8039 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8041 * lib/commonio.c (next_entry_by_name): New function.
8042 * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
8043 sure that there are no other entry with the same name. This fixes
8044 an infinite loop in userdel and usermod when an (erroneous) group
8045 file contains two entries with the same name.
8046 (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
8048 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8050 * libmisc/salt.c: Make sure the salt string is terminated at the
8051 right place (either 8th, or 11th position).
8052 * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
8053 not need 15 chars. No need for a temporary buffer.
8054 This change the fix committed on 2007-11-10. The salt provided to
8055 pw_encrypt could have been too long.
8057 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8059 * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
8060 caused the gpasswd title to be incomplete in the French manpage.
8062 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8064 * configure.in: Check if the l64a function exists instead of a64l
8065 which we do not use.
8066 * libmisc/salt.c: Add support for uClibc with no l64a().
8068 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8070 * configure.in: Check if the netdb.h header file and the innetgr
8072 * src/login_nopam.c, NEWS: Add support for systems with no
8073 innetgr(). On those systems, username with an @ will be treated
8074 like any other username (i.e. lookup in the local database for an
8075 user with an @). Thanks to Mike Frysinger for the patch.
8077 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
8079 * src/useradd.c: Indentation fix.
8081 2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
8083 * src/newgrp.c, NEWS: Declare the child and pid variable at the
8084 beginning of a block. This fixes a compilation issue with gcc 2.95.
8085 The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
8087 2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
8089 * src/Makefile, NEWS: Add a suidperms variable. This should ease
8090 the change of permission of suid binaries for distributors (not
8093 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
8095 * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
8096 man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
8097 man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
8098 man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
8099 ignore patterns from the previous repository.
8101 * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
8102 src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
8103 doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
8104 lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
8105 man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
8106 man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
8107 man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8108 man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8109 man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8110 man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8111 subversion svn:keywords property (Id) for proper identification.
8113 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
8115 * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8116 man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8119 * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8120 po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8121 po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8122 po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8123 po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8124 po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8125 po/zh_CN.po: Run "make update-po" in the po directory.
8127 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
8129 * NEWS, src/newgrp.c: Don't ask for a password if there are no
8130 group passwords. Just directly give up. This comes from the
8131 Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8132 only part with an effect.
8134 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
8136 * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8137 chgpasswd stack overflow. Based on Fedora's
8138 shadow-4.0.18.1-overflow.patch.
8140 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
8142 * NEWS, src/useradd.c: Allow non numerical group identifier to be
8143 specified with useradd's -g option. Applied Debian patch
8144 397_non_numerical_identifier. Thanks also to Greg Schafer
8145 <gschafer@zip.com.au>.
8147 2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
8149 * configure.in: Prepare the next release: 4.0.18.2. The gettext
8150 version used for the configuration will be 0.16.
8152 2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
8154 * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8155 Moreover, msgstr[0] was identical to msgstr[1].
8157 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
8159 * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8160 by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8161 This adds support to 2 new resource limits: max nice value, and
8162 max real time priority. This is only used when shadow is not
8163 compiled with PAM support.
8165 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
8167 * man/gpasswd.1.xml: Describe the options separately in the
8168 OPTIONS section. Simplify the synopsis.
8170 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
8172 * README, po/Makevars: Update contact information.
8174 2007-10-27 Christian Perrier <bubulle@debian.org
8176 * src/newgrp.c, src/passwd.c, src/su.c:
8177 No longer 'apologize' to users when they use incorrect passwords
8178 Remove "Sorry" from programs display
8179 Imported from Debian's patch 413_no-sorry-in-passwd and
8181 * man/fr/fr.po: fix translation errors. Imported from Debian's
8182 patch 201_fix_man_su_fr and 416_man-fr_newgrp
8183 * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8184 Use gettext for the Italian man pages translation. Imported from
8185 Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8186 Sacco who contributed the Italian translation.
8187 * man/de/de.po: (nearly) complete German translation of man pages
8188 Imported from Debian's patch 203_de-man-update. Thanks to
8190 * src/usermod.c: Clarify the online help of usermod for "-a"
8191 Imported from Debian's patch 402-clarify_usermod_usage
8192 * man/shadow.5.xml: fix spelling error. Imported from Debian's
8193 patch 433_shadow.5-typo_312430
8194 * src/su.c: Be up front on the origin of su and mention the GNU
8195 origin. Imported from Debian's patch 438_su_GNU_origin
8197 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
8199 * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8200 Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8202 2007-10-13 Tommi Vainikainen <thv+debian@iki.fi>
8204 * NEWS, po/fi.po: Updated Finish translation (400t).
8206 2007-10-13 Nicolas François <nicolas.francois@centraliens.net>
8208 * NEWS, src/su.c: If compiled without PAM support, enforce the
8209 limits from /etc/limits when one of the -, -l, or --login options
8210 is set, even if called by root. Thanks to Justin Bronder.
8212 2007-10-07 Nicolas François <nicolas.francois@centraliens.net>
8214 * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8215 (it was partially ISO-8859-2).
8217 2007-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
8219 * NEWS, man/groupadd.8.xml, man/groupmod.8.xml, man/login.1.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
8220 groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8221 mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8223 2007-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
8225 * NEWS, src/usermod.c:
8226 fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8228 2006-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
8231 more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8234 UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8236 2006-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
8238 * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8239 translation chpasswd.8 and chgpassw.8 finished.
8241 2006-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
8243 * man/pl/pl.po: resolve fuzzy entries.
8245 * contrib/adduser.c, contrib/groupmems.shar, po/it.po, src/groupmems.c, src/usermod.c, man/chfn.1.xml, man/chsh.1.xml, man/de/de.po, man/fr/fr.po, man/groupmems.8.xml, man/passwd.1.xml, man/pl/pl.po, man/ru/ru.po, man/shadow.3.xml, man/su.1.xml, man/sv/sv.po:
8246 spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8248 * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8249 run "make update-po".
8251 * man/newusers.8.xml, man/su.1.xml:
8252 fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8253 and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8255 * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8258 * man/de/de.po: run "make update-po".
8261 added de to LINGUAS but man/de/de.po still need many work.
8263 2006-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
8265 * src/useradd.c: indent code.
8267 * NEWS, src/useradd.c:
8268 improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8270 2006-11-03 Tomasz Kłoczko <kloczek@pld.org.pl>
8272 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8273 run "make update-po".
8276 updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8278 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8281 2006-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
8284 added sg(1) to the SEE ALSO section (Debian Bug#396690).
8286 2006-10-30 Tomasz Kłoczko <kloczek@pld.org.pl>
8288 * man/newusers.8.xml: clarify pw_gid fileld content description.
8290 * man/it/Makefile.am, man/sv/Makefile.am:
8291 s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8294 fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8296 2006-10-28 Tomasz Kłoczko <kloczek@pld.org.pl>
8298 * man/newusers.8.xml: there is no pw_age fileld in passwd.
8301 Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8303 * man/chfn.1.xml, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/id.1.xml, man/login.1.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/pl/pl.po, man/pwck.8.xml, man/pwconv.8.xml, man/su.1.xml, man/sulogin.8.xml, man/sv/sv.po, man/vipw.8.xml:
8304 cleanups on begin DESCRIPTION section.
8306 * man/pl/pl.po: typos.
8308 2006-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8310 * po/pl.po: cleanups.
8312 2006-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8314 * man/pl/pl.po: more translations.
8317 UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8319 2006-10-05 Tomasz Kłoczko <kloczek@pld.org.pl>
8321 * man/groupdel.8.xml: added description for exit code 6.
8323 2006-08-16 Tomasz Kłoczko <kloczek@pld.org.pl>
8325 * man/de/de.po: copy & paste some msgid to msgstr.
8328 kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8330 2006-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
8332 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8333 s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8336 initial version based on partial translations only for passwd(1) by
8337 Simon Brandmair <sbrandmair@gmx.net>.
8339 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8340 flush nscd cashes after close /etc/{group,passwd} files.
8342 2006-08-14 Tomasz Kłoczko <kloczek@pld.org.pl>
8344 * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8346 2006-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8348 * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8350 2006-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
8352 * man/fr/Makefile.am:
8353 removed whitespaces following trailing backslashes.
8355 * NEWS, configure.in: release 4.0.18.1.
8357 * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, man/sv/Makefile.am, NEWS:
8358 fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8360 * NEWS, src/groupmems.c:
8361 fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8364 typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8366 2006-08-01 Tomasz Kłoczko <kloczek@pld.org.pl>
8368 * NEWS: release date corrected.
8371 fixed set enviroment too early when using PAM, so move it to !USE_PAM
8372 (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8374 2006-07-30 Tomasz Kłoczko <kloczek@pld.org.pl>
8376 * man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vipw.8, NEWS:
8377 fr man pages are now up to date.
8380 more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8383 updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8385 2006-07-28 Tomasz Kłoczko <kloczek@pld.org.pl>
8387 * po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po:
8390 * src/useradd.c, src/usermod.c:
8391 fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8392 Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8395 fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8397 * src/groupadd.c, src/groupmod.c:
8398 fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8400 2006-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
8402 * src/.cvsignore: groupmems added.
8404 2006-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
8407 updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8409 * po/uk.po: break lines longer than 80 cols and add missing \n.
8412 updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8414 * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8415 s/instead DES/instead of DES/
8417 * NEWS: sv man pages are partially translated.
8419 2006-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
8421 * src/groupmems.c: fix compilation warnings.
8425 * po/nl.po: break lines longer than 80 cols and add missing \n.
8427 2006-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
8429 * man/ru/faillog.5: regenerated.
8431 * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8433 2006-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8435 * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8436 added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8438 * man/sv/Attic/grupper.1: removed.
8440 * man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/groups.1, man/sv/grpck.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vipw.8:
8441 corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8443 * po/tr.po: break lines longer than 80 cols.
8446 updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8448 * configure.in, man/Makefile.am, man/sv/Makefile.am:
8449 fixes for "make {dist|distchec}" and sv man pages.
8451 * man/sv/Attic/grupper.1, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/grpck.8, man/sv/grpconv.8, man/sv/grpunconv.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/pwunconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vigr.8, man/sv/vipw.8, NEWS, man/Makefile.am, man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/getspnam.3, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8:
8452 full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8453 This man pages are translated using new XML/xml2po/gettext infrastructure.
8455 * po/pl.po: updated for 4.0.18.
8457 2006-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
8460 updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8463 updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8466 updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8468 * man/ru/chsh.1, man/ru/faillog.5, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/ru.po, man/ru/su.1, man/ru/useradd.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, po/ru.po:
8469 updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8472 updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8475 updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8478 updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8481 updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8483 2006-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
8485 * po/hu.po: cleanups.
8488 updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8490 * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8494 * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8496 * man/su.1.xml: fixes in <refsynopsisdiv>.
8498 * src/groupmems.c: indent soutrce code.
8500 * src/groupmems.c: use shadow Copyright.
8502 * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po:
8503 added src/groupmems.c to POTFILES.in.
8505 * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8506 groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8507 for build and install (patch by George Kraft <gk4@swbell.net>).
8509 * NEWS, configure.in: start prepare for 4.0.18.
8511 2006-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
8513 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8514 run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8516 * src/su.c: s#[login]#[LOGIN]# in help message.
8518 * man/useradd.8.xml:
8519 added missing --<foo> long options names in "Changing the default values" section.
8521 * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8523 2006-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
8525 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8527 * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8530 removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8532 2006-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
8534 * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8537 s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8539 * NEWS, configure.in:
8540 S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8541 (fix by Mike Frysinger <vapier@gentoo.org>).
8543 2006-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
8545 * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8547 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/groupadd.c:
8548 s/group/GROUP/ in groupadd help message.
8551 move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8552 variable when shadow is builded with PAM didabled).
8554 * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8556 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8558 * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8560 * po/pl.po: kill fuzzy.
8562 2006-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8564 * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chsh.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po:
8565 one \t more in help message.
8567 * po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po:
8570 * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8572 2006-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
8574 * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8576 * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8577 cleanups in groupmod(8).
8579 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8580 back to previouse usermod -a option sematics and clarify -a behavior
8581 on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8583 * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8584 updated groupmod man page.
8586 2006-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
8588 * src/groupmod.c: too many \t in help message.
8590 * man/ru/chage.1, man/ru/passwd.1, man/ru/ru.po, man/chage.1.xml, man/fr/fr.po, man/passwd.1.xml, man/pl/pl.po:
8593 * po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po:
8594 run "make update-po".
8596 * src/groupmod.c: cleunps in help message.
8598 * src/chage.c: s/user/\[LOGIN\]/ in help message.
8600 * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8602 * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8604 2006-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
8607 added missing \n in help messages and few other minor cleanups.
8610 updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8612 * NEWS: 4.0.17 release date i 10-07-2006.
8614 * NEWS, libmisc/copydir.c:
8615 fixed segfault usermod/userdel on remove home directory when it can't
8616 be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8618 * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8619 remove USER_PROCESS conditionsi (code simplifications).
8621 2006-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8623 * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8625 2006-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
8627 * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8629 2006-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
8631 * man/Makefile.am: removed duplicated all target.
8633 * NEWS, po/LINGUAS, po/ne.po:
8634 new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8636 * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8639 updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8642 updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8644 2006-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
8646 * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8648 * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8651 fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8652 maximum, time and user options.
8654 * NEWS, configure.in:
8655 improved SELinux detection on autoconf level (based on patch by
8656 Dan Yefimov <dan@D00M.lightwave.net.ru>).
8659 updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8661 2006-06-24 Tomasz Kłoczko <kloczek@pld.org.pl>
8665 * man/pl/pl.po: more translations for chage(1).
8667 * TODO: remove done things.
8669 * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8670 removed using private implementatuon getpass() libc function (now getpass() is
8671 used also when S/KEY support is enabled).
8673 * NEWS, src/Makefile.am: move nologin do $(sbindir).
8675 * man/pl/pl.po: more work.
8677 * man/pl/pl.po: more translations.
8679 * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8681 * po/pl.po: s/SEC/SEK/
8683 * src/chpasswd.c: added missing #include "exitcodes.h".
8685 * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8688 move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8691 add an error message so people don't have to go digging through
8692 source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8694 * NEWS, man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/ru.po, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
8695 updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8698 updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8700 * NEWS, po/LINGUAS, po/km.po:
8701 new km translation (Sokhem <khoemsokhem@khmeros.info>).
8703 * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, src/groupadd.c:
8704 cleanups in groupadd help message.
8707 updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8710 updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8713 s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8716 updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8719 updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8722 updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8724 * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8725 Project-Id-Version: shadow 4.0.17
8728 updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8731 updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8733 2006-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
8735 * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8738 adjust last fix for leave some fix mail spool creation after rewrite internal
8741 * src/useradd.c, NEWS:
8742 fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8743 fixed http://bugs.debian.org/374705).
8745 2006-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8747 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/lastlog.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
8748 better looking help messages output. Added one empty line at end of help message.
8750 * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8751 break help messages lines before col 80.
8753 * man/pl/pl.po: more work on usermod.
8755 * po/pl.po: cleanups.
8757 2006-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
8760 regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8761 fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8763 * man/fr/fr.po, man/ru/ru.po: updated.
8765 * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8767 * man/lastlog.8.xml: improved NOTE section content.
8769 * po/pl.po: iprove lastlog help message.
8771 * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8772 Better lastlog short description. Now it is:
8773 lastlog - reports the most recent login of all users or of a given user
8775 * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8776 Fixed CAVEATS section (what the hell is mmdf ? :)
8778 * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8779 added missing information about fail_locktime element of faillog struct
8780 in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8782 2006-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
8784 * man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
8785 fully regenerated man pages.
8788 hack for generate translated xml files with lang="<lang> in <refentry> tag.
8789 Now is possible testing correctnes of XSLT sheets languages definition.
8791 2006-06-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8793 * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8795 2006-06-12 Tomasz Kłoczko <kloczek@pld.org.pl>
8797 * po/zh_TW.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/tr.po, po/uk.po, po/zh_CN.po:
8798 s/ \\n"/\\n"/ in translated strings.
8800 * man/pl/pl.po: more translations for usermod.
8802 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8803 added <command> tags for at and crontab.
8805 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8806 remove /etc/login.defs from FILES section.
8808 * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8810 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8813 updated usermod help message and fixed few other things introduced during
8814 copy&paset from useradd help message.
8816 * po/vi.po, po/zh_CN.po, po/zh_TW.po, src/usermod.c, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po:
8817 fixes in help message:
8819 s/new login directory/new home directory/
8820 s/new initial login group/new primary group/
8821 s/tlist of supplementary/new tlist of supplementary/
8824 * po/da.po, po/id.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/ro.po, po/sk.po, po/sv.po:
8825 cleanups in usermod help message.
8827 * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8829 * po/nb.po, po/nl.po, po/pt.po, po/uk.po, po/cs.po, po/el.po, po/eu.po, po/fi.po, po/hu.po:
8832 2006-06-11 Tomasz Kłoczko <kloczek@pld.org.pl>
8834 * NEWS, configure.in, man/Makefile.am:
8835 reverte using docbook.sourceforge.net in XSLT url.
8837 * po/pl.po: cleanups.
8839 2006-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
8842 improved gen-xmls target: now this target generates only missing xml files.
8844 2006-06-04 Tomasz Kłoczko <kloczek@pld.org.pl>
8847 updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8850 updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8853 updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8855 * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8856 new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8857 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8860 updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8862 2006-06-01 Tomasz Kłoczko <kloczek@pld.org.pl>
8864 * NEWS, configure.in, man/Makefile.am:
8865 regenerate roff man pages using docbook-style-xsl-1.70.1.
8866 This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8868 * man/.cvsignore: shadow-man-pages.pot added.
8871 added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8873 * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8875 2006-05-31 Tomasz Kłoczko <kloczek@pld.org.pl>
8877 * man/pl/pl.po: chage(1) translation.
8879 * man/pl/Attic/chage.1.xml: removed.
8881 * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8882 chage requires shadow access and can't work without this.
8885 updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8887 * po/pl.po: s/_DAYS/_DNI/
8889 2006-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
8893 * NEWS: new release date for 4.0.16 is 05-06-2006.
8895 * NEWS: fixed last usermod changes comment. Current is:
8896 better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8897 fixed forgoten checking of the return value from fchown() before
8898 proceeding with the fchmod() (based on Owl patch prepared by
8899 Rafal Wojtczuk <nergal@owl.openwall.com>)
8901 * src/useradd.c (create_mail):
8902 move checking create_mail_spool is "yes" on top function.
8904 * man/pl/pl.po: cleanups.
8907 plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8910 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8912 2006-05-29 Tomasz Kłoczko <kloczek@pld.org.pl>
8915 simplifications in update-po target and fixes in dist-po-files target.
8918 updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8920 2006-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
8922 * man/ru/ru.po, NEWS, man/chfn.1.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.defs.5.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/su.1.xml:
8923 bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8924 groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8925 passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8927 * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8929 * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8931 2006-05-27 Tomasz Kłoczko <kloczek@pld.org.pl>
8933 * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8934 s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8935 More pl translations.
8937 * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8940 updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8942 2006-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
8944 * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8945 id and sulogin executables are not installed by "make install",
8946 but a few translated man pages are still installed.
8947 (patch by Lasse Collin <lasse.collin@tukaani.org>)
8949 2006-05-22 Tomasz Kłoczko <kloczek@pld.org.pl>
8952 updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8954 * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8956 2006-05-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8958 * po/pl.po: more cleanups.
8961 updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8963 * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/pl/vipw.8, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
8964 use common style in FILES sections.
8966 * man/fr/fr.po, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/id.1.xml, man/limits.5.xml, man/login.access.5.xml, man/pl/pl.po, man/suauth.5.xml, man/userdel.8.xml, man/usermod.8.xml, man/faillog.5.xml:
8967 begin <refpurpose> text from lowercase.
8969 * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8970 remove "." from <refpurpose>.
8972 * po/pl.po: cleanups.
8976 * man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore:
8979 * man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore, man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/.cvsignore:
8982 * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8984 * src/useradd.c: s/mailbox/mailbox file/
8986 * man/pl/pl.po: seems vipw finished.
8988 * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8990 * man/pl/pl.po: more entries.
8992 * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
8993 /mailbox/mailbox file/
8995 * man/pl/pl.po: fill few entries.
8997 * man/Makefile.am: fixes in dist-po-files target.
8999 * man/Makefile.am: pl added to Linguas. Some mprovements.
9002 initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
9004 * man/pl/pl.po: initial version.
9007 implemet update-po target and dist, dist-check hooks for put .po and
9008 .pot files in dist tar ball.
9011 reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
9013 2006-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
9015 * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
9017 * po/pl.po: updated.
9019 * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
9020 run "make update-po".
9022 * NEWS, src/useradd.c:
9023 fixed userdel CERT VU#312962: fixed forgoten checking of the return
9024 value from fchown() before proceeding with the fchmod() (prepared
9025 based on OWL fix submited by Solar Designer <solar@openwall.com>),
9026 Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
9027 mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
9029 2006-05-15 Tomasz Kłoczko <kloczek@pld.org.pl>
9031 * man/.cvsignore: added *.[1358]
9033 * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
9034 added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
9036 * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
9038 * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
9039 updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
9040 (by Yuri Kozlov <kozlov.y@gmail.com>).
9042 * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9044 * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9046 2006-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
9048 * NEWS, man/Makefile.am, man/ja/Attic/pw_auth.3, man/ja/Makefile.am, man/pl/Attic/pw_auth.3, man/pl/Makefile.am, man/ru/Attic/pw_auth.3, man/ru/Makefile.am:
9049 pw_auth(3) man page removed (outdated).
9051 * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, NEWS, autogen.sh:
9052 install limits(5), login.access(5) and porttime(5) man pages only when
9053 shadow is builded with PAM support disabled.
9058 by default in development enviroment use CFLAGS="-O2 -Wall".
9060 * src/chgpasswd.c (main): remove two unused variables (newgr and now).
9062 * src/userdel.c (main): removed unused arg variable.
9064 * libmisc/setupenv.c (setup_env):
9065 move *cp varable to #ifndef PAM part (fixed compilation
9066 warning about unused variable).
9068 * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
9070 * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
9071 by default do not use libshadow_getpass() as getpass() replacemement.
9072 Use libshadow_getpass() only when S/KEY support is enabled.
9073 Current glibc getpass() handles correctly longer than 8 characters
9074 passwords and libshadow_getpass() is used only because libc getpass()
9075 do not handles password prompting with echo enabled.
9077 * src/sulogin.c: break long line.
9080 added #include <unistd.h> and remove localy defined getpass() prototype.
9082 2006-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9084 * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
9086 * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
9088 * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
9090 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, po/bs.po:
9091 typo (s/removel/removal/)
9093 2006-05-11 Tomasz Kłoczko <kloczek@pld.org.pl>
9095 * man/userdel.8.xml:
9096 updated (after add getopt_log() support for userdel).
9098 * po/pl.po: updated.
9100 * po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
9101 userdel rewrited for use getopt_log().
9103 * po/pl.po: cleanups.
9105 * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
9107 2006-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9110 updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9112 2006-05-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9114 * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9116 * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9117 install default/template configuration files:
9118 - if shadow is configured with use PAM install /etc/pam.d/* files,
9119 - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9120 - install /etc/login.defs and /etc/default/useradd files.
9122 COMMENT: it is possible to extend this for install above files for specified
9123 distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9124 default configuration files and this files can be distributed in dist tar ball.
9126 * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9128 2006-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9131 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9133 * NEWS, lib/commonio.c:
9134 fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9136 * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9137 (https://bugzilla.redhat.com/bugzilla/186803).
9139 * NEWS, libmisc/copydir.c (copy_tree):
9140 fixes for verify return values mkdir() and chown()
9141 on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9143 * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c, src/chsh.c, src/grpck.c, src/login.c, src/pwck.c, src/useradd.c, src/usermod.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
9144 use '%s' cytation instead `%s'.
9147 reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9149 * libmisc/setupenv.c, libmisc/sub.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c:
9150 use '%s' cytation instead \"%s\".
9152 * po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, src/grpck.c:
9155 * po/pl.po: updated.
9157 * NEWS, libmisc/setupenv.c (setup_env):
9158 export MAIL only when MAIL_CHECK_ENAB is enabled
9159 (Mike Frysinger <vapier@gentoo.org>).
9161 * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, src/grpck.c, src/pwck.c:
9162 warn when the members of a group differ in /etc/groups and /etc/gshadow
9163 (fixed http://bugs.debian.org/75181).
9166 concatenate the non-su arguments and provide them to the shell with
9167 the -c option (fixes for http://bugs.debian.org/317264 and
9168 http://bugs.debian.org/276419).
9170 2006-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9172 * NEWS, man/passwd.1.xml:
9173 better document how password strength is checked (fixed http://bugs.debian.org/115380).
9175 2006-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
9177 * NEWS, man/usermod.8.xml:
9178 added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9180 2006-04-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9182 * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9183 fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9185 2006-04-16 Tomasz Kłoczko <kloczek@pld.org.pl>
9187 * NEWS, po/LINGUAS, po/hu.po:
9188 new hu translation (by SZERVÁC Attila <sas@321.hu>).
9190 2006-04-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9192 * man/userdel.8.xml:
9193 minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9195 2006-04-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9197 * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9199 2006-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
9201 * src/su.c: indent code.
9204 fixed exit with a status 0 when the invoked command is terminated
9205 by a signal which was not catched
9206 (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9209 simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9211 2006-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
9213 * man/Attic/pw_auth.3.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
9214 removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9216 * NEWS, src/login.c:
9217 cancel login timeout after authentication so that patient people
9218 timing out on network directory services can log in with local
9219 accounts (http://bugs.debian.org/107148).
9221 * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9224 * NEWS, man/login.defs.5.xml:
9225 CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9227 2006-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
9230 s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9231 (typo reported by Wim De Smet <wdesmet@yucom.be>).
9233 2006-03-26 Tomasz Kłoczko <kloczek@pld.org.pl>
9236 removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9238 * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9239 chgpasswd(8): new man page.
9241 2006-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9243 * man/Attic/vigr.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/getspnam.3, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/nologin.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
9244 remove english roff man pages from repo.
9246 2006-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9248 * NEWS, src/chgpasswd.c:
9249 fixes for build correctly with --disable-shadowgrp
9250 (patch by Johannes Winkelmann <jw@tks6.net>)
9252 2006-03-22 Tomasz Kłoczko <kloczek@pld.org.pl>
9254 * man/pl/chage.1: fixed typo.
9256 2006-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
9259 updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9261 2006-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9264 updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9267 updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9269 * man/Makefile.am, NEWS, configure.in:
9270 do not install translated man pages if shadow is configured with --disable-nls
9271 (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9273 * NEWS, po/pt_BR.po:
9274 updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9277 updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9279 2006-03-11 Tomasz Kłoczko <kloczek@pld.org.pl>
9281 * NEWS, configure.in, lib/pwauth.c:
9282 added fixes for detect BSD's S/Key with updated the skeychallenge() function
9283 for take a fourth argument in case BSD version
9284 (patch submited by Mike Frysinger <vapier@gentoo.org>)
9286 * README: added paragragraph about S/Key support.
9288 * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9290 * NEWS: newgrp: do not link with libselinux.
9292 * NEWS, po/zh_CN.po:
9293 updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9295 * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9298 removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9299 with SELinux libraries).
9301 * man/ru/Attic/pw_auth.3, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8:
9302 ru man pages: added new nologin(8) and updated all other man pages
9303 (by Yuri Kozlov <kozlov.y@gmail.com>).
9305 2006-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9308 updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9311 updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9314 updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9316 2006-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9318 * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9320 * po/ro.po: cleanups.
9323 updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9325 * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9328 updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9330 2006-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9333 updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9335 * NEWS, man/fi/chsh.1, man/fi/su.1:
9336 update fi chsh(1), su(1) man pages generated from XML files
9337 (Tommi Vainikainen <thv+debian@iki.fi>).
9340 updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9343 updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9345 * NEWS, man/cs/Makefile.am, man/cs/expiry.1, man/cs/faillog.5, man/cs/faillog.8, man/cs/gpasswd.1, man/cs/groupadd.8, man/cs/groupdel.8, man/cs/logoutd.8, man/cs/nologin.8, man/cs/vipw.8:
9346 added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9347 groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9351 * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9352 default UMASK if not specified in login.defs is 022.
9354 2006-03-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9356 * po/pl.po: updated for 4.0.15.
9359 updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9361 * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9363 2006-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
9365 * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9367 * src/.cvsignore: added chgpasswd.
9369 * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/Makefile.am, src/chgpasswd.c, NEWS, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
9370 chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9372 * src/lastlog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9373 s/Unexpected/unexpected/
9375 * po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/lastlog.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
9376 print the usage and exit if an additional argument is profided to
9377 lastlog (merge 488_laslog_verify_arguments Debian patch).
9379 2006-03-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9381 * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9382 fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9384 2006-02-28 Tomasz Kłoczko <kloczek@pld.org.pl>
9386 * man/Attic/passwd.1, man/passwd.1.xml:
9387 fixed SYNOPSIS section (http://bugs.debian.org/352136).
9389 2006-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9391 * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9393 2006-02-21 Tomasz Kłoczko <kloczek@pld.org.pl>
9395 * NEWS, lib/Makefile.am, src/Makefile.am:
9396 login, nologin, su: do not link with libselinux
9397 (merge 490_link_selinux_only_when_needed Debian patch).
9399 * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9400 fixed confusing error message if /proc is not mounted
9401 (http://bugs.debian.org/352494
9402 patch Nicolas François <nicolas.francois@centraliens.net>)
9405 updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9407 * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9409 2006-02-20 Tomasz Kłoczko <kloczek@pld.org.pl>
9411 * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9414 * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9417 updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9419 2006-02-15 Tomasz Kłoczko <kloczek@pld.org.pl>
9422 update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9424 * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9426 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9428 2006-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9430 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9432 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9433 run "make update-po".
9435 * po/pl.po: updated.
9437 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9439 * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9441 2006-02-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9443 * NEWS, src/login.c:
9444 merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9445 - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9446 (was onl test PAM_MAXTRIES),
9447 - print to stderr (in addition to syslog) in case of maximum number of
9449 - always prints the number of tries in the syslog entry.
9450 - add special handling for PAM_ABORT
9451 - add an entry to failog, as when USE_PAM is not defined. (#53164)
9452 - changed pam_end to PAM_END. This is certainly was a mistake.
9453 PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9454 open, we don't have to close it.
9455 - a HAVE_PAM_FAIL_DELAY is missing
9457 * po/ro.po: kill one fuzzy.
9459 * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9461 * src/gpasswd.c: s/die/catch_signals/
9463 * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9465 * src/su.c: /su_catch_sig/chatch_signals/
9467 2006-02-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9469 * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9472 fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9473 #57532 Debian bugs).
9476 fixed pam session support (patch from Topi Miettinen; fixed #57526,
9477 #55873, #57532 Debian bugs).
9479 * NEWS, src/userdel.c:
9480 user's group is already removed by update_groups(). remove_group()
9481 is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9482 François <nicolas.francois@centraliens.net>
9484 * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9485 Fixed by Nicolas François <nicolas.francois@centraliens.net>
9486 (http://bugs.debian.org/348250)
9488 * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9490 * NEWS, lib/prototypes.h:
9491 corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9492 audit_logger() prototype).
9494 * src/login.c: fixed missing ";" in declaration.
9496 * man/Attic/limits.5, man/limits.5.xml:
9497 fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9499 2006-02-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9501 * NEWS, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po:
9502 added missing \n on display password status if password must be chaged.
9504 2006-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
9506 * src/useradd.c, NEWS:
9507 fixed allow non-unique UID (http://bugs.debian.org/351281).
9509 2006-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
9511 * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9513 2006-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
9516 updated (by Clytie Siddall <clytie@riverland.net.au>).
9518 2006-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
9521 typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9523 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9525 2006-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9527 * man/pl/grpck.8, man/pl/login.defs.5, man/pl/passwd.1, man/pl/pwck.8, man/de/passwd.1, man/es/login.1, man/es/vipw.8, man/fi/passwd.1, man/hu/passwd.1, man/id/login.1, man/it/grpck.8, man/it/pwck.8, man/ja/grpck.8, man/ja/passwd.1, man/ja/pwck.8, man/ko/login.1, man/ko/su.1:
9528 fixes some issues that cause warnings when the manpages are
9529 displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9531 2006-01-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9533 * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9535 * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9536 fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9539 2006-01-22 Tomasz Kłoczko <kloczek@pld.org.pl>
9541 * man/Attic/chage.1, man/Attic/passwd.5, man/Attic/su.1, man/Attic/useradd.8, man/chage.1.xml, man/passwd.5.xml, man/su.1.xml, man/useradd.8.xml:
9542 uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9544 * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9546 2006-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
9549 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9551 2006-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
9553 * NEWS, libmisc/setupenv.c, src/chage.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/usermod.c, src/vipw.c:
9554 variouse code cleanups for make possible compilation of shadow with
9555 -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9557 * libmisc/age.c, libmisc/shell.c, src/login.c, src/newgrp.c, src/su.c, src/sulogin.c, src/userdel.c, NEWS, lib/prototypes.h:
9558 move exit() outside libmisc/shell.c::shell() for handle shell() errors
9559 on higher level (now is better visable where some programs exit with 126 and
9560 127 exit codes); added new shell() parameter (char *const envp[]) which allow
9561 fix preserving enviloment in su on using -p.
9562 (patch by Alexander Gattin <xrgtn@yandex.ru>)
9565 updated (by Konstantinos Margaritis <markos@debian.org>).
9567 2006-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9569 * lib/exitcodes.h: new #defines:
9570 #define E_CMD_NOEXEC 126 /* can't run command/shell */
9571 #define E_CMD_NOTFOUND 127 /* can't find command/shell to run */
9573 2006-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
9575 * man/Attic/passwd.1, man/passwd.1.xml:
9576 fixes after reviewed for grammatical and other small errors that detract from the
9577 polish of the content to native English speakers.
9578 I also went ahead and changed all gender references to be a consistent
9579 "his/her" (or equivalent) - the original had a mix of just "his", just
9580 "her", and occasionally "his/her".
9581 (by Christine Spang <spangarang@twcny.rr.com>).
9583 * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9585 2006-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9589 * libmisc/shell.c: remove DEBUG code.
9591 * po/LINGUAS, po/gl.po, NEWS:
9592 added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9594 2006-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9596 * po/eu.po: small update (by pi <pi@beobide.net>).
9598 2006-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9600 * src/su.c: fixed compilation error.
9602 2006-01-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9604 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9605 http://bugs.debian.org/346449
9607 2006-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9609 * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9610 better document useradd -d option: will not add the user's home directory
9611 if it does not already exist (http://bugs.debian.org/154996)
9613 * man/Attic/su.1, man/su.1.xml, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, src/su.c:
9614 added handle -c,--command option for GNU su compliance (merge
9615 437_su_-c_option Debian Patch).
9617 * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9619 (http://bugs.debian.org/341489)
9621 * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9622 nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9624 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9625 http://bugs.debian.org/346376
9627 2006-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9629 * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9630 http://bugs.debian.org/345514
9632 * NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/login.c:
9633 added translate login prompt string (suggested by Evgeniy Dushistov).
9635 2006-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
9637 * NEWS, configure.in: start work on 4.1.0.
9639 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9640 http://bugs.debian.org/346017
9642 2006-01-03 Tomasz Kłoczko <kloczek@pld.org.pl>
9644 * NEWS: correct 4.0.14 release date (03-01-2006).
9646 * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9648 * po/POTFILES.in: removed src/chsh_chkshell.c.
9650 * lib/prototypes.h: remove grdbm.c prototypes.
9652 * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9653 move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9656 s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9658 2006-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9660 * etc/pam.d/.cvsignore: added.
9662 * src/su.c: indent code.
9665 without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9666 $(su user -c "echo \$SHELL") will.
9667 I think LOGNAME can also be set (this is done in setup_env, in the
9669 (by Nicolas François <nicolas.francois@centraliens.net>)
9672 simplifies how -p is handled (at least for its documentation).
9673 (by Nicolas François <nicolas.francois@centraliens.net>)
9675 * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9676 the second patch is applied).
9677 (by Nicolas François <nicolas.francois@centraliens.net>)
9680 This second patch changes the way options are handled by getopt. Once a
9681 non-su option is found, the getopt processing is stopped.
9682 Whithout this patch, "su root -c ls" won't work (getopt will complain that
9683 -c is not an su option).
9684 (by Nicolas François <nicolas.francois@centraliens.net>).
9686 * etc/pam.d/chage, etc/pam.d/chfn, etc/pam.d/chpasswd, etc/pam.d/chsh, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/passwd, etc/pam.d/su, etc/pam.d/useradd, etc/pam.d/userdel, etc/pam.d/usermod:
9687 prepare for use on Fedora Core.
9689 * po/cs.po, po/pl.po: run "make update-po".
9691 * src/Makefile.am: move nologin to sbindir.
9693 * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9695 * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9698 2005-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
9700 * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9702 2005-12-27 Tomasz Kłoczko <kloczek@pld.org.pl>
9705 updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9707 2005-12-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9710 updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9712 2005-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9714 * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9715 added a lot of generated files they are not listed in .cvsignore files
9716 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9719 fixed some comments and replace getuid() by !amroot. This removes a system
9720 call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9722 * man/Attic/su.1, man/su.1.xml:
9723 added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9725 * man/Attic/useradd.8, man/useradd.8.xml:
9726 s/group/user/ (cached by Nicolas François).
9728 2005-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
9730 * man/ko/vigr.8: added.
9733 updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9735 2005-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
9738 updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9741 s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9743 * man/Attic/login.1, man/login.1.xml:
9744 added use <envar></envar> tags instead <emphasis></emphasis>.
9746 * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9748 * man/Attic/su.1, man/su.1.xml:
9749 updated man page after change su for use getopt_long()
9750 (by Nicolas François <nicolas.francois@centraliens.net>)
9752 2005-12-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9755 updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9757 * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9759 * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9760 updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9762 * doc/Attic/README.linux, doc/Makefile.am: removed.
9764 * README, doc/Attic/README.linux:
9765 move contributors list from doc/README.linux to README.
9767 * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9768 removed (outdated content).
9771 updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9773 * po/pl.po: updated.
9776 kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9779 updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9781 * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9784 updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9786 2005-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
9788 * NEWS: set release day for 4.0.14 to 19-12-2005.
9791 removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9794 replaced "shell" by "shellstr". "shell" is also the name of a function.
9795 (Nicolas François <nicolas.francois@centraliens.net>).
9797 * src/vipw.c: - added missing break in case 'q'.
9799 * NEWS, man/es/Makefile.am, man/es/vigr.8, man/es/vipw.8, man/hu/Makefile.am, man/hu/lastlog.8, man/ko/Makefile.am, man/ko/vipw.8, man/zh_CN/Makefile.am, man/zh_CN/su.1, man/zh_TW/Makefile.am, man/zh_TW/chpasswd.8, man/zh_TW/su.1:
9800 added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9801 zh_TW chpasswd(8) and su(1),
9803 2005-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
9805 * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9806 move doc/LICENSE to COPYING.
9808 * doc/WISHLIST: remove some outdated/finished things.
9810 * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9812 2005-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9814 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9815 run "make update-po" (merge changes in su messages).
9818 added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9819 (based on patches from Debian submited by
9820 Nicolas François <nicolas.francois@centraliens.net>)
9825 added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9826 by Nicolas François <nicolas.francois@centraliens.net>).
9829 make -, -l , --login option as no_argument (based on fix by Nicolas François).
9832 cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9834 2005-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9836 * man/es/Makefile.am: s/patches/passwd/
9838 2005-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9840 * NEWS, configure.in, man/Makefile.am, man/tr/.cvsignore, man/tr/Makefile.am, man/tr/chage.1, man/tr/chfn.1, man/tr/groupadd.8, man/tr/groupdel.8, man/tr/groupmod.8, man/tr/login.1, man/tr/passwd.1, man/tr/passwd.5, man/tr/shadow.5, man/tr/su.1, man/tr/useradd.8, man/tr/userdel.8, man/tr/usermod.8:
9843 * man/pt_BR/Makefile.am, man/pt_BR/passwd.5, man/zh_CN/Makefile.am, man/zh_CN/passwd.5, man/zh_TW/Makefile.am, man/zh_TW/passwd.5, NEWS, man/es/Makefile.am, man/es/passwd.5, man/hu/Makefile.am, man/hu/passwd.5:
9844 added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9846 * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9849 * man/ko/Makefile.am: added su.1 to man_MANS.
9851 * man/Makefile.am: reverte incorrect commit.
9853 * man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/vipw.8, man/Makefile.am, man/fr/Makefile.am, man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/getspnam.3, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/grpconv.8, man/fr/grpunconv.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/pwunconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vigr.8, man/fr/vipw.8, NEWS:
9854 added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9856 2005-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9858 * po/ca.po, po/cs.po, po/da.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/it.po, po/nl.po, po/ro.po, po/sk.po, po/sv.po:
9861 * src/groupadd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9864 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
9865 s/--skel SKEL_DIR /--skel SKEL_DIR/
9867 * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/passwd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po:
9868 s/--delete /--delete/
9871 updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9873 * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9876 updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9878 2005-12-05 Tomasz Kłoczko <kloczek@pld.org.pl>
9880 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9882 * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9884 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, src/usermod.c, po/bs.po:
9885 s/LOGIN/login/ in usage() output.
9887 2005-12-03 Tomasz Kłoczko <kloczek@pld.org.pl>
9889 * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/vipw.c, NEWS, man/Attic/vipw.8, man/vipw.8.xml, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
9890 rewrited vipw for use getopt_long().
9892 * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9894 * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9896 2005-12-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9898 * man/Makefile.am: update-po target added.
9900 * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9902 * NEWS, lib/getdef.c:
9903 $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9904 is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9905 Both variables moved to PAM not dependent (447_missing_login.defs_variables
9909 export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9910 http://bugs.debian.org/11189).
9912 * NEWS, man/Attic/login.1, man/login.1.xml:
9913 document how to initiate a trusted path on linux
9914 (http://bugs.debian.org/305600).
9916 * NEWS, src/chage.c:
9917 fix chage display when the last change field is set to 0.
9918 This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9920 2005-12-01 Tomasz Kłoczko <kloczek@pld.org.pl>
9922 * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9924 * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/newgrp.1, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ru/Attic/pw_auth.3, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/newgrp.1, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1, man/pl/Attic/pw_auth.3, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/newusers.8, man/it/passwd.1, man/it/passwd.5, man/it/porttime.5, man/it/pwck.8, man/it/pwconv.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/newgrp.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/newgrp.1, man/es/passwd.1, man/es/su.1, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, NEWS, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1:
9925 convert all translated man pages to UFT-8.
9927 * NEWS, src/userdel.c:
9928 fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9930 * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/passwd.c:
9933 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9934 update by some informations about translators (by Christian Perrier) and run "make update-po".
9936 2005-11-30 Tomasz Kłoczko <kloczek@pld.org.pl>
9939 if an password is expired, su should propose to change this password
9940 (fixed http://bugs.debian.org/321384).
9942 * src/Makefile.am, src/login.c, NEWS:
9943 added auditing support (based on Fedora patch for login from util-linux).
9945 * src/useradd.c: remove use rflg.
9947 * man/ru/Makefile.am: typo.
9949 * po/pl.po: partialy updated.
9951 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
9952 run "make update-po".
9954 * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9956 2005-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
9959 updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9961 * man/ru/pwconv.8, man/ru/pwunconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vigr.8, man/ru/vipw.8, NEWS, man/ru/Attic/pw_auth.3, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/getspnam.3, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/grpconv.8, man/ru/grpunconv.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8:
9962 added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9964 2005-11-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9966 * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9968 * NEWS, src/su.c: rewrited for use getopt_long().
9970 2005-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9972 * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9974 2005-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9976 * man/Attic/usermod.8, man/usermod.8.xml:
9977 rewrited for document long options.
9980 added a "quiet" mode (http://bugs.debian.org/190252.
9983 fixed wrong translation in german po file (http://bugs.debian.org/338373
9984 by Nico Golde <nico@ngolde.de>).
9986 * NEWS, man/Makefile.am, man/fi/.cvsignore, man/fi/Makefile.am, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fi/su.1:
9987 added fi chfn(1), chsh(1), passwd(1), su(1).
9989 * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9992 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9994 2005-11-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9996 * NEWS, src/Makefile.am, src/newgrp.c:
9997 added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9999 * NEWS, configure.in, libmisc/audit_help.c:
10000 switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
10004 2005-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
10006 * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
10008 2005-11-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10011 s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
10013 * man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, README, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml:
10014 move information about all shadow man pages authors from man pages to README file.
10016 * src/userdel.c: added two new error messages to translated phrases.
10018 * NEWS, src/userdel.c:
10019 remove the user's group unless it is not really a user-private group
10020 (based on FC patch).
10022 2005-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10024 * src/usermod.c: fix long name options name in long_options[].
10026 2005-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10028 * src/userdel.c: indent source code.
10030 * NEWS, src/userdel.c:
10031 make the userdel -f option force the removal of the user's group (even if it
10032 is the primary group of another user)
10033 (merge 453_userdel_-f_removes_group Debian patch),
10035 * NEWS, man/Attic/login.1, man/login.1.xml:
10036 better explain the respective roles of login, init and getty with regards
10037 to the utmp file (merge 440_manpages-login.1 Debian patch).
10039 * man/Attic/userdel.8, man/userdel.8.xml:
10040 aphabetic order options description.
10042 * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
10043 document the -f option; document the group removal behavior (merge
10044 455_userdel.8.xml Debian patch).
10046 * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10047 document that useradd/groupadd refuse adding entries already in an
10048 external database (http://bugs.debian.org/282184).
10050 * NEWS, libmisc/sulog.c:
10051 log in successful/failed su through syslog (http://bugs.debian.org/190215).
10053 * NEWS, man/it/groupdel.8, man/it/passwd.1, man/it/pwconv.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
10054 updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
10055 (merge 205_it-manpages Debian patch).
10057 * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
10059 2005-10-31 Tomasz Kłoczko <kloczek@pld.org.pl>
10061 * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
10062 improvements by Yuri Kozlov <kozlov.y@gmail.com>.
10064 * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
10066 * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
10067 remove "." from su message.
10069 * po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po:
10072 * src/usermod.c: cleanups in usage() output.
10074 * src/usermod.c: indent code.
10076 * NEWS, src/usermod.c:
10077 rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
10079 2005-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
10081 * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
10083 2005-10-20 Tomasz Kłoczko <kloczek@pld.org.pl>
10085 * man/Attic/faillog.5, man/Attic/groupmems.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/chpasswd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/Attic/chpasswd.8:
10086 bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
10088 2005-10-19 Tomasz Kłoczko <kloczek@pld.org.pl>
10090 * src/userdel.c, src/usermod.c, lib/pam_defs.h, libmisc/pam_pass.c, libmisc/pwdcheck.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/login.c, src/newusers.c, src/su.c, src/useradd.c:
10091 Simplifications: move all per shadow tool declared struct pam_conv conv
10092 from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
10093 and <security/pam_misc.h>.
10094 Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
10096 * NEWS, lib/commonio.c:
10097 fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
10098 Tomasz Lemiech <szpajder@staszic.waw.pl>).
10100 2005-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10102 * man/Attic/faillog.5, man/faillog.5.xml:
10103 typos (by A Costa <agcosta@gis.net>).
10105 2005-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
10107 * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10108 typos (by A Costa <agcosta@gis.net>).
10110 * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10112 2005-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
10114 * man/de/newgrp.1, man/es/Makefile.am, man/es/newgrp.1, man/zh_CN/Makefile.am, man/zh_CN/newgrp.1, man/zh_TW/Makefile.am, man/zh_TW/newgrp.1, NEWS, man/de/Makefile.am:
10115 newgrp(1): added de, es, zh_CN, zh_TW translations.
10117 2005-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
10119 * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10120 move "Notes about group passwords" section from passwd man page.
10122 * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10123 remove handle -f, -g and -s options in passwd.
10125 * man/userdel.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/pwconv.8.xml, man/sg.1.xml:
10126 use locase in <refentrytitle>.
10128 * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10129 added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10131 * man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/newusers.8.xml, man/pwconv.8.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/Attic/chpasswd.8, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/logoutd.8, man/Attic/newusers.8, man/chpasswd.8.xml, man/faillog.8.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/logoutd.8.xml:
10132 added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10135 * man/Attic/login.defs.5, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/shadow.5, man/Attic/suauth.5, man/login.defs.5.xml, man/passwd.5.xml, man/porttime.5.xml, man/shadow.5.xml, man/suauth.5.xml, man/Attic/login.access.5, man/limits.5.xml, man/login.access.5.xml, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/limits.5, man/faillog.5.xml, man/gshadow.5.xml:
10136 added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10139 * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10140 remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10142 * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10143 added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10145 2005-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
10147 * NEWS, configure.in: start work on 4.0.14.
10149 2005-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
10151 * NEWS: move release 4.0.13 date to 10-10-2005.
10153 * NEWS: added infor about removed duplicated pam_start() in chage.
10157 * man/Makefile.am: added sg.1.xml to man_XMANS.
10159 * man/Attic/chage.1, man/chage.1.xml:
10160 cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10162 * man/Attic/newgrp.1, man/newgrp.1.xml:
10163 use <filename> in few more places.
10165 * man/Attic/newgrp.1, man/newgrp.1.xml:
10166 better newgrp description (http://bugs.debian.org/325558).
10168 2005-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10170 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10171 remove using pam_chauthtok().
10173 * src/chsh.c: finish PAM support using pam_start() & co.
10175 * src/chage.c: remove using pam_chauthtok() on finish chage.
10178 use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10180 * src/chfn.c: cleanups.
10183 removed duplicaded not moved PAM code) was introduced during merge
10184 shadow-4.0.4.1-owl-pam-auth.diff patch).
10186 * src/chfn.c: finish PAM support.
10188 2005-10-03 Tomasz Kłoczko <kloczek@pld.org.pl>
10190 * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10191 cleanups (by Alexander Gattin <xrgtn@yandex.ru>).
10193 2005-10-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10195 * NEWS, src/userdel.c:
10196 userdel should not remove the group which is primary for someone else (fix
10197 by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10199 2005-10-01 Tomasz Kłoczko <kloczek@pld.org.pl>
10201 * man/vipw.8.xml, man/Attic/chage.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/passwd.1.xml, man/porttime.5.xml, man/shadow.3.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml:
10202 s/<emphasis remap='B'>/<emphasis>/
10204 * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10206 * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10209 * man/Attic/shadow.5, man/shadow.5.xml:
10210 better document "!" and "*" fields in /etc/shadow
10211 (based on 441_manpages-shadow.5 patch from Debian).
10213 * man/Attic/newgrp.1, man/newgrp.1.xml:
10214 SHADOWPWD was removed (always enabled)
10215 (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10217 * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10219 2005-09-30 Tomasz Kłoczko <kloczek@pld.org.pl>
10223 * man/Attic/vipw.8, man/vipw.8.xml, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
10224 next round of cleanups.
10226 * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10228 * libmisc/setupenv.c:
10229 during the changes on libmisc/setupenv.c, a piece of code was moved
10230 without its comment (merge 449_comment_missplaced Debian patch).
10232 2005-09-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10234 * man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/groupadd.8, man/Attic/newusers.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chfn.1.xml, man/chsh.1.xml, man/groupadd.8.xml, man/newusers.8.xml, man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, NEWS:
10235 added missing references to /etc/login.defs and login.defs(5)
10236 (Christian Perrier <bubulle@kheops.frmug.org>).
10238 2005-09-28 Tomasz Kłoczko <kloczek@pld.org.pl>
10240 * NEWS: s/XSL/XSLT/
10242 * po/pl.po: few updates.
10244 * man/Attic/passwd.1, man/passwd.1.xml:
10245 -i option description is back (lost on rewrite and pointed by
10246 Miroslav Kure <kurem@upcase.inf.upol.cz>).
10249 updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10251 2005-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
10255 * configure.in: fixes for correct handle --with{,out}-<feature>.
10258 use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10259 (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10261 * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10263 * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10265 2005-09-26 Tomasz Kłoczko <kloczek@pld.org.pl>
10267 * NEWS, libmisc/failure.c:
10268 use "%c" in strftime() output (based on patch from
10269 http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10271 * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10272 added <refname>getspnam</refname> to <refnamediv>.
10274 * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10276 * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10277 added separated sg(1) man page.
10279 2005-09-24 Tomasz Kłoczko <kloczek@pld.org.pl>
10281 * lib/commonio.c, NEWS:
10282 don't assume selinux is enabled if is_selinux_enabled() returns -1
10283 (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10285 * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10287 2005-09-21 Tomasz Kłoczko <kloczek@pld.org.pl>
10289 * NEWS: schedule release 4.0.13 to 03-10-2005.
10291 2005-09-20 Tomasz Kłoczko <kloczek@pld.org.pl>
10293 * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
10294 regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10296 * man/logoutd.8.xml: fixed id inside <refentry>.
10298 * man/login.1.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml:
10299 added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10301 * man/Attic/login.access.5, man/login.access.5.xml:
10302 rewrited FILES section.
10304 * man/login.access.5.xml: cleanups.
10306 2005-09-15 Tomasz Kłoczko <kloczek@pld.org.pl>
10308 * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10309 rewrited based on work by Greg Wooledge <greg@wooledge.org>
10310 http://bugs.debian.org/328113
10312 2005-09-13 Tomasz Kłoczko <kloczek@pld.org.pl>
10314 * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10316 2005-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10318 * src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/id.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
10319 remove empty lines after comment.
10321 * src/useradd.c: group all #include.
10324 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10326 2005-09-06 Tomasz Kłoczko <kloczek@pld.org.pl>
10328 * src/gpasswd.c: remove exit(1) after failure().
10330 * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10332 2005-09-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10334 * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10336 * NEWS, libmisc/limits.c:
10337 fixed setup max address space limits (added missing break statement in case)
10338 spoted by Lasse Collin <lasse.collin@tukaani.org>
10339 (fix for non-PAM case)
10341 * configure.in: try find and use by default feactures:
10347 Report on finish also S/Key and CrackLib support.
10349 * configure.in: cleanups.
10351 * src/Makefile.am: sort *_LDADD.
10353 * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10355 * src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/defines.h, lib/prototypes.h, src/chage.c, src/gpasswd.c:
10358 * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10360 * libmisc/audit_help.c: added shadow copyright text and indent file.
10362 * libmisc/audit_help.c:
10363 patr of auditing support not added on commiting audit changes.
10365 * src/Makefile.am: s/AUDIT/LIBAUDIT/
10367 * configure.in: added reporting on finish is auditing is enabled.
10368 Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10369 Break some to log lines.
10371 * src/Makefile.am, src/chage.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, configure.in, lib/defines.h, lib/prototypes.h, libmisc/Makefile.am:
10372 auditing support added. Patch prepared by Peter Vrabec
10373 <pvrabec@redhat.com> basing on work by Steve Grubb from
10374 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10375 support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10376 useradd, userdel, usermod.
10378 * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10380 2005-09-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10382 * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10384 2005-09-03 Tomasz Kłoczko <kloczek@pld.org.pl>
10387 fix warning (initialization makes pointer from integer without a cast) in
10388 long_options[] entry.
10391 partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10393 2005-09-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10395 * src/chage.c: indent source sode.
10397 * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10398 change to use new selinux API for selinux_check_passwd_access()
10399 (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10401 2005-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
10403 * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10405 * etc/login.defs: moved from login.defs.linux.
10407 * src/login_nopam.c: use #ident.
10409 * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10410 remove login.defs.hurd and login.defs.linux.
10412 * src/groupadd.c, src/useradd.c:
10413 as same as in man pages to useradd and groupadd change to 1000 default
10414 GID_MIN and UID_MIN (if not found in login.defs).
10416 * etc/login.defs: s/chkpasswd/chpasswd/
10418 2005-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
10420 * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10421 fixed id= in <refentry>.
10423 * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10424 fixed refentry id (must be 'gpasswd.1').
10426 * man/Makefile.am, man/newgrp.1.xml:
10427 raw version converted from roff using doclifter.
10429 * lib/exitcodes.h: new exit codes:
10430 #define E_PASSWD_NOTFOUND 14 /* not found password file */
10431 #define E_GROUP_NOTFOUND 16 /* not found group file */
10432 #define E_GSHADOW_NOTFOUND 17 /* not found shadow group file */
10434 * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10435 change to 15 (from 14) exit code in chage when shadow not found.
10437 * src/Attic/chsh_chkshell.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, NEWS, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c:
10438 use #ident preprocesor directive istead RCID macro with content similar
10439 to example described in ident(1) man page (modern compilers like latest GCC
10440 removes not used functions by global optimization).
10441 So "ident /usr/bin/passwd" will show again some useable informations.
10443 * man/Makefile.am: added support for regenerate roff files from XML.
10444 Added depeing shadow-man-pages.pot on $(man_XMANS).
10446 2005-08-30 Tomasz Kłoczko <kloczek@pld.org.pl>
10448 * man/Attic/login.1, man/login.1.xml, NEWS:
10449 added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10451 * po/pl.po: more updates.
10454 typo in handle --with-selinux. Fixes in xsltproc detection.
10457 added --enable-man and --enable-maintainer-mode to configure options.
10459 * man/Attic/chage.1, man/chage.1.xml, NEWS:
10460 added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10462 * man/Attic/passwd.1, man/passwd.1.xml:
10463 remove "Password expiry information" section (all options are described now
10464 in OPTIONS section). Describe -a and -k options.
10467 fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10468 fix by Nicolas François <nicolas.francois@centraliens.net>).
10470 * src/passwd.c, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po:
10471 s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10473 * src/login.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
10474 s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10476 * po/pl.po: partialy updated.
10478 2005-08-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10480 * lib/exitcodes.h, src/chage.c:
10481 s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10483 * NEWS, lib/exitcodes.h, src/chage.c:
10484 differentiate the different failure causes by the exit value
10485 This will permit to adduser Debian script to detect if chage failed because the
10486 system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10487 Plain merge 443_chage_exit_values Debian patch.
10489 * man/Attic/pw_auth.3.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml:
10490 use tabs in indentation (~10KB less in all xml files).
10492 * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
10493 run "make update-po" and remove obsoleted strings.
10495 * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10497 * src/login.c: remove #if 1 .. #endif.
10499 * libmisc/obscure.c, libmisc/utmp.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/chage.c, src/login.c, src/logoutd.c, src/newgrp.c, src/su.c, src/useradd.c, NEWS:
10500 merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10501 (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10504 fix .SH (fix merged from 207_id-manpages debian patch).
10506 2005-08-28 Tomasz Kłoczko <kloczek@pld.org.pl>
10508 * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10509 JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10510 JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10512 * man/Attic/useradd.8, man/useradd.8.xml:
10513 cleanups in "Changing the default values" section.
10515 * man/useradd.8.xml:
10516 replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10517 Other minor cleanups.
10520 fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10522 * man/Attic/chsh.1, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chsh.1.xml, man/faillog.8.xml, man/groupadd.8.xml, man/gshadow.5.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/porttime.5.xml, man/shadow.3.xml, man/suauth.5.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
10523 typos, and change some arguments so they do not match the name of a
10524 command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10526 * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10527 fix regular expression describing alloved login/group names (pointed
10528 by Nicolas François <nicolas.francois@centraliens.net>)
10529 (correct is [a-z_][a-z0-9_-]*[$]).
10531 * man/Attic/useradd.8, man/useradd.8.xml:
10532 remove "Creating New Users" section and merge this directly in DESCRIPTION.
10533 Add <option></option> for -o in EXIT VALUES section.
10536 update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10538 2005-08-27 Tomasz Kłoczko <kloczek@pld.org.pl>
10540 * man/Attic/passwd.1, man/passwd.1.xml:
10541 removed "Account maintenance" section.
10543 * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10546 some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10548 * man/Attic/lastlog.8, man/lastlog.8.xml:
10549 s/Print help message and exit./Display help message and exit./
10551 * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10553 * man/Attic/groupadd.8, man/groupadd.8.xml:
10554 document -h,--help option. added <option></option> for -o in EXIT VALUES.
10555 Cleanups in SYNOPSIS section.
10557 * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10558 replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10560 * man/Attic/lastlog.8, man/lastlog.8.xml:
10561 document new -b,--before option.
10563 * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/it.po, po/ja.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/el.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/lastlog.c:
10564 s/lastlog results/lastlog records/ in lastlog usage output.
10566 * man/Attic/lastlog.8, man/lastlog.8.xml:
10567 add "" aroud <command></command>.
10569 * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/lastlog.c:
10570 alphabetic order options in lastlog usage output. Run "make -C po update-po".
10572 * src/lastlog.c, NEWS:
10573 added handle -b option which allow print only lastlog records older than
10574 specified DAYS (fix by <miles@lubin.us>).
10576 * libmisc/salt.c, NEWS:
10577 fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10578 is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10580 2005-08-25 Tomasz Kłoczko <kloczek@pld.org.pl>
10583 use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10584 Exit with error message if configure was runed --with-selinux
10585 and libselinux not found.
10587 2005-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
10589 * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10590 documents in CAVEATS section the limitations shadow places on user and
10591 group names (fix by Mike Frysinger <vapier@gentoo.org>).
10593 * src/passwd.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
10594 added missing -i, --inactive in usage() output.
10596 2005-08-23 Tomasz Kłoczko <kloczek@pld.org.pl>
10598 * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, src/passwd.c, NEWS:
10599 passwd rewrited for use getopt_long().
10601 * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10603 * man/Attic/pw_auth.3.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml:
10604 remove trailing spaces.
10606 * src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/chsh_chkshell.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c:
10607 reorder #includes, indentations and minor cleanups.
10609 * src/newgrp.c: indent code.
10611 * NEWS, src/newgrp.c:
10612 when newgrp process sits between parent and child shells, it should
10613 propagate STOPs from child to parent and CONTs from parent to child,
10614 otherwise e.g. bash's "suspend" command won't work.
10615 Fixed Debian http://bugs.debian.org/314727
10617 2005-08-22 Tomasz Kłoczko <kloczek@pld.org.pl>
10619 * configure.in: typo.
10622 add display short summary information on finish autoconf script.
10624 * NEWS, configure.in: start work on 4.0.13.
10626 2005-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
10628 * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10631 updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10633 2005-08-20 Tomasz Kłoczko <kloczek@pld.org.pl>
10636 updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10638 2005-08-19 Tomasz Kłoczko <kloczek@pld.org.pl>
10641 updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10644 updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10647 updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10649 2005-08-11 Tomasz Kłoczko <kloczek@pld.org.pl>
10652 updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10654 * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10655 remove duplicated #include <pwd.h>.
10657 * po/pl.po: finished update for 4.0.12.
10659 * src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po:
10660 s/Not copying any file into it./Not copying any file from skel directory into it./
10662 * src/useradd.c, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po:
10663 break warning message longer than 80 characters.
10665 * po/pl.po: updated.
10667 * src/groupadd.c, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po:
10668 fixed missing \n in usage() output.
10670 * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10671 remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10673 2005-08-10 Tomasz Kłoczko <kloczek@pld.org.pl>
10675 * NEWS, configure.in:
10676 realy enable shadow group support by default (pointed by
10677 Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10678 Indentations in --help output.
10680 * man/Attic/chage.1, man/chage.1.xml:
10681 s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10683 * man/Attic/chfn.1, man/chfn.1.xml:
10684 s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10686 * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10688 * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10690 * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10692 * man/Attic/lastlog.8, man/lastlog.8.xml:
10693 s/you have an high UID/you have a high UID/
10695 * man/Attic/lastlog.8, man/lastlog.8.xml:
10696 added missing <para></para> in AUTHORS section (cached by Nicolas).
10698 * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
10699 run "make update-po".
10701 * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10703 2005-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
10705 * NEWS: s/22-07-2005/22-08-2005/
10707 * NEWS: schedule release 4.0.12 in 22-07-2005.
10709 * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10710 removed handle login.defs::QMAIL_DIR variable.
10712 * libmisc/chowntty.c, NEWS:
10713 allow regular user to login on read-only root file system (not only for root).
10714 Patch by Nicolas François <nicolas.francois@centraliens.net>
10715 Fix for http://bugs.debian.org/52069
10717 * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10718 give the correct range for system users: 0-999 instead of 0-99
10719 (http://bugs.debian.org/286258)
10721 * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10723 * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10724 another maxdays fix based on 427_chage_expiry_0 Debian patch
10725 (fix for http://bugs.debian.org/78961).
10726 Better description -1 value passed in -E, -I and -M options.
10728 * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10729 added flushing group nscd cache on exit.
10731 * src/pwck.c, src/pwconv.c, NEWS:
10732 added flushing passwd nscd cache on exit.
10734 * NEWS, src/usermod.c:
10735 fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10738 * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10739 use -1 as value for disable password inactivity.
10740 Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10741 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10742 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10744 2005-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10746 * src/useradd.c, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
10747 do not copy files from skel directory if home directory exist and write
10748 warning message about not copying skel files.
10749 Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10750 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10751 https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10752 https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10754 * po/pl.po: updated.
10756 2005-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
10759 s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10761 2005-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10764 ignore SIGINT while authenticating. A ^C could defeat the waiting
10765 period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10767 2005-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
10769 * lib/defines.h, NEWS, configure.in:
10770 added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10771 and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10772 compiled with disabled NLS support)
10773 Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10775 * src/faillog.c: start using exitcodes.h.
10777 * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/logoutd.8.xml, man/shadow.3.xml, man/sulogin.8.xml:
10778 regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10780 * src/chage.c, src/chpasswd.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, NEWS:
10781 remove flushing shadow nscd cache (nscd do not caches shadow map).
10783 2005-08-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10785 * src/groupadd.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, NEWS:
10786 rewrited groupadd for use getopt_long().
10788 * src/chage.c: indent.
10790 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10791 do OPENLOG() before pam_start().
10793 * NEWS, src/groupadd.c: fixed double OPENLOG().
10795 * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10797 * src/chfn.c, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po:
10798 cleanups in printf() translated messages for make translators work easier.
10800 * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10802 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
10805 * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10807 * NEWS, src/newusers.c:
10808 added flushing NSS passwd, shadow and group maps.
10810 * NEWS, src/chpasswd.c, src/useradd.c:
10811 added flushing NSS shadow map on exit.
10813 * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10815 * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10816 remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10818 * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10820 2005-07-31 Tomasz Kłoczko <kloczek@pld.org.pl>
10822 * NEWS, src/usermod.c: added flushing NSS shadow map.
10824 2005-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10826 * man/Attic/chage.1, man/chage.1.xml:
10827 typo (s/passwordchanges/password changes/).
10829 2005-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
10831 * lib/getdef.c, src/su.c:
10832 ENV_SUPATH and ENV_PATH must be used independently to PAM.
10834 * lib/exitcodes.h: added E_BAD_ARG.
10836 * src/gpasswd.c: start use exitcodes.h.
10838 * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10840 2005-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
10842 * src/chsh.c: start use exitcodes.h.
10844 2005-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
10846 * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/Makevars, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
10847 added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10849 * NEWS, src/grpck.c, src/pwck.c:
10850 pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10851 pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10852 lines printed in some messages
10853 (fixes by Alexander Gattin <arg@online.com.ua>)
10855 2005-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
10857 * po/Makevars: added:
10858 MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10860 2005-07-21 Tomasz Kłoczko <kloczek@pld.org.pl>
10862 * src/chfn.c: start use #include "exitcodes.h",
10864 * lib/exitcodes.h: cleanups.
10866 * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10867 start separate all E_* exit codes to lib/exitcodes.h.
10869 * src/passwd.c, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po:
10870 use separated message "Password set to expire." instead "Password changed."
10871 on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10874 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10876 * NEWS, configure.in: start work on 4.0.12.
10878 2005-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
10880 * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, configure.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
10881 4.0.11.1 will be released tmorrow (21-07-2005).
10883 * configure.in, NEWS:
10884 fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10885 support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10887 * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10889 * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10891 2005-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
10893 * NEWS, configure.in: start work on 4.0.12.
10895 2005-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
10898 fixed compilation warning about incompatible implicit declaration of built-in
10899 function printf: added "#include <stdio.h>".
10902 move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10904 * libmisc/pwdcheck.c:
10905 added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10907 * po/ro.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, po/pt_BR.po, po/nl.po, po/nn.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/bs.po, po/ca.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
10908 run "make update-po".
10911 move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10913 * po/pl.po, NEWS: updated pl translation.
10915 2005-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10918 updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10920 2005-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
10923 updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10925 2005-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
10928 updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10930 2005-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
10933 updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10935 2005-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
10937 * po/stats: reorder gsub().
10939 * po/ru.po: cleanups.
10942 updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10944 2005-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
10947 move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10948 (still used in userdel/usermod).
10950 * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10951 document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10952 Rewrited OPTIONS section and better SYNOPSIS.
10955 - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10958 ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10959 permit brute-force attacks. Also ignore SIGQUIT.
10960 Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10963 - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10965 * po/ro.po: - updated Project-Id-Version field.
10968 - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10970 2005-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
10972 * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10973 document that lastlog is a sparse file, and don't need to be rotated.
10974 http://bugs.debian.org/219321
10976 * src/chage.c: use E_USAGE=2 as usage() exit code.
10979 updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10981 * src/useradd.c: cleanups in usage() oyput.
10983 * po/zh_TW.po, po/vi.po, po/zh_CN.po, po/uk.po, po/tl.po, po/tr.po, po/sv.po, po/sq.po, po/sk.po, po/ro.po, po/ru.po, po/pt.po, po/pt_BR.po, po/pl.po, po/nb.po, po/nl.po, po/nn.po, po/ko.po, po/it.po, po/ja.po, po/he.po, po/id.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
10984 cleanups in usage() output.
10986 * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10988 2005-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
10990 * man/Attic/login.1, man/login.1.xml, NEWS:
10991 better explain the respective roles of login, init and getty with regards
10992 to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10994 * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10995 s/presense/presence/; s/filesystem/file system/
10996 (sed on 440_manpages-login.1 Debian patch)
10998 * man/pl/Attic/shadowconfig.8, man/pl/Makefile.am, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/it/Attic/shadowconfig.8, man/Attic/shadowconfig.8, man/Attic/shadowconfig.8.xml, man/Makefile.am, NEWS:
10999 removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
11001 * man/it/sg.1: added.
11003 * man/it/Makefile.am: more files in man_MANS.
11005 * man/it/Makefile.am: move pwunconv.8 to man_MANS.
11007 * man/useradd.8.xml, man/Attic/useradd.8:
11008 updated after rewrite for for getopt_long() in useradd (-D and -k options
11009 idescription must be finished).
11011 * src/useradd.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS:
11012 rewrited for use getopt_long().
11014 * po/stats: more gsub().
11016 2005-07-08 Tomasz Kłoczko <kloczek@pld.org.pl>
11019 indent source code and use fix for handle splitted groups unconditionaly.
11021 * lib/nscd.c: indent.
11023 * NEWS, src/newgrp.c:
11024 add fix for handle splitted NIS groups: extends the functionality that,
11025 if the requested group is given, all groups of the same GID are tested for
11026 membership of the requesting user.
11027 (fix by Christian Mudra <C.Mudra@science-computing.de>
11029 * lib/nscd.c, NEWS:
11030 for some reason doing the INVALIDATE call with two write()'s fails.
11031 Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
11032 (submited by Martin Schlemmer <azarah@gentoo.org>)
11034 * NEWS, lib/nscd.c:
11035 merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
11036 location (/var/run/nscd/socket instead /var/run/.nscd_socket).
11038 2005-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11040 * po/stats: improved.
11042 * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
11043 document -o option in groupadd(8).
11045 * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
11047 * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
11048 S/Key support is back.
11050 * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
11051 run "make update-po".
11053 * po/pl.po: updated.
11055 * src/useradd.c: s,key=value,KEY=VALUE,
11057 * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
11058 change -O option to -K and document it in man page.
11060 * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11061 s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
11063 * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
11064 sort cases in switch (flag) {}.
11066 * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
11067 sort getopt() optstring.
11070 remove A: from getopt() optstring (the same bug as in usermod).
11073 remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
11074 it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
11076 * src/usermod.c, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po:
11077 indent source code. Added usermod error message about -a option usage to translated messages.
11079 * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
11081 * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
11083 * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
11084 added -a option. This flag can only be used in conjunction with the -G
11085 option. It cause usermod to append user to the current supplementary group list.
11086 (patch by Peter Vrabec <pvrabec@redhat.com>)
11088 * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
11089 move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
11091 2005-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11093 * Attic/acconfig.h, NEWS, configure.in:
11094 finish move all autoheader templates from acconfig.h to configure.in.
11096 * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS:
11097 added missing \n in chage error messages.
11099 * po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/bs.po:
11100 run "make update-po".
11102 * src/usermod.c: move all #include in one place.
11104 * src/useradd.c: s/-O/-K/
11106 * man/Attic/useradd.8, man/useradd.8.xml:
11107 cleanups in Note: in -K description.
11109 * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11110 change -O option to -K and document it in man page.
11112 * man/Attic/useradd.8, man/useradd.8.xml:
11113 added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11114 <refsynopsisdiv id='synopsis'>.
11117 replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11118 #ifdef USE_PAM .. #else .. #endif.
11120 * src/su.c: conditiona code reorganization.
11122 * src/login.c: remove one #ifndef USE_PAM .. #endif.
11124 * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11126 * libmisc/setupenv.c, src/su.c:
11127 consolidate two sections of code #ifndef USE_PAM to one.
11129 * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11130 fixed erroneous warning messages about some login.defs variables when used with PAM
11131 (fix by DJ Lucas <dj@linuxfromscratch.org>)
11133 2005-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
11135 * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11136 remove non-USG code.
11138 * Attic/acconfig.h, configure.in:
11139 start moving all autoheader templates from acconfig.h to configure.in.
11141 * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11143 * Attic/acconfig.h, NEWS, configure.in:
11144 stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11146 * src/login.c: fixed use SYSLOG macro.
11148 2005-07-02 Tomasz Kłoczko <kloczek@pld.org.pl>
11150 * src/login_nopam.c: fixed use SYSLOG macro.
11152 2005-07-01 Tomasz Kłoczko <kloczek@pld.org.pl>
11154 * NEWS, src/login.c:
11155 setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11156 PAM support is disabled (it is task for pam_limits and pam_umask modules).
11158 2005-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
11160 * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11161 use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11162 sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11164 * NEWS, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/userdel.8, man/Attic/usermod.8, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmod.8.xml, man/userdel.8.xml, man/usermod.8.xml:
11165 in SEE ALLSO section added refer to gpasswd(8)
11166 (suggested by Mike Frysinger <vapier@gentoo.org>)
11168 * NEWS, configure.in: start work on 4.0.11.
11170 2005-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
11172 * NEWS: +1 day release 4.0.10 date.
11174 * po/pl.po: kill fuzzy.
11176 * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11178 2005-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
11180 * po/ca.po: run "make update-po".
11182 * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11184 2005-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
11188 2005-06-21 Tomasz Kłoczko <kloczek@pld.org.pl>
11192 * po/pl.po: updated for 4.0.10.
11194 * po/ru.po, NEWS: updated ru translation by maintainer.
11196 * NEWS: added past releases dates. Cleanups.
11198 * man/Attic/shadowconfig.8: merge version generated from XML file.
11200 * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11201 translations updated by maintainers.
11203 2005-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
11205 * src/chage.c, po/zh_TW.po, po/vi.po, po/zh_CN.po, po/tl.po, po/tr.po, po/uk.po, po/sk.po, po/sq.po, po/sv.po, po/ro.po, po/ru.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/eu.po, po/fi.po, po/fr.po, po/de.po, po/el.po, po/es.po, po/ca.po, po/cs.po, po/da.po, po/bs.po (usage):
11206 s/EXPIRE/EXPIRE_DATE/.
11208 * po/pl.po: start update for 4.0.10.
11210 * src/usermod.c, src/useradd.c, src/userdel.c, src/id.c, src/newgrp.c, src/su.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/pt_BR.po, po/ro.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/id.po, po/he.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
11211 s/uid/UID/ in all commnets and messages.
11213 * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11214 s/uid/UID/ in comments.
11216 * src/usermod.c, src/useradd.c, src/groupadd.c, src/groupmod.c, src/id.c, src/newgrp.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/ro.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/fi.po, po/eu.po, po/es.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/bs.po, po/ca.po, libmisc/limits.c, lib/groupio.c:
11217 s/gid/GID/ in all comments and messages.
11219 * src/gpasswd.c, src/login.c, src/passwd.c, src/chage.c, src/chfn.c, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
11220 one message in i18n messages less: use in all places "Permission denied" instead
11221 "permission denied".
11223 * libmisc/getdate.y:
11224 remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11226 * libmisc/entry.c: removed extern for fgetpwent().
11228 * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
11229 now most of the man pages now are generated from XML files so in case any submiting
11230 any chages to this resources please make diff fies to XML files.
11232 * man/Attic/pw_auth.3.xml: cleanups.
11234 * man/grpck.8.xml, man/passwd.1.xml:
11235 correctly code EXIT VALUES section using <variablelist>. Cleanups.
11237 * man/shadow.3.xml: cleanups.
11239 2005-06-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11241 * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11242 remove ja and pl mkpasswd.8 man pages.
11244 2005-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
11246 * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11247 correctly code EXIT VALUES section.
11249 * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11251 * src/Attic/mkpasswd.c, src/Makefile.am, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/mkpasswd.8, man/Attic/mkpasswd.8.xml, man/Makefile.am, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
11254 * man/Makefile.am: do not install mkpasswd(8) man page.
11256 * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11258 * man/passwd.5.xml:
11259 use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11260 information about additional fields in comment field. Cleanups.
11262 * man/newusers.8.xml: cleanups.
11264 * man/gshadow.5.xml:
11265 use <itemizedlist mark='bullet'> for gshadow fields desscription.
11267 * man/shadow.5.xml: cleanups.
11269 * man/shadow.5.xml:
11270 use <itemizedlist mark='bullet'> for describe shadow fields.
11272 * man/Attic/pw_auth.3.xml: cleanups.
11274 * man/Attic/pw_auth.3.xml: use correct <refname>.
11276 * man/Attic/pw_auth.3.xml: cleanups.
11278 * man/groupdel.8.xml, man/groupmod.8.xml:
11279 correctly code EXIT VALUES section.
11281 * man/groupadd.8.xml: cleanups.
11283 * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11285 * man/usermod.8.xml: cleanups.
11287 * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11289 * man/faillog.8.xml: cleanups.
11291 * man/faillog.5.xml:
11292 put struct faillog definition in <programlisting></programlisting>.
11294 * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11296 * man/groupadd.8.xml:
11297 seems I found good way for code EXIT VALUES section.
11299 * man/shadow.3.xml:
11300 put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11302 * man/shadow.3.xml:
11303 place definition of struct spwd in <programlisting></programlisting>.
11305 * NEWS, src/userdel.c:
11306 userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11307 Fix by Nicolas François <nicolas.francois@centraliens.net>.
11308 http://bugs.debian.org/99442
11310 * src/usermod.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS, po/bs.po, po/ca.po, po/cs.po:
11311 fixed bug in usermod ad run "make -C po update-po".
11312 When relocating a user's home directory, don't fail and remove the new
11313 home directory if we can't remove the old home directory for some
11314 reason; the results can be spectularly poort if, for instance, only
11315 the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11316 http://bugs.debian.org/166369
11318 2005-06-15 Tomasz Kłoczko <kloczek@pld.org.pl>
11320 * src/login.c: indent.
11322 * man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/gshadow.5.xml, man/login.1.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
11325 2005-06-14 Tomasz Kłoczko <kloczek@pld.org.pl>
11327 * man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/faillog.5.xml:
11330 * man/login.1.xml: rewrited FILES section.
11332 * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11334 * man/groups.1.xml: typos.
11336 * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11338 2005-06-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11341 last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11343 * libmisc/failure.c, libmisc/failure.h, NEWS:
11344 use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11345 was builded without PAM support).
11347 * NEWS, src/login.c:
11348 the PAM session needs to be closed as root, thus before change_uid()
11349 http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11351 * man/Attic/passwd.1, man/passwd.1.xml:
11352 s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11354 2005-06-09 Tomasz Kłoczko <kloczek@pld.org.pl>
11356 * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11357 give more details about the influence of login.defs on what's allowed to
11358 users (based on Debian patches).
11361 fix syslogs to be less ambiguous. Use old:new format instead of old-new
11362 because '-' can appear in usernames.
11363 http://bugs.debian.org/213592
11365 * NEWS, src/login.c:
11366 made login's -f option also able to use the username after -- if none
11367 was passed as it's optarg
11368 http://bugs.debian.org/53702
11370 * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11371 not used now (removed).
11373 * man/Attic/usermod.8, man/usermod.8.xml:
11374 s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11375 Perrier <bubulle@debian.org>).
11377 2005-06-08 Tomasz Kłoczko <kloczek@pld.org.pl>
11379 * man/Attic/grpck.8, man/grpck.8.xml:
11380 typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11382 * man/Attic/gshadow.5, man/gshadow.5.xml:
11383 typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11384 (by A Costa <agcosta@gis.net>).
11386 * man/Attic/shadow.5, man/shadow.5.xml:
11387 typos: s/encryped/encrypted/; s/supercedes/supersedes/
11388 (by A Costa <agcosta@gis.net>)
11390 2005-06-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11392 * src/login.c, NEWS:
11393 check for hushed login and pass PAM_SILENT if true.
11394 http://bugs.debian.org/48002
11396 * src/login.c, NEWS:
11397 fixed loggin of username on succesful login (was using the normal username,
11398 when it should have used pam_user) http://bugs.debian.org/47819
11400 2005-06-02 Tomasz Kłoczko <kloczek@pld.org.pl>
11402 * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11404 * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11407 added small comment with marker usefull for translators.
11409 2005-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
11411 * src/Attic/mkpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/encrypt.c, lib/getdef.c, lib/gshadow.c, lib/pwauth.h, lib/shadow.c, libmisc/failure.c, libmisc/isexpired.c, libmisc/salt.c:
11414 * src/chage.c, src/chpasswd.c, src/expiry.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, lib/Attic/sppack.c, lib/defines.h, lib/lockpw.c, lib/prototypes.h, lib/sgetspent.c, lib/shadow.c, lib/shadowio.c, libmisc/age.c, libmisc/entry.c, libmisc/isexpired.c, libmisc/pwd2spwd.c, libmisc/pwdcheck.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, Attic/acconfig.h, NEWS, configure.in:
11415 remove using SHADOWPWD #define so now shadow is allways builded with shadow
11418 2005-05-24 Tomasz Kłoczko <kloczek@pld.org.pl>
11420 * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/chage.1, man/chage.1.xml:
11421 rewrite for use getopt_long().
11423 2005-05-23 Tomasz Kłoczko <kloczek@pld.org.pl>
11425 * NEWS, configure.in: start working on 4.0.10.
11427 * man/Makefile.am: remove shadow-man-pages.pot target from all.
11429 2005-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
11431 * lib/encrypt.c, NEWS:
11432 fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11434 * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11436 * NEWS, src/newgrp.c:
11437 fixed NULL pointer dereference - getlogin() and ttyname() can
11438 return NULL which is not checked (http://bugs.debian.org/162303).
11440 * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11441 fixed typo (s,similiar,similar,).
11443 2005-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
11445 * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11447 * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11449 2005-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
11451 * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11453 2005-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11455 * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11457 2005-05-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11460 completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11462 2005-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
11464 * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11466 * NEWS, lib/getdef.c:
11467 leaves the table as it is, and changes from the binary search to
11468 a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11470 * man/Attic/passwd.1, man/passwd.1.xml:
11471 make bold passwd and chfn commands.
11473 2005-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
11475 * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11477 2005-04-27 Tomasz Kłoczko <kloczek@pld.org.pl>
11479 * man/Attic/shadowconfig.8.xml, man/gpasswd.1.xml, man/groups.1.xml, man/grpck.8.xml, man/login.defs.5.xml, man/passwd.1.xml, man/pwck.8.xml, man/sulogin.8.xml, man/useradd.8.xml:
11480 replace <emphasis remap='B'></emphasis> by <command></command>.
11482 * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, src/lastlog.c:
11483 fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11485 * man/Attic/mkpasswd.8.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
11486 use <varlistentry></varlistentry> in FILES section. Cleanups.
11488 * man/expiry.1.xml, man/chsh.1.xml, man/chpasswd.8.xml, man/chfn.1.xml, man/porttime.5.xml, man/Attic/pw_auth.3.xml:
11491 * man/Attic/vipw.8, man/vipw.8.xml:
11492 small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11493 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11494 s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11496 2005-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
11498 * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11500 * man/Attic/login.1: fixed typo in bold.
11502 * man/chage.1.xml: fixed italic. Cleanups.
11504 * man/Attic/chage.1: fixed typo in italic.
11506 * man/login.defs.5.xml:
11507 fixed italic (use <filename></filename> istead italic). Cleanups.
11509 * man/Attic/login.defs.5: fixed typo in italic.
11511 * man/vipw.8.xml: fixed italic (use <filename></filename>).
11513 * man/Attic/vipw.8: typo in italic.
11516 added target for generate shadow-man-pages.pot. List all now useable xml files
11517 in man_XMANS variable.
11519 * man/pwconv.8.xml:
11520 fixed bold. Use in more places <command></command> istead bold.
11522 * man/Attic/login.defs.5: typo in bold.
11525 removed comment. Use <variablelist></variablelist> in Files secstion.
11528 * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11530 2005-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
11532 * NEWS, configure.in: start work on 4.0.9.
11534 * po/nl.po: kill fuzzy.
11536 * man/Attic/chage.1:
11537 reverte last commit (by mistake commited experimental version generated from XML file).
11540 updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11542 * po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po:
11543 two typos (s,specyfied,specified,; s,maiximum,maximum,).
11546 updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11548 * src/lastlog.c: typo (s,specyfied,specified,)
11550 * src/faillog.c: typo (s,maiximum,maximum,).
11552 2005-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
11554 * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/gpasswd.1.xml, man/groups.1.xml, man/id.1.xml, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
11555 added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11557 * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/vigr.8.xml:
11558 Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11560 * man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml:
11561 better formation using "xmlindent -l 80 -d 2".
11563 2005-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
11565 * man/it/Attic/shadowconfig.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/getspnam.3, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/logoutd.8, man/it/newgrp.1, man/it/porttime.5, man/it/pwck.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/vipw.8, NEWS, man/it/Makefile.am, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8:
11566 updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11567 id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11568 new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11569 getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11570 (by Danilo Piazzalunga <danilopiazza@libero.it>)
11573 cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11575 * man/Attic/chage.1, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
11576 reformated using xemacs.
11578 2005-04-20 Tomasz Kłoczko <kloczek@pld.org.pl>
11581 updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11583 * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11586 updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11589 updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11592 updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11595 updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11597 * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11599 2005-04-19 Tomasz Kłoczko <kloczek@pld.org.pl>
11601 * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11603 * man/chfn.1.xml: cleanups in <refentry> tag.
11605 * man/chfn.1.xml: Rewrited by hand & xemacs.
11608 updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11610 * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11612 2005-04-18 Tomasz Kłoczko <kloczek@pld.org.pl>
11614 * man/Attic/useradd.8:
11615 fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11617 * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/getspnam.3.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/grpconv.8.xml, man/grpunconv.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/pwunconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml:
11618 raw version converted using doclifter.
11620 * configure.in: remove handle --with-lib{opie,skey}.
11623 synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11625 * man/Attic/usermod.8: improved -o description.
11628 added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11631 updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11633 2005-04-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11635 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po:
11638 * po/pl.po: updated.
11641 use the same error message ("%s: PAM authentication failed\n") on fail
11642 authentication as in other tools.
11644 * po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po:
11645 run "make update-po".
11647 * src/login.c, src/login_nopam.c:
11648 fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11649 back to src/login.c but use this functions #ifndef USE_PAM.
11651 * NEWS, lib/Makefile.am, lib/pwauth.c:
11652 remove not working OPIE and SKEY support.
11654 * configure.in: typo (s,SELinuux,SELinux,).
11658 * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11660 * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11662 * src/chage.c: cleanups.
11664 * src/chage.c: fix multiple OPENLOG() calls.
11667 use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11669 2005-04-15 Tomasz Kłoczko <kloczek@pld.org.pl>
11672 adjust also syslog message on usage -S option without permission.
11673 Consolidate SELinix and non-SELinux code.
11675 * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, src/passwd.c:
11676 fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11677 display "You may not change the password for root.
11679 * NEWS, man/Attic/passwd.1:
11680 fix #160477 Debian bug: improve -S output description.
11683 new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11684 changes between revision 1.2 a 1.5.
11686 2005-04-14 Tomasz Kłoczko <kloczek@pld.org.pl>
11688 * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11690 * NEWS, src/vipw.c:
11691 fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11692 <arg@online.com.ua>).
11694 * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11695 synced with english version.
11697 * man/Attic/chage.1, man/chage.1.xml:
11698 add info about what mean -1 passed n expiredate parameter (based on #304542
11699 Debian bug; submited by Federico Grau <grauf@rfa.org>).
11701 2005-04-13 Tomasz Kłoczko <kloczek@pld.org.pl>
11704 updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11706 * man/hu/passwd.1, man/it/passwd.1, man/ja/passwd.1, man/pl/passwd.1, man/Attic/passwd.1, man/de/passwd.1, man/es/passwd.1:
11707 cleanups and unifications in SEE ALSO section.
11709 2005-04-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11712 Info documentation says about AC_GNU_SOURCE: "should be called before any
11713 macros that run the C compiler". So move this macro on top configure.in for
11714 avoid autoconf warnings.
11717 AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11718 be removed from AC_CHECK_FUNCS() parameters.
11720 * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11721 Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11722 declaration of function `fseeko'.
11724 * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11726 * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11727 newgrp uses /bin/sh (not bash).
11729 * man/Attic/gpasswd.1, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
11730 describe /etc/group in FILES section as "group account information".
11732 * man/Attic/grpck.8:
11733 describe /etc/passwd in FILES section as "user account information".
11735 * po/stats: small script for generate translations statistics.
11737 * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11739 * man/chage.1.xml, man/Attic/chage.1, man/Attic/expiry.1, man/Attic/login.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8:
11740 describe /etc/shadow in FILES section as "secure user account information".
11742 * man/Attic/newgrp.1:
11743 Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11745 * NEWS, man/Attic/newgrp.1:
11746 fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11747 (without gshadow) doesn't permit to use newgrp.
11749 * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
11750 added/fixed Plural-Forms: header entries. Run "make update-po".
11753 added Plural-Forms: header entry and updated for last change in
11756 * libmisc/failure.c:
11757 break message text with failure login since last login.
11759 * libmisc/failure.c:
11760 Use ngettext instead of string concatenation and static number of cases.
11761 Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11763 2005-04-11 Tomasz Kłoczko <kloczek@pld.org.pl>
11766 new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11768 2005-04-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11770 * po/pl.po: updated for 4.0.8.
11772 2005-04-09 Tomasz Kłoczko <kloczek@pld.org.pl>
11774 * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/faillog.c:
11775 changed faillog records display format for allow fit in 80 columns all
11776 faillog atributies.
11778 * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
11779 run "make update-po". Updated pl.po.
11781 * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11783 * man/Attic/faillog.8, NEWS:
11784 updated after rewrite faillog command for use getopt_long().
11787 Add handle -h,--help option. Show in usage output information about
11788 -t,--time option. Remove handle -p option.
11790 * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
11791 run "make update-po".
11793 * po/POTFILES.in: updated.
11795 * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11797 2005-04-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11799 * NEWS, man/ja/login.1:
11800 updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11802 * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/passwd.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, lib/Attic/grdbm.c, lib/Attic/gsdbm.c, lib/Attic/pwdbm.c, lib/Attic/spdbm.c, lib/Makefile.am, lib/gshadow.c, lib/shadow.c:
11803 next round of cleanups: removed NDBM code (unused).
11805 * src/login.c: consilidate some !USE_PAM lines.
11807 * src/login.c, src/login_nopam.c:
11808 move bad_time_notify() and check_nologin() to src/login_nopam.c.
11810 * lib/prototypes.h: remove not used login_desrpc() prototype.
11812 * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11813 remove lib/rad64 with not used c64i() and i64c() functions.
11816 remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11818 * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11821 remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11822 now code (old style random salt generator).
11824 * src/chage.c: cleanups.
11827 remove prototypes for *l64a() and add #include <stdlib.h>.
11829 * src/login.c: remove login_fbtab() prototype.
11832 remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11834 2005-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
11836 * man/ru/passwd.5, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/passwd.5, man/ko/su.1, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.1, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, man/id/chsh.1, man/id/login.1, man/id/useradd.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/passwd.5, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/it/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
11837 more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11839 * man/pl/usermod.8: finish sync with english version.
11841 * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11842 removed fragment about abilities pass enviroment variables in login prompt.
11844 * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11845 fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11848 2005-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
11850 * man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5:
11851 replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11853 * man/cs/groups.1: cleanups.
11856 fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11857 members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11858 http://bugs.gentoo.org/show_bug.cgi?id=80345
11860 * man/pl/Attic/chage.1.xml:
11861 converted from roff using doclifter. Rewrited by hand. Probably will be
11862 removed after prepare infrastructure for translate man pages using gettext
11863 but temporary I need this for some experiments.
11865 * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11867 * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11868 move libmisc/login_access.c to src/login_mopam.c.
11869 Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11870 In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11872 * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11873 cleanups: remove using #include "lastlog_.h".
11875 * src/login.c: fixed build with PAM support disabled.
11877 * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11879 * src/login.c: reindent using -l80.
11881 * man/Attic/chage.1, man/chage.1.xml:
11882 s/chage/chage command/ in DESCRIPTION.
11885 converted from roff using doclifter. Rewrited by hand.
11887 * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/faillog.8, man/Attic/groupmod.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/usermod.8:
11890 * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11892 * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11894 * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11895 drop never finished kerberos and des_rpc support.
11897 * man/it/chfn.1: cleanups.
11899 2005-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
11901 * NEWS, configure.in:
11902 fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11904 * man/fr/chsh.1: typo.
11906 * man/de/Makefile.am, man/de/passwd.5:
11907 imported from Deutscher manpages.
11909 * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11910 new files imported from Czech man-pages.
11912 * man/pl/faillog.8, man/pl/groupmems.8, man/pl/id.1, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/passwd.1, man/hu/chsh.1, man/it/groupadd.8, man/it/groupmod.8, man/it/usermod.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/login.1, man/ja/passwd.1, man/ja/useradd.8, man/ja/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/id.1, man/Attic/login.1, man/Attic/passwd.1, man/Attic/useradd.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1:
11913 cleanups: aded missing \fR.
11915 * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11916 added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11918 2005-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
11920 * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11923 * man/pl/groupmod.8: typo: s,\fI,\fR,
11925 * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11927 * man/pl/sulogin.8: cleanups.
11929 * man/pl/useradd.8: cleanups: aded missing \fR.
11931 * man/pl/usermod.8: partialy synced with english version.
11933 * man/Attic/usermod.8: typo.
11935 * NEWS, man/Attic/usermod.8:
11936 fixed #302388 Debian bug: added separated -o option description.
11939 FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11941 * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11943 * src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, libmisc/Attic/login_access.c, libmisc/Attic/login_krb.c, libmisc/addgrps.c, libmisc/age.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/copydir.c, libmisc/env.c, libmisc/failure.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/pam_pass.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/xmalloc.c, NEWS, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/pwdbm.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rcsid.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/gshadow_.h, lib/lockpw.c, lib/port.c, lib/port.h, lib/prototypes.h, lib/pwauth.c, lib/pwauth.h, lib/pwio.c, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c:
11944 reindent all source code using -l80.
11946 * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11948 * lib/gshadow.c, NEWS:
11949 rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11951 * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
11952 run "make update-po".
11954 * src/login.c: use allways "\n%s login: " login prompt.
11956 * src/login.c: removed radius support (even not compiles).
11958 * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11960 * src/userdel.c (update_user): removed next redundant closing }.
11962 * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11964 * src/userdel.c (update_user): removed redundant closing }.
11966 2005-03-30 Tomasz Kłoczko <kloczek@pld.org.pl>
11969 move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11970 (used in useradd, pwconv).
11972 * configure.in, src/Makefile.am:
11973 move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11975 * man/Attic/pwconv.8: typo in bold.
11977 * doc/Attic/INSTALL: removed.
11979 * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11981 2005-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
11983 * po/pl.po: put mine data in Last-Translator: field.
11986 use the same as in useradd default UMASK (022 instead 077) if diffrent not
11987 defined in login.defs.
11989 * NEWS, libmisc/copydir.c:
11990 added SELinux changes (based on Fedora patch).
11994 * man/Attic/login.defs.5: typo in bold.
11996 * src/chfn.c, src/chsh.c, lib/getdef.c:
11997 move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11998 Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
12001 * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
12003 * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
12005 * man/Attic/shadow.5, man/Attic/passwd.5:
12006 add more accurate information about what contains field with encrypted password in
12007 each passwd/shadow line (reported by Mike Brodbelt).
12009 * autogen.sh: reorder.
12012 CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
12013 ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
12014 MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
12015 PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
12016 PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
12017 QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
12020 fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
12021 when PAM is not enabled.
12023 * libmisc/obscure.c, libmisc/limits.c:
12024 all functions from this file are "#ifndef USE_PAM" dependent.
12026 * libmisc/setugid.c (change_uid):
12027 removed dead code depndent on "#ifdef BSD".
12029 * libmisc/ttytype.c (ttytype):
12030 removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
12032 * src/login.c (setup_tty): remove dead code.
12034 * libmisc/rlogin.c:
12035 fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
12036 where ruserok() is declared.
12038 2005-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
12040 * po/pl.po: kill one fuzzy entry.
12042 2005-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
12044 * NEWS, libmisc/log.c:
12045 fixed create lastlog entry fo users never loged in on non-PAM
12046 variant of login (fix by <oracular@ziplip.com>).
12048 2005-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12050 * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
12051 remove handle login.defs::NOLOGIN_STR (never used).
12053 2005-02-25 Tomasz Kłoczko <kloczek@pld.org.pl>
12055 * man/Attic/shadow.5:
12056 added missing '\&' in line starting with '\.', which causes groff to skip
12057 it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
12061 2005-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
12063 * src/useradd.c, NEWS:
12064 useradd: fixes a potential security problem when mailbox is created in
12066 Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
12067 Only two arguments are passed to the open() call though it expects three
12068 because O_CREAT is present. Hence the permission of the file first becomes
12069 some random garbage found on the stack, and an attacker can perhaps open
12070 this file and hold it open for reading or writing before the proper
12071 fchmod() is executed. (Actually, we could also pass the final "mode" to
12072 the open() call and then save the consequent fchmod().)
12074 2005-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
12076 * NEWS, po/LINGUAS, po/tl.po:
12077 added tl translation (fron Debian resources).
12079 2005-02-14 Tomasz Kłoczko <kloczek@pld.org.pl>
12081 * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
12082 SELinux changes: added changes in chage, chfn, chsh, passwd for allow
12083 construct more grained user password/accuunt properties on SELinux
12084 policies level. Patch originally based on RH changes (submited by Chris
12085 PeBenito <pebenito@gentoo.org>)
12087 2005-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
12090 updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
12093 2005-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
12095 * NEWS, configure.in: open work on 4.0.8.
12097 2005-01-24 Tomasz Kłoczko <kloczek@pld.org.pl>
12099 * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
12102 2005-01-21 Tomasz Kłoczko <kloczek@pld.org.pl>
12105 updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
12107 2005-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
12109 * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12111 * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12113 * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12114 "Project-Id-Version: shadow 4.0.7".
12117 updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12119 2005-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
12121 * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12124 updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12126 * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12128 * NEWS, po/LINGUAS, po/zh_TW.po:
12129 added zh_TW translation (from Debian resources).
12131 * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
12134 * src/Attic/mkpasswd.c, src/passwd.c, src/userdel.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groups.c, src/login.c:
12135 "less means better" added fixes which makes english texts more consistent
12136 especially with capitalization issues. Based on fixes by Tommi Vainikainen
12137 <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12138 This patch cuts i18n entries in each po/*po file from 420 to 402.
12140 2005-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
12142 * NEWS: added pt to updated translations.
12144 * lib/defines.h: reverte last change (mistake).
12147 updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12149 2005-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
12153 * NEWS: update da, es and pl (100%) translations.
12155 * po/pl.po: finish translations.
12157 * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12159 * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12161 * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12163 * lib/defines.h: - remove usong shadow_.h.
12165 * po/pl.po: kill fuzzy.
12167 * NEWS, lib/Attic/grent.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwent.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/Attic/strcasecmp.c, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/Makefile.am:
12168 remove unused now files in lib/ directory.
12170 * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
12171 Now correctly shadow passes "make distcheck".
12175 2005-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
12177 * src/faillog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS:
12178 switch faillog ro use getopt_long().
12180 * etc/pam.d/su: aded line with "session required pam_env.so".
12182 2004-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
12184 * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12185 added de vigr(8), vipw(8) man pages (from Debian resources).
12187 2004-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
12189 * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12190 added ro, sq translations (from Debian resources).
12192 2004-12-20 Tomasz Kłoczko <kloczek@pld.org.pl>
12195 added checing is fseeko() function is avalaibabe in system: added fseeko to
12196 AC_CHECK_FUNCS parameters.
12199 fixed warning message about incorrect try linking non-PIC code with shared
12200 library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12203 - final entry about fixed large file support in lastlog and faillog.
12205 * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12206 use fseeko() instead fseek(). This not realuy neccessary because in this
12207 cases fseek() was used for move to begin of file. This only for minimize
12208 external functions count.
12211 fixes for allow operate on large files by faillog: use fseeko() instead
12215 fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12216 and do not casrt file offsets to unsigned long (based on large-file patch
12219 * src/faillog.c: fixed typo in usage().
12221 2004-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
12223 * man/pl/newgrp.1: fixed typo in bold macro.
12225 2004-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
12227 * man/pl/chpasswd.8: remove bold from NAZWA section.
12229 2004-12-12 Tomasz Kłoczko <kloczek@pld.org.pl>
12231 * src/faillog.c: remove using Prog variable.
12233 * configure.in, NEWS:
12234 fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12236 * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12238 * man/pl/chpasswd.8: sync with english version.
12240 * man/Attic/chpasswd.8:
12241 bold "chpasswd" command name in CAVEATS section.
12243 * man/Attic/chpasswd.8: s/protect/protected/
12245 * man/pl/lastlog.8: cleanups.
12247 * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12248 remove bold from NAME section.
12250 * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12252 * man/pl/groupmems.8: fixes in OPCJE section.
12254 * man/Attic/chpasswd.8: more cleanups.
12256 2004-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
12258 * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/suauth.5, man/Attic/useradd.8:
12259 Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12260 from Debian (submited by Christian Perrier <bubulle@debian.org>).
12262 * man/Attic/chpasswd.8: more cleanups.
12264 * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12265 remove from OPTIONS section information about avalaibability on some systems
12266 faillog database in other location thad listed in FILES section.
12268 * man/Attic/chpasswd.8: updated.
12270 * man/fr/faillog.5:
12271 fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12274 move main() to the end of file and reorder rest functions. Now declararion
12275 finction prototypes can be removed.
12277 2004-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
12281 * man/pl/lastlog.8: synced with current english version.
12283 * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12285 * po/uk.po, po/zh_CN.po, po/tr.po, po/sv.po, po/ru.po, po/sk.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/he.po, po/id.po, po/it.po, po/fi.po, po/fr.po, po/es.po, po/eu.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/ca.po, po/bs.po:
12286 "make update-po" after rewrite lastlog.
12288 * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12289 Move open lastlog file after commadline option parsing so now --help option
12290 can be used by user without read access to lastlog file.
12293 s/display this help and exit/display this help message and exit/ in ussage()
12296 * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
12300 Added handle -h|--help option. Improved and updated ussage() output.
12302 2004-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
12304 * po/tr.po, po/uk.po, po/zh_CN.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
12305 "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12307 * src/chpasswd.c, NEWS:
12308 switch chpasswd to use getopt_long() and adds a --md5 option
12309 (by Ian Gulliver <ian@penguinhosting.net>).
12311 * NEWS, configure.in: start work on 4.0.7.
12313 2004-11-09 Tomasz Kłoczko <kloczek@pld.org.pl>
12317 * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
12318 removed not used translations.
12321 fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12323 * NEWS, configure.in:
12324 fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12325 empty (Gregorio Guidi <g.guidi@sns.it>)
12329 * src/useradd.c, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po:
12330 do not translate variable names from /etc/default/useradd during "useradd -D".
12332 2004-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
12334 * man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8, man/id/useradd.8:
12335 correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12337 * man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/id/useradd.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8:
12338 zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12340 2004-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
12342 * man/pl/Attic/mkpasswd.8, man/pl/chage.1, man/pl/chsh.1, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/lastlog.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/Attic/chage.1, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
12343 separated OPTIONS section.
12345 * lib/commonio.c: reverte last change.
12347 * libmisc/pwdcheck.c:
12348 one word fix .. ommited "else" was removed. Now security bug which allow
12349 unauthorized account properties modification is realy closed.
12351 2004-10-29 Tomasz Kłoczko <kloczek@pld.org.pl>
12354 add matchpathcon to create the files correctly when they do not exist (based
12357 * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12359 2004-10-27 Andrzej Krzysztofowicz <ankry@pld.org.pl>
12361 * etc/pam.d/useradd: - added header
12363 * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12365 2004-10-27 Tomasz Kłoczko <kloczek@pld.org.pl>
12367 * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12368 added missing template/example PAM service config files for chfn, chsh, userdel.
12370 * NEWS, configure.in: start 4.0.6.
12372 2004-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
12374 * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am, man/fr/Attic/adduser.8, man/fr/Makefile.am, man/id/Attic/adduser.8, man/id/Makefile.am, man/it/Attic/adduser.8, man/it/Makefile.am, man/ja/Attic/adduser.8, man/ja/Makefile.am, NEWS:
12375 remove adduser(8) roff include man page to useradd(8).
12377 * lib/Makefile.am: more fixes for non-inst libmisc.
12379 * libmisc/Makefile.am, src/Makefile.am, NEWS:
12380 change libmisc to private static library.
12382 * etc/pam.d/Makefile.am: typo.
12384 2004-10-24 Andrzej Krzysztofowicz <ankry@pld.org.pl>
12386 * po/pl.po: - more translation/formatting fixes
12388 * po/pl.po: - updated translation
12390 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po:
12391 - make update-po, updated usage() translation
12393 * src/useradd.c: - syntax fix for useradd in usage()
12395 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po:
12396 - usage() formatting and other fixes
12398 * po/fi.po: - proper UTF
12400 * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12402 2004-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
12404 * etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/newusers, etc/pam.d/useradd, etc/pam.d/usermod:
12405 use default path to PAM modules.
12407 * etc/pam.d/Attic/shadow, etc/pam.d/Makefile.am, etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/usermod:
12408 Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12409 groupadd, groupdel, groupmod, login, newusers.
12411 * po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po:
12414 * configure.in: reverte previous incorrect commit.
12417 add pam_open_session() support. If builded without PAM support
12418 propagate $DISPLAY and $XAUTHORITY enviroment variables.
12419 Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1
12421 2004-10-23 Tomasz Kłoczko <kloczek@pld.org.pl>
12423 * configure.in: cleanups.
12426 define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12428 2004-10-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
12430 * man/fr/Makefile.am: - killed non-existent manpage
12432 2004-10-18 Tomasz Kłoczko <kloczek@pld.org.pl>
12434 * libmisc/copydir.c, NEWS:
12435 when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12436 properly create the symlink in the destination directory but not change the
12437 ownership to the target user/group. This makes httpd Option
12438 SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12439 into /etc/skel/public_html for example.
12440 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12442 2004-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
12445 seems I foud CorrectWay(tm) for add some symlinks on install target.
12447 * po/pl.po: more fixes.
12449 * po/pl.po: added missing \n.
12451 * src/chage.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
12452 more verbose/human readable -l output. This output is much more beter for
12453 send directly via email for each users as message with account status (for
12454 example as message with warning about account/password expiration).
12456 * configure.in: start prepare for 4.0.5.
12458 * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12459 move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12460 Makefile.am (not neccessary now).
12462 * src/chage.c, src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS:
12463 applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12464 <solar@openwall.com>:
12465 Moved the PAM authentication in user management commands after
12466 command-line parsing, made it use separate service names for each command.
12467 Use constant strings rather than argv[0] for syslog ident in the user
12468 management commands.
12470 * man/Attic/useradd.8:
12471 reword the useradd manpage a little to make it more clear. Fix from:
12472 http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12474 * configure.in: added libselinux detection.
12476 * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12477 added SELinux support (basing on patch from Gentoo).
12479 * man/fr/Makefile.am (man_MANS): added getspnam.3.
12481 2004-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
12483 * po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, src/groupadd.c, src/groupmod.c:
12484 English grammar fix: s/is a not a valid group name/is not a valid group name/
12485 (pointed by Mike Frysinger <vapier@gentoo.org>).
12487 2004-10-08 Tomasz Kłoczko <kloczek@pld.org.pl>
12489 * NEWS, src/userdel.c:
12490 When removing a user with userdel, userdel always exits 1 (fixed).
12491 Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12493 2004-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
12496 Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12498 2004-08-18 Tomasz Kłoczko <kloczek@pld.org.pl>
12500 * man/Makefile.am: shadow(3) man page moved to man_MANS.
12502 * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12504 * src/Attic/mkpasswd.c:
12505 Removed fgetsx() prototype (it is in lib/prototypes.h).
12507 * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12509 2004-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
12513 * po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/cs.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po:
12514 Run "make update-po".
12516 * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12518 * po/LINGUAS: Typo.
12520 * po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/tr.po, po/zh_CN.po, NEWS, po/LINGUAS, po/bs.po, po/ca.po, po/da.po, po/eu.po, po/he.po, po/id.po:
12521 New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12522 zh_CN (stolen froM Debian)
12524 * man/Attic/grpck.8, man/Attic/mkpasswd.8, man/Attic/pwck.8, man/pl/Attic/mkpasswd.8, man/pl/grpck.8, man/pl/pwck.8:
12525 Corrected section number.
12527 2004-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
12529 * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/id/chsh.1, man/id/login.1, man/it/chfn.1, man/pl/chage.1, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/lastlog.8, man/pl/login.1, man/pt_BR/groupadd.8, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/de/login.1, man/de/su.1, man/fr/chsh.1, man/fr/passwd.1, man/fr/usermod.8, man/hu/chfn.1, man/Attic/chage.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/usermod.8:
12530 Options description in alphabetical order.
12532 * NEWS, src/login.c:
12533 Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12534 Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12535 management to restrict access using pam_access when login is invoked with -f.
12537 2004-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
12539 * man/Attic/getspnam.3: added roff link to shadow(3).
12541 * man/Makefile.am (man_MANS): added getspnam.3.
12543 2004-06-03 Tomasz Kłoczko <kloczek@pld.org.pl>
12545 * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12546 Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12547 Add checking for read errors in commonio and vipw/vigr (not doing so could
12548 result in data loss when the records are written back).
12550 * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12552 * src/useradd.c, configure.in:
12553 Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12554 using mktemp if mkstemp() not found).
12555 Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12557 * NEWS, libmisc/pwdcheck.c:
12558 Fixed securirty bug which allow unauthorized account properties modification.
12559 Affected tools: chfn and chsh.
12560 Bug was discovered by Martin Schulze <joey@infodrom.org>.
12562 2004-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
12566 * NEWS, po/LINGUAS, po/it.po:
12567 added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12569 2004-05-18 Tomasz Kłoczko <kloczek@pld.org.pl>
12573 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12575 2004-05-17 Tomasz Kłoczko <kloczek@pld.org.pl>
12577 * po/sk.po: run "make update-po".
12579 * NEWS, po/LINGUAS, po/sk.po:
12580 added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12581 Perrier <bubulle@kheops.frmug.org>).
12583 2004-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12586 Use autoconf cache variables for file and directory location tests (by
12587 Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12589 2004-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
12591 * man/Attic/passwd.5:
12592 Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12594 * libmisc/xmalloc.c (malloc):
12595 Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12597 2004-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
12599 * src/login.c, NEWS:
12600 Fixed handle -f option: now it works correctly without specify "-h
12601 <host>" if open login session localy is required (thanks for help
12602 investigate bug for Krzysztof Kotlenga).
12604 * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12606 2004-04-23 Tomasz Kłoczko <kloczek@pld.org.pl>
12608 * po/cs.po, po/de.po, po/el.po, po/fi.po, po/fr.po, po/ja.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12611 2004-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
12613 * po/es.po: Updated to current (by run "update-po").
12615 * po/es.po: Converted to utf-8.
12617 * po/LINGUAS: Added es.
12620 Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12622 2004-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
12625 Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12627 2004-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
12629 * po/fi.po: iconv -f iso8859-9 -t utf8
12631 2004-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
12634 Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12635 Papp <gzp@papp.hu>).
12637 * po/LINGUAS, po/fi.po, NEWS:
12638 Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12640 * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12642 2004-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
12644 * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12645 New version 4.0.4.1
12646 bug fixes in automake files for generate correct tar ball on "make dist":
12647 added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12649 * man/ko/Makefile.am: New version 4.0.4.1
12650 bug fixes in automake files for generate correct tar ball on "make dist":
12651 added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12653 * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12654 bug fixes in automake files for generate correct tar ball on "make dist":
12655 added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12657 * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12659 2004-01-13 Tomasz Kłoczko <kloczek@pld.org.pl>
12663 * man/pl/useradd.8: Cleanups in SYNOPSIS.
12665 2004-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
12667 * po/pl.po: Cleanups.
12669 2004-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12671 * configure.in: Cleanups after autoupdate.
12673 2004-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
12675 * src/groupadd.c, po/sv.po, po/uk.po, po/ru.po, po/ko.po, po/pl.po, po/fr.po, po/ja.po, po/el.po, po/cs.po, po/de.po, man/zh_TW/groupadd.8, man/zh_CN/groupadd.8, man/pt_BR/groupadd.8, man/pl/groupadd.8, man/ja/groupadd.8, man/it/groupadd.8, man/Attic/groupadd.8, NEWS:
12676 Added missing information about -f options in groupadd usage mesage (document
12677 this also in man page).
12679 2003-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
12681 * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12682 More time() or gettimeofday() prevention overwrite memory on 64bit arch
12683 (partialy based on patch from MDK).
12685 * po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12686 Post remove TCFS support "make update-po".
12688 * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12690 * po/POTFILES.in: Removed lib/tcfsio.c.
12692 * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12693 Removed TCFS support (tcfs is dead).
12696 Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12698 * Attic/acconfig.h, configure.in:
12699 Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12700 USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12702 * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12703 Remove all old BSD_QUOTA dependent code.
12705 2003-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
12707 * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12708 Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12709 DEFAULT_INCLUDES) - slightly shorter compile output.
12711 * Makefile.am, configure.in:
12712 Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12713 Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12716 * lib/nscd.h: Added missing newline at end of file.
12718 * Attic/acconfig.h: Remove unused (#un)defines.
12720 * autogen.sh: Typo.
12722 * autogen.sh: Much more simpler script - use autoreconf.
12724 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12727 2003-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12729 * po/LINGUAS: Languages list for gettext 1.12.x.
12731 2003-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
12733 * po/pl.po: Kill fuzzy entries.
12735 2003-10-21 Tomasz Kłoczko <kloczek@pld.org.pl>
12737 * man/Attic/usermod.8:
12738 Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12740 2003-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12742 * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, NEWS:
12743 convert all po/*.po files to utf-8.
12745 2003-09-05 Andrzej Krzysztofowicz <ankry@pld.org.pl>
12747 * po/ru.po: - fixed header
12749 2003-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
12751 * po/pl.po, po/ru.po, po/sv.po, po/uk.po, libmisc/pam_pass.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
12752 Otput "passwd: password updated successfully\n" message on successfull
12753 password change (based on Debian changes).
12755 * src/newgrp.c: Remove work around for unsecure gettext.
12757 2003-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
12759 * src/useradd.c, src/usermod.c:
12760 Added initializing memory in variables when get_groups() function is not called,
12761 and memory allocated for user_groups is not initialized (in both useradd and
12762 usermod when -G options is used and in usermod when -l option is used).
12763 That causing segfaults sometimes.
12764 This fix is importand but not critical because usermod and usermod aren't suid
12766 Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12768 2003-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
12770 * man/Attic/login.1: Fixed FILES section.
12772 * src/chfn.c, src/chpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
12775 * src/chage.c: Move *flg variables to global.
12777 * Attic/acconfig.h: Comment for USG.
12779 2003-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
12781 * man/de/chfn.1, man/de/login.1:
12782 Fixed section name (s/NAME/BEZEICHNUNG/).
12784 * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12786 * man/Attic/login.1: Typo (s/avr/var/).
12788 * man/de/login.1: Sync FILES section with en man version.
12790 * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12792 * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12793 Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12794 chsh(1), login(1) and added new chfn(1) german man pages.
12796 * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12798 2003-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
12800 * NEWS, TODO, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
12801 One TODO entry gone: fix nscd flushing databases on change (use
12802 per service flushing method instead HUPing nscd process).
12804 * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12805 Move nscd.{c,h} from libmisc/ to lib/.
12806 Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12808 * lib/pwauth.h: Fix pw_auth() prototype.
12810 * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12811 Added header file for nscd communication functions.
12813 * libmisc/chkname.c (good_name):
12814 fixed warning about comparison between pointer and integer.
12816 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12819 * src/useradd.c (main):
12820 chain create_mail() and small fix in usage message.
12822 * src/userdel.c: Removed AUTH_METHODS code.
12824 * lib/pwauth.c: Fixed pw_auth() prototype.
12826 * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12828 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12831 * src/useradd.c: Indent.
12833 * man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/pl/Attic/pwauth.8, man/pl/Makefile.am, src/passwd.c, src/useradd.c, NEWS, lib/pwauth.c, man/Attic/pwauth.8, man/Makefile.am:
12834 Cleanups continuations: removed old AUTH_METHODS dependent code,
12835 removed also pwauth(8) man page.
12837 * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12839 * src/useradd.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12840 Cleanups in usage messages.
12842 * src/newgrp.c: Cleanups in comments.
12844 * po/uk.po, po/sv.po, po/ru.po, po/pl.po, po/ko.po, po/ja.po, po/fr.po, po/el.po, po/de.po, po/cs.po:
12847 * lib/getdef.c (main): remove gettextize error messages from test code.
12851 2003-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
12853 * src/useradd.c, man/pl/useradd.8, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, NEWS, TODO, etc/useradd, man/Attic/useradd.8:
12854 Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12855 Now on adding user account can be added also created empty user mail
12856 spool. Curent code handle only mailbox.
12857 TODO: add handle create user mail spool in maildir format.
12861 * src/chage.c (usage): fix missing ")".
12862 (main): updated commented description.
12864 * src/useradd.c: Indent.
12866 * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12869 * man/Attic/chage.1, man/pl/chage.1:
12870 Rewrite for use claissic list form options descriptions.
12872 * man/pl/groupadd.8:
12873 s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12876 move base passwd/shadow/group/gshadow operation to module for allow write
12877 diffrent backend modules for db, NIS, LDAP and others. Default backend it
12878 will be choose depending on /etc/nsswitch.conf and allow overrride this by
12879 -r <repository> options (where the <repository> can be file, db, nis
12880 nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12881 passwd have old piece of code with handling -r option and it will be good
12882 finish this and propagate on other shadow tools for allow operate on other
12883 user databases by well known tools.
12886 add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12887 create empty mail spool for added user.
12889 * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12891 * man/Attic/groupmems.8: Close few \fB by add \fR.
12893 * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12895 2003-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
12897 * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12898 Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12899 gettextized message.
12901 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12904 * src/chage.c, NEWS:
12905 Now all code depend on SHADOWPWD. If shadow will not be configured on
12906 autoconf level for using shadow possword chage is olny stub which informs
12907 "chage not configured for shadow password support."
12909 * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12911 * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12913 * man/de/Makefile.am (man_MANS): added login.1.
12915 * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12917 * man/hu/Makefile.am, man/ja/Makefile.am, man/ko/Makefile.am, man/pl/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am, NEWS, man/Makefile.am:
12918 Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12921 Added files generated by gettextize from gettext 0.11.5.
12923 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12924 Updated after removing dialup tools.
12926 * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12928 2003-05-05 Tomasz Kłoczko <kloczek@pld.org.pl>
12930 * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12932 * src/chsh.c, src/grpconv.c, src/login.c, src/logoutd.c, src/sulogin.c, src/vipw.c, libmisc/Attic/login_access.c, libmisc/getdate.y, libmisc/limits.c, libmisc/obscure.c, libmisc/setupenv.c, lib/Attic/getpass.c, lib/pwauth.c:
12933 Removed "#if 0 .. #endif" dead code.
12935 * libmisc/utmp.c: Fixed unterminated #if.
12937 * libmisc/Attic/login_access.c (resolve_hostname):
12938 cleanup: removed #if 1 .. #endif.
12940 * libmisc/.cvsignore: Added getdate.c.
12942 * libmisc/Attic/getdate.c:
12943 Removed - this file is generated by bison/yacc.
12946 Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12949 Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12950 (was commnted because GNU su doesn't do this).
12952 2003-05-04 Tomasz Kłoczko <kloczek@pld.org.pl>
12954 * src/Attic/dpasswd.c, src/login.c, src/Makefile.am, man/pl/Attic/dpasswd.8, man/pl/Makefile.am, man/ja/Attic/dpasswd.8, man/ja/Makefile.am, man/Attic/dpasswd.8, man/Makefile.am, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/Attic/dialup.c, lib/Attic/dialup.h, lib/Makefile.am, lib/getdef.c, etc/Attic/login.defs.linux, etc/login.defs, NEWS:
12955 Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12957 * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12959 * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12960 Remove NO_PASSWORD_CONSOLE code.
12962 2003-05-03 Tomasz Kłoczko <kloczek@pld.org.pl>
12964 * libmisc/pwd2spwd.c, libmisc/utmp.c, libmisc/entry.c, libmisc/isexpired.c, lib/sgetspent.c, lib/shadow.c, lib/Attic/putpwent.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwio.c, lib/sgetpwent.c, Attic/acconfig.h, configure.in:
12965 Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12968 Remove some ageing code which was not used if SHADOWPWD isn't defined.
12969 Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12971 2003-05-01 Tomasz Kłoczko <kloczek@pld.org.pl>
12973 * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
12977 Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12978 ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12979 ENV_PATH to PATH=/bin:/usr/bin
12981 * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/orig-config.h, old/Attic/pwconv-old.8, old/Attic/pwconv-old.c, old/Attic/pwconv.8, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.8, old/Attic/pwunconv-old.c, old/Attic/pwunconv.8, old/Attic/scologin.c, old/Attic/vipw.8:
12984 2003-04-30 Tomasz Kłoczko <kloczek@pld.org.pl>
12986 * po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
12989 * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12991 * man/ko/passwd.5: Remove ^M from end of line.
12993 * src/chage.c, src/chpasswd.c, src/login.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/su.c, src/useradd.c, Attic/acconfig.h, NEWS, configure.in:
12994 Removed old ATT_AGE (account ageing in passwd file) dependent code.
12996 * po/pl.po: Fix chage and lastlog messages.
12998 2003-04-29 Tomasz Kłoczko <kloczek@pld.org.pl>
13000 * libmisc/limits.c, src/logoutd.c:
13001 More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
13003 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
13004 Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
13006 * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
13007 Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
13010 2003-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
13012 * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
13014 * man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/grpck.8, man/pl/passwd.1, man/pl/pwck.8, man/pl/useradd.8, man/pl/userdel.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8:
13015 Added EXIT VALUES section with full description exit codes.
13017 * src/groupadd.c: Typo (s/nut/not/).
13019 * man/Attic/shadowconfig.8: Merge changes from Debian.
13021 * NEWS, man/Attic/passwd.5:
13022 Remove text about password aging from passwd(5) (based on Debian changes).
13024 * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13025 More unification in lastlog command syntax.
13027 * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13028 Unifications in SYNOPSIS.
13030 * man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
13031 Remove ^M from end of line.
13033 * man/Attic/gpasswd.1, man/Attic/groupadd.8:
13034 Indentation in FILES section.
13036 * src/pwconv.c, src/useradd.c, src/userdel.c:
13037 s/bad command syntax/invalid command syntax/
13040 Indent by hand (seems indent have problems with complex conditions).
13042 * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
13044 * po/pl.po: s/nie mogę/nie można/
13046 * po/fr.po: Emoticon removed.
13048 * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
13049 Added ru passwd(1) man page from KSI resources.
13051 * man/zh_CN/Makefile.am, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/zh_TW/Makefile.am, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, NEWS, man/cs/Makefile.am, man/cs/id.1:
13052 Added chch(1), chfn(1) man pages from chinese man pages translation
13054 Added id(1) man page czech man pages translation project.
13055 Updated ja man pages and added expiry(1).
13057 * man/hu/groups.1, man/hu/login.1:
13058 Remove info about $HOME/.profile from FILES section (this does not depends
13059 stricte on shadow).
13061 * configure.in, man/Makefile.am, man/es/Makefile.am:
13062 Added es man pages to ac/am suit.
13064 * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
13065 Added .cvsignore files.
13067 * man/hu/Makefile.am, man/hu/su.1:
13068 Added su(1) man page from hungarian man pages translation project.
13070 2003-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
13072 * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
13073 Many cleanups and unifications in man pages.
13075 * man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/login.1, man/ko/su.1, man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groupmems.8, man/pl/groups.1, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/usermod.8, man/ja/Attic/mkpasswd.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/cs/shadow.5, man/es/su.1, man/fr/chage.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/shadow.5, man/fr/su.1, man/fr/userdel.8, man/fr/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
13076 Fixes: correct utmp/wtmp paths.
13077 Unifications: bold commnanda and italify other file names.
13078 Other minor changes and cleanups and unifications.
13080 * libmisc/limits.c: More utmpx/utmp fixes.
13082 * src/chpasswd.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/useradd.c, src/userdel.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
13083 Usage help message unification (s/usage:/Usage:/).
13085 * TODO: Missing "are".
13087 * src/logoutd.c, src/userdel.c, NEWS:
13088 Handle also utmpx if avalaile in userdel and logoutd.
13090 2003-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
13092 * src/sulogin.c: Remove unused utent declaration.
13094 * src/sulogin.c, src/login.c:
13095 Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
13097 * lib/prototypes.h:
13098 "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
13100 * libmisc/failure.c:
13101 Remove "#include <utmp.h>" (this is included in failure.h).
13104 On detect mail spool directory location try first /var/mail.
13106 2003-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
13108 * libmisc/Attic/getdate.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/nscd.c, libmisc/Attic/setup.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/chkshell.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c:
13109 Indent all using current .indent.pro settings.
13111 * po/Makevars: New file neccessary for gettext >=0.11.5.
13113 * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13115 * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13116 Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13119 2003-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
13121 * NEWS, man/de/passwd.1:
13122 updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13124 2003-03-12 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13126 * po/pl.po: - updated; terminology unification
13128 2003-02-28 Paweł Gołaszewski <blues@pld.org.pl>
13130 * etc/login.defs: - missing "MD5_CRYPT_ENAB yes" added
13132 2003-01-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13134 * configure.in: - added Makefiles for man/zh_{CN,TW}
13136 * man/Makefile.am, man/zh_CN/Makefile.am, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/Makefile.am, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8:
13137 - added zh man pages from MDK (2 x 6) and from cman (1)
13139 2003-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13141 * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13142 sync spwd structure declaration with current glibc declaration (tahnks for
13143 point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13145 * man/pl/faillog.5: s/konsolę/terminal/
13147 2002-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
13149 * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13151 2002-10-14 Tomasz Kłoczko <kloczek@pld.org.pl>
13154 fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13155 Dimitar Zhekov <jimmy@is-vn.bg>).
13157 * debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postinst, debian/Attic/passwd.postrm, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/shadowconfig.sh, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/checksums, debian/Attic/control, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.conffiles, Makefile.am, configure.in:
13158 removed debian directory.
13160 2002-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
13162 * NEWS, src/newgrp.c:
13163 Use CLOSE_SESSIONS depending code only when USE_PAM.
13164 The problem was reported by Mattias Webjorn Eriksson using Slackware
13165 8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13166 Simon Williams <simon@no-dns-yet.org.uk>).
13168 2002-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13170 * man/ja/login.1, man/ja/logoutd.8, man/pl/login.1, man/pl/logoutd.8, man/Attic/login.1, man/Attic/logoutd.8, man/hu/login.1:
13171 changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13173 * po/ru.po, configure.in: added ru translation (from KSI resources).
13175 2002-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13177 * NEWS, libmisc/failure.c:
13178 libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13179 dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13181 2002-08-05 Tomasz Kłoczko <kloczek@pld.org.pl>
13183 * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13184 document useradd and groupadd -M option in en and pl man pages
13185 (by Jakub Mikusek <mick3y@o.k.pl>).
13187 * configure.in: start prepare 4.0.4.
13189 2002-03-18 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13191 * man/ja/Attic/dpasswd.8, man/ja/Attic/shadowconfig.8, man/ja/chpasswd.8, man/ja/faillog.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.defs.5, man/ja/newusers.8, man/ja/su.1, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8:
13192 - updated to man-pages-ja-20020315 (except cvs tags)
13194 2002-03-15 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13196 * TODO: - remove already done pl man updates from the list
13198 2002-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
13200 * man/ko/.cvsignore, man/ko/Makefile.am, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1:
13201 added ko man pages.
13203 * man/de/.cvsignore, man/de/Makefile.am:
13204 automake files for de man pages.
13208 * man/it/.cvsignore, man/it/Makefile.am, man/id/.cvsignore, man/id/Attic/adduser.8, man/id/Makefile.am, man/id/useradd.8, man/Makefile.am, man/cs/.cvsignore, man/cs/Makefile.am, man/fr/.cvsignore, man/fr/Makefile.am, configure.in, NEWS:
13209 added cs, de, fr, id, it, ko man pages to ac/am.
13211 2002-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
13213 * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po:
13216 * po/de.po, NEWS, configure.in:
13217 added de translation (by Frank Schmid <frank@cs-schmid.de>).
13219 * NEWS: added info about Solar patch for man pages.
13221 2002-03-10 Tomasz Kłoczko <kloczek@pld.org.pl>
13223 * man/it/usermod.8, man/it/vigr.8, man/it/vipw.8, man/it/Attic/adduser.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/passwd.1, man/it/passwd.5, man/it/pwconv.8, man/it/pwunconv.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/id/Attic/adduser.8, man/id/chsh.1, man/id/login.1, man/fr/Attic/adduser.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/passwd.1, man/de/su.1, man/cs/passwd.5, man/cs/shadow.5:
13224 added some raw cs, de, es, fr, id, it man pages from national
13225 man pages translation projects (all man pages not yet added to Makefile.am
13226 files because all need some work).
13228 * man/hu/chfn.1, man/hu/id.1:
13229 added id(1) chfn(1) from hu man pages translation project (it need some work
13230 because this documents describes GNU version id and chfn from util-linux).
13232 * man/hu/Makefile.am, man/hu/login.1:
13233 added login(1) man page from hu man pages translation project.
13235 * po/POTFILES.in: updated (suath.c moved to src/).
13237 * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13239 * libmisc/Makefile.am:
13240 remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13241 this file are usesd only in su).
13243 * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13245 * libmisc/Attic/suauth.c:
13246 move "struct passwd pwent" outside #ifdef SU_ACCESS.
13248 2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13250 * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1:
13251 - sync with en versions
13253 * man/Attic/login.1, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/su.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/gpasswd.1, man/Attic/groups.1, man/Attic/id.1:
13254 - update to chage.1; formatting/typo fixes
13256 2002-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
13258 * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13261 2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13263 * man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/pl/userdel.8, man/pl/usermod.8, man/pl/sulogin.8, man/pl/useradd.8, man/pl/pwconv.8, man/pl/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pwauth.8, man/pl/newgrp.1, man/pl/passwd.5, man/pl/login.defs.5, man/pl/chpasswd.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/login.1, man/hu/groups.1, man/hu/newgrp.1, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.1, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.5, man/ja/pwck.8, man/ja/shadow.5, man/ja/su.1, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8:
13264 - further "SEE ALSO" references sorting
13266 2002-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
13268 * man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chpasswd.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Makefile.am:
13269 merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13271 * NEWS: updated for 4.0.3.
13273 * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13274 swapped utent dnd pwent efinition/extern and now shadow source can be configured
13275 --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13277 2002-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13279 * configure.in: start prepare 4.0.3.
13282 use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13285 2002-03-02 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13287 * man/pl/passwd.1: sync with en version
13289 * man/Attic/passwd.1: - they -> his/her, user's
13291 - fix sentence about "writing down"
13293 * man/Attic/passwd.1: relocation by NAKANO Takeo
13295 2002-02-28 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13297 * man/hu/passwd.1: missing "-"
13299 * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13300 - updated to man-pages-ja-20020215
13302 2002-02-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13304 * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13305 - typos in pl/useradd.8; commented out unsupported -r option description
13306 - useradd "usage" formatting fixes
13307 - fix translation in uk.po
13309 2002-02-18 Tomasz Kłoczko <kloczek@pld.org.pl>
13311 * configure.in: release 4.0.2.
13313 2002-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
13315 * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13316 rename spec file s/shadow-utils.spec/shadow.spec/
13318 * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13319 update-po before release.
13321 * po/ko.po, po/pl.po: cleanups.
13323 2002-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
13325 * man/pl/Attic/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/Attic/adduser.8, man/ja/grpconv.8, man/ja/grpunconv.8, man/ja/pwunconv.8, man/ja/sg.1, man/ja/vigr.8, man/hu/sg.1, man/Attic/adduser.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/vigr.8:
13326 placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13327 man page viewers do not handles correctly man documents without subdirectory
13328 name in roff .so incude).
13330 2002-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
13332 * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, NEWS:
13333 resolve many fuzzy translations also all this which may cause problems on
13334 displaing long uid/gid.
13336 * src/id.c, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po:
13337 drop translate some messages in id output (about {,e}{u,g}id).
13339 2002-01-19 Tomasz Kłoczko <kloczek@pld.org.pl>
13341 * README: s#password: cvs#password: [empty password]#
13343 2002-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
13345 * NEWS: two new entries.
13347 * libmisc/chkname.c (good_name):
13348 allow usernames ending with "$" for allow create machine
13349 acounts for samba (thanks for point this problem in 4.0.1 by
13350 Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13352 * src/pwck.c, src/useradd.c, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
13353 s/invalid user name `%s'/invalid user name '%s'/
13355 2002-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13358 fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13359 Thanks to Silvan Minghetti for report this.
13361 2002-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13363 * NEWS: start prepare to 4.0.2.
13365 * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13368 * configure.in: It is good time to release 4.0.1.
13370 * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13372 * TODO: some things goes out other in.
13374 * src/newgrp.c, NEWS:
13375 added ability to log session closes in newgrp (look at long nice comments
13376 inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13378 * src/groupadd.c, src/useradd.c:
13379 next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13381 * lib/getdef.c, lib/getdef.h:
13382 adeded getdef_unum(): get unsigned numerical value from table of
13383 definitions (Thorsten Kukuk <kukuk@suse.de>).
13387 * libmisc/isexpired.c:
13388 remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13390 * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13392 2002-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
13394 * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13397 * src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/.indent.pro, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c:
13398 Add -pcs to .indent.pro file and reindent all code.
13399 Remove "\n" from all SYSLOG() messages.
13401 * NEWS: s/SuSe/SuSE/
13403 2001-12-22 Tomasz Kłoczko <kloczek@pld.org.pl>
13405 * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13407 * man/pl/usermod.8, man/pl/chfn.1, man/pl/chsh.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8:
13408 correct package name (s/shadow-password/shadow/).
13410 * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13411 Finish integrate AGING code into SHADOWPW.
13412 Remove handle old HAVE_USERSEC_H code.
13416 * man/pl/passwd.1, man/ja/passwd.1, man/Attic/chpasswd.8, man/Attic/dpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1:
13419 * src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/expiry.c, src/grpck.c, src/id.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/chfn.c, src/chsh.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, man/Attic/useradd.8:
13420 standarize usage messages syntax.
13422 * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13423 removed duplicated man page text.
13425 * src/chage.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po:
13426 standarize usage meissages syntax.
13428 * src/chage.c, NEWS (main):
13429 merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13430 nitialize PAM and checkin is chage is runed by root or not - now chage can be
13431 runed from non-root account for checking by user own accout information.
13433 * src/pwck.c: indent source.
13435 * src/pwck.c (main): remove old work around for Slackware bug.
13437 2001-12-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13439 * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13440 - updated to man-pages-ja-20011215
13442 2001-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
13445 remove check for a Slackware bug (make sure GID is not -1; it was special
13446 meaning for some syscalls).
13448 * src/newgrp.c, src/pwck.c, src/su.c, src/useradd.c, src/usermod.c, src/groupadd.c, src/groupmod.c, src/id.c, NEWS:
13449 fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13451 * src/chage.c: - break usage vomment line.
13454 removed bunch spaces on end line in conditionale #include <errno.h>
13455 which in some cases dissallow compile correctly shadow (thanks for
13456 Silvan Minghetti <bullet@users.sourceforge.net>).
13458 2001-11-17 Michał Moskal <malekith@pld.org.pl>
13461 - mention fix for SEGV when using pwck -s on /etc/passwd file with
13465 - installed fix for SEGV when using pwck -s on /etc/passwd file with
13468 2001-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
13470 * libmisc/chkname.c, NEWS:
13471 next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13472 part this patch with checking login name matching; checking is login
13473 string isn't longer than possible probably it will be good prepare using
13474 _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13476 2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
13480 * NEWS: added info about new hu man pages.
13484 2001-11-16 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13486 * man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1:
13487 - updated to man-pages-ja-20011115.tar.gz
13489 * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d groups.1
13491 * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4 grpconv.8
13493 * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4 grpunconv.8
13495 * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711 id.1
13497 * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae newusers.8
13499 * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4 pwunconv.8
13501 * man/ja/Attic/shadowconfig.8:
13502 f79300c0db64fd961443177c88605087 shadowconfig.8
13504 * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596 useradd.8
13506 * man/ja/vigr.8: 42825938683e54e391897ea100001af1 vigr.8
13508 * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919 vipw.8
13510 2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
13512 * lib/Attic/getpass.c:
13513 one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13515 * src/chage.c, lib/defines.h:
13516 move "#include <errno.h>" to /lib/defines.h.
13518 * configure.in: added AC_CHECK_HEADERS(errno.h)
13520 * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13521 shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13522 Added locks which are needed when doing r/w accesses, not when running as root.
13523 If root does read-only, there's no lock needed. Added missing
13524 "#include <errno.h>" for above.
13526 2001-11-14 Andrzej Krzysztofowicz <ankry@pld.org.pl>
13528 * configure.in: - added hu directory antry
13530 * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13531 - added hu directory entry
13533 * man/ja/Makefile.am: - sorted
13534 - shadow.3 moved to EXTRA_DIST
13536 * man/pl/Makefile.am: - sorted
13537 - added entries for new pages
13538 - EXTRA_DIST synced with man/Makefile.am
13540 * man/hu/Makefile.am, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/sg.1:
13541 - man pages from Debian
13543 * man/Attic/groupmems.8: - typo
13545 * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13547 2001-11-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13549 * libmisc/Makefile.am:
13550 fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13552 * src/useradd.c: typo.
13554 2001-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13556 * src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/login.c, src/passwd.c, src/pwck.c, src/userdel.c, src/usermod.c, src/chage.c, src/chfn.c, src/chsh.c, libmisc/utmp.c:
13557 removed prototypes which are defined in libc header files
13558 (Thorsten Kukuk <kukuk@suse.de>).
13560 * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13561 implemetn better reloading the nscd cache (per NSS map)
13562 by Thorsten Kukuk <kukuk@suse.de>
13564 * src/login.c, libmisc/setupenv.c:
13565 fixed warnings "not used but defined" on compile using gcc 3.0.x
13566 by bulletpr00ph <bullet@users.sourceforge.net>.
13568 2001-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
13570 * NEWS: New entries for 4.0.1.
13572 * po/pl.po: few more pl translations.
13574 * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13577 * po/ja.po, po/ko.po, configure.in:
13578 added ja, ko translations found in SuSe.
13580 2001-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
13582 * src/useradd.c: sort alphabetically *flg variables.
13584 * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13586 2001-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
13588 * man/ja/Makefile.am, man/ja/sg.1, man/pl/Makefile.am, man/pl/sg.1, man/pl/vigr.8, man/Attic/sg.1, man/Attic/vigr.8, man/Makefile.am:
13589 added vigr(1) man page as roff .so link to vipw(1), - added sg(1) man page as roff .so link to newgrp(1).
13592 added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13594 2001-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13596 * lib/Makefile.am (libshadow_la_SOURCES):
13597 reverte last change and added rcsid.h,
13598 (EXTRA_DIST): added missing "\".
13600 * src/Makefile.am: (DEFS):
13601 - fix -DLOCALEDIR in DEFS,
13602 - added -DHAVE_CONFIG_H,
13606 added missing shadow_.h file to libshadow_la_SOURCES.
13608 2001-09-08 Tomasz Kłoczko <kloczek@pld.org.pl>
13610 * Makefile.am (AUTOMAKE_OPTIONS):
13611 version changed to 1.5 and added dist-bzip2.
13613 * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13614 add .indent.pro to EXTRA_DIST.
13616 * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13618 2001-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
13620 * TODO: last touch.
13624 * lib/commonio.c, NEWS:
13625 Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13626 Due to a big buffer size in lib/commonio.c this error does only appear
13627 if a line gets longer than 4096 bytes (there are probably very few people
13628 stumbling across this).
13629 Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13634 while [ $NUM -le 1000 ]; do
13635 useradd -g demogroup -G demogroup -p "NONE" user$NUM
13639 2001-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
13641 * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13642 remove limit 32 to groups per user (the same user can belong to
13643 more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13644 NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13645 NOTE: it probably need testing on other system for add some conditionals
13646 for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13648 2001-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
13650 * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13652 2001-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
13654 * src/useradd.c (set_defaults):
13655 handle correctly error open/create useradd default config
13656 filei (based on orginal post to bugtraq).
13658 * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13660 * libmisc/sulog.c, NEWS:
13661 remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13664 * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13665 - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13667 * src/Makefile.am, lib/Makefile.am:
13668 use $(top_builddir) in .la files paths (for allow correct compile if
13669 $(top_builddir) isn't the same as $(top_srcdir)).
13671 * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13673 2001-08-18 Michał Moskal <malekith@pld.org.pl>
13675 * src/grpck.c: - fixed getopt() call, thnx to arekm
13677 2001-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
13679 * NEWS: - include last changes to list changes in version 4.0.0.
13681 2001-08-14 Michał Moskal <malekith@pld.org.pl>
13683 * NEWS: - mention new -s options
13685 * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13686 - documented new -s options
13688 * src/grpck.c, src/pwck.c: - added -s option to sort output files
13690 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13691 - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13693 * lib/commonio.c, lib/commonio.h:
13694 - added commonio_sort{,_wrt} functions
13696 2001-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13698 * po/Attic/ChangeLog, po/uk.po, configure.in:
13699 added uk translation (Roman Festchook <roma@polesye.net>).
13701 * src/logoutd.c (mani):
13702 s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13703 line (reported by Roman Festchook <roma@polesye.net>).
13705 2001-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
13707 * Attic/acconfig.h: - added missing USG.
13709 2001-07-04 Marek Michałkiewicz <marekm@pld.org.pl>
13712 fix buffer overflow (not a security hole) in commonio_setname
13714 2001-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
13716 * NEWS: entry about dropping support one argument pam_strerror().
13718 * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13719 drop detecting is pam_strerror() need one or two arguments. Instead using
13720 PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13721 pam_strerror() with one argument is obsoleted.
13724 pass display error message if libpam_misc not found in correct argument
13728 added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13729 add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13730 Now shadow compiles if pam support is enabled.
13732 2001-06-28 Marek Michałkiewicz <marekm@pld.org.pl>
13734 * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13736 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
13738 * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13741 removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13742 In current version ndling md5 functionality is included conditionaly
13743 inside md5.c and md5crypt.c source files.
13745 * lib/Attic/md5.c: added comments for #endif.
13747 * configure.in: also do not use SU_ACCESS when PAM is used.
13750 - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13751 PAM implementation must be fixed for this method checkin is libpam is avalaible;
13752 sorry .. no way this is plain linking procedure bug),
13753 - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13755 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
13758 add LDADD for groupmod and usermod, as they use PAM too
13760 * src/login.c, src/su.c: fix uninitialized variable failcount
13761 skip '*' in pw_shell for subsystem root
13763 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
13765 * src/login.c: use "extern int login_access()" only if !USE_PAM.
13768 added LDADD rules for programs which uses PAM and cracklib.
13770 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
13772 * libmisc/chowntty.c:
13773 allow root login even on read-only root filesystem
13775 * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13777 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
13779 * autogen.sh: run configure by default with --disable-desrpc,
13780 fix: --with-libpam (not --with-pam).
13782 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
13784 * libmisc/chowntty.c:
13785 libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13786 which might change errno.
13788 * man/pl/login.defs.5, man/Attic/login.defs.5:
13789 (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13791 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
13793 * NEWS, configure.in: prepare for release 4.0.0 version.
13795 * configure.in: remove commented line.
13797 2001-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
13799 * po/pl.po: fixed charset (must be iso-8859-2).
13801 * man/Makefile.am, man/ja/.cvsignore, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, configure.in, NEWS:
13802 added ja man pages.
13804 2001-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
13806 * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13807 move shadowconfig.sh to debian/
13809 * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13811 * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13813 * libmisc/Makefile.am:
13814 empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13816 2001-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
13818 * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13819 directory indent config file is -kr -i8 -bad (indent open this file and
13820 read options if options not specyfied in commnad line).
13822 * autogen.sh (conf_flags): added --with-pam.
13824 * NEWS: start complette next release information.
13826 2001-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
13828 * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13830 * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13831 Rewrited automake suit for building lib, libmisc and src (now this look much
13832 better). Also for all is now used libtool in proper way.
13835 - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13836 libraries and enable static,
13839 * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13841 2001-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
13843 * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13845 2001-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
13847 * man/Makefile.am, man/pt_BR/Makefile.am, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, configure.in:
13848 include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13849 groupmod(8), shadow(5).
13851 2001-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
13855 * man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/dpasswd.8, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/su.1, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
13856 many small cleanups, fixes also removed commented obsoleted texts.
13858 2001-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
13860 * autogen.sh: add to conf_flags --disable-shared.
13862 * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8:
13863 put or move to top cemmented Id cvs keyword,
13864 (passwd.1): documment -e option (patch from Debian),
13865 (userdel.1): remove commented obsoleted options.
13868 put all files in man_MANS and EXTRA_DIST in alphabethic order.
13870 * src/chpasswd.c, src/pwunconv.c:
13871 remove from comments program description and history logs.
13873 * src/Makefile.am: move groups to bin_PROGRAMS.
13875 2000-12-19 Tomasz Kłoczko <kloczek@pld.org.pl>
13877 * src/su.c: Based on Debian modyfications:
13878 (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13879 (main): removed some dead code (scoped by #if 0 .. #endif).
13880 (main): call to re-establish SIGINT to right place.
13882 * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13884 * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13886 * man/Attic/passwd.1:
13887 Removed SEE ALSO to passwd(3) and commented shadow(3).
13889 2000-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13891 * src/useradd.c (main):
13892 use "useradd" instead "shadow in pam_start() parameters - this
13893 allow use separated pam config file for useradd (for example for allow
13894 specified non-root user for add user).
13896 2000-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
13898 * TODO: remove write expiry(1) man page.
13900 * man/Attic/expiry.1, man/Makefile.am:
13901 added expiry(1) man page from Debian.
13903 * man/pl/lastlog.8, man/Attic/lastlog.8:
13904 updated man pages for whole dispaly syntax.
13906 * src/lastlog.c (main): fixed command line syntax description.
13908 * src/lastlog.c (main):
13909 display correctly and full current commnad line lastlog syntax
13910 and also output this string using gettext.
13912 * src/lastlog.c (main):
13913 merge src_lastlogin.c patch from debian with use getopt_long()
13914 instead getopt() for add handling --help, --user, --time switches and
13915 dipslay useage message on -h, --help and as default action.
13917 2000-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
13919 * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13920 added i18n support for src/groupmems.c.
13923 * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13925 * configure.in: * added checking for mkstemp().
13927 * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13928 * (mani): fix compilation error in previouse RH patch (removed using nflg).
13930 2000-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
13932 * TODO: - groupmems need some work on add PAM and i18n support.
13934 * src/groupmems.c, man/Attic/groupmems.8:
13935 Added raw version groupmems program for administer members of a user's
13936 primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13937 and this tool have BSD license.
13939 * src/Attic/patchlevel.h, src/Makefile.am:
13940 patchlevel.h, Makefile.am: removed patchlevel.h file,
13941 Makefile.am: removed bindir, sbindir (this comes with autoconf).
13943 2000-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
13945 * TODO: - write expire man page.
13947 2000-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
13949 * old/Attic/pwconv-old.8, old/Attic/pwconv.8, old/Attic/pwunconv-old.8, old/Attic/pwunconv.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/porttime.5, man/pl/pwck.8, man/pl/shadow.3, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, doc/Attic/ANNOUNCE, doc/Attic/LSM, doc/Attic/README, doc/Attic/README.linux:
13950 Julianne F. Haugh new contact adress.
13952 * NEWS: - summary chanfes for 20001016.
13954 * doc/Attic/README.shadow-paper, doc/Makefile.am:
13955 - removed outdated README.shadow-paper.
13957 * configure.in: - release 20001016.
13959 2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
13961 * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13962 - $(man_MANS) added to EXTRA_DISTS,
13963 - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13964 sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13966 2000-10-15 Marek Michałkiewicz <marekm@pld.org.pl>
13968 * lib/commonio.c (reload_nscd): Disable for now because not every
13969 version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13971 2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
13973 * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13975 * configure.in: - removed old/Makefile from AC_OUTPUT list.
13977 2000-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
13979 * README: - fixed information about RO cvs access.
13981 * NEWS: - summary changes description for shadow-20001012.
13983 * configure.in: - release changed to 20001012.
13985 * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13987 * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13989 * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13991 * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13993 * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13995 * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13997 2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
13999 * po/Attic/ChangeLog: - add empty file (gettext requires this).
14001 2000-10-10 Arkadiusz Miśkiewicz <misiek@pld.org.pl>
14003 * README: typos fixed
14005 2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
14007 * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
14009 * redhat/Attic/shadow-utils.spec.in: - obsoleted.
14011 * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
14013 * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
14014 - update before release.
14016 * doc/Attic/LSM: - new maintainer and new primary site.
14018 * Makefile.am: - README added to EXTRA_DIST.
14020 * README: - added README with all shadow sites and resources details.
14022 * Attic/shadow-utils.spec.in: - partialy rewrited.
14024 * configure.in: - change version to 20001010.
14026 * Makefile.am: - added NEWS to EXTRA_DIST.
14028 * Makefile.am, TODO: - added TODO.
14030 * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
14032 2000-10-09 Tomasz Kłoczko <kloczek@pld.org.pl>
14034 * redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Attic/shadow-utils.spec.in, Makefile.am, configure.in:
14035 - remove redhat/ directory with obsoleted files.
14037 * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
14040 * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
14043 - fix a security bug (adduser could overwrite previously existing
14044 groups (shadow-19990827-group.patch from RH),
14046 * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
14047 - "make updated-po".
14049 * man/pl/Makefile.am, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Makefile.am:
14050 - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
14053 * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
14054 - added man page for adduser(8) (.so link to useradd(8)).
14057 - removed (in po/Makefile.in.in exist special update-po target).
14059 * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
14061 * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
14063 * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
14065 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14066 - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
14067 utils is used for proper updating db files but in real this can be used
14068 for perform many other tasks).
14070 * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
14072 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14073 - added PAM support (bind to common "userdb" PAM authentication description
14076 * src/chage.c: - added PAM support.
14078 2000-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
14081 - added autogen.sh script which prepare raw source code from cvs to use.
14083 2000-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
14085 * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
14086 - merged changes from PTM.
14088 * man/pl/Makefile.am:
14089 - simplified: use only man_MANS and remaped $(mandir) variable.
14091 2000-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
14093 * po/cs.po, configure.in:
14094 - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
14096 2000-09-05 Marek Michałkiewicz <marekm@pld.org.pl>
14098 * man/pl/sulogin.8, man/pl/vipw.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5:
14099 *** empty log message ***
14101 2000-09-02 Marek Michałkiewicz <marekm@pld.org.pl>
14103 * src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/commonio.h, lib/defines.h, lib/groupio.c, lib/pwio.c, lib/sgroupio.c, lib/shadowio.c, man/Attic/usermod.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, configure.in, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, lib/commonio.c:
14104 *** empty log message ***
14106 2000-08-26 Marek Michałkiewicz <marekm@pld.org.pl>
14108 * contrib/Makefile.am, contrib/groupmems.shar, doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, doc/Attic/README.mirrors, src/vipw.c, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/dialchk.h, lib/Attic/dialup.h, lib/Attic/rad64.c, lib/Attic/tcfsio.h, lib/Makefile.am, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.h, libmisc/Attic/suauth.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/copydir.c, libmisc/entry.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/loginprompt.c, libmisc/setupenv.c, libmisc/sulog.c, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, man/pl/Makefile.am, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.pam, doc/WISHLIST, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/mkinstalldirs, configure.in, Makefile.am:
14109 *** empty log message ***
14111 1999-08-27 Marek Michałkiewicz <marekm@pld.org.pl>
14113 * doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, debian/Attic/passwd.postinst, lib/Attic/dialchk.c, lib/Attic/getpass.c, lib/getdef.c, lib/pwauth.c, libmisc/limits.c, libmisc/rlogin.c, man/Attic/limits.5, man/Attic/newgrp.1, src/Attic/dpasswd.c, src/chage.c, src/gpasswd.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/sulogin.c, Attic/acconfig.h, configure.in, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.postrm, debian/Attic/logoutd, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postrm, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/README.mirrors, doc/WISHLIST, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am, lib/defines.h:
14114 *** empty log message ***
14116 1999-07-09 Marek Michałkiewicz <marekm@pld.org.pl>
14118 * configure.in, contrib/Makefile.am, debian/Attic/changelog, doc/Attic/CHANGES, doc/Attic/LSM, doc/WISHLIST, lib/Attic/strcasecmp.c, lib/prototypes.h, libmisc/Makefile.am, man/Attic/faillog.8, po/el.po, po/pl.po, src/Makefile.am, src/chfn.c, src/chsh.c, src/faillog.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/newgrp.c, src/passwd.c, src/vipw.c:
14119 *** empty log message ***
14121 1999-06-07 Marek Michałkiewicz <marekm@pld.org.pl>
14123 * redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, contrib/Makefile.am, contrib/README, contrib/udbachk.tgz, debian/Attic/changelog, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/README.platforms, doc/WISHLIST, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/fputsx.c, lib/pam_defs.h, lib/prototypes.h, libmisc/Attic/login_desrpc.c, libmisc/pam_pass.c, libmisc/utmp.c, man/Attic/login.1, po/el.po, po/pl.po, Attic/acconfig.h, configure.in:
14124 *** empty log message ***
14126 1999-03-07 Marek Michałkiewicz <marekm@pld.org.pl>
14128 * po/pl.po, po/el.po, doc/Attic/LSM, src/useradd.c, src/su.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/logoutd.c, src/login.c, src/grpconv.c, src/grpck.c, src/groupadd.c, src/gpasswd.c, src/Attic/dpasswd.c, src/chfn.c, src/chage.c, man/Attic/usermod.8, man/Attic/useradd.8, man/Attic/limits.5, man/Attic/chage.1, libmisc/valid.c, libmisc/sub.c, libmisc/strtoday.c, libmisc/setupenv.c, libmisc/obscure.c, libmisc/limits.c, libmisc/env.c, lib/Attic/snprintf.h, lib/getdef.c, lib/encrypt.c, lib/defines.h, etc/Attic/login.defs.linux, doc/WISHLIST, doc/Attic/README.nls, doc/Attic/README.pam, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Makefile.am, doc/Attic/CHANGES, debian/Attic/tar.c, debian/Attic/rules, debian/Attic/logoutd, debian/Attic/control, debian/Attic/changelog, configure.in:
14129 *** empty log message ***
14131 1998-12-28 Marek Michałkiewicz <marekm@pld.org.pl>
14133 * src/usermod.c, src/userdel.c, src/useradd.c, src/sulogin.c, src/su.c, src/pwunconv.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/Attic/mkpasswd.c, src/logoutd.c, src/login.c, src/lastlog.c, src/id.c, src/grpunconv.c, src/grpconv.c, src/grpck.c, src/groups.c, src/groupmod.c, src/groupdel.c, src/groupadd.c, src/gpasswd.c, src/faillog.c, src/expiry.c, src/Attic/dpasswd.c, src/chsh.c, src/chpasswd.c, src/chfn.c, src/chage.c, po/Attic/doit, po/POTFILES.in, po/el.po, src/Makefile.am, man/Attic/usermod.8, man/Attic/userdel.8, man/Attic/useradd.8, man/Attic/sulogin.8, man/Attic/su.1, man/Attic/shadow.5, man/Attic/shadow.3, man/Attic/pwck.8, man/Attic/pwauth.8, man/Attic/pw_auth.3, man/Attic/porttime.5, man/Attic/passwd.5, man/Attic/passwd.1, man/Attic/newusers.8, man/Attic/newgrp.1, man/Attic/mkpasswd.8, man/Attic/logoutd.8, man/Attic/login.defs.5, man/Attic/login.1, man/Attic/lastlog.8, man/Attic/id.1, man/Attic/grpck.8, man/Attic/groups.1, man/Attic/groupmod.8, man/Attic/groupdel.8, man/Attic/groupadd.8, man/Attic/faillog.8, man/Attic/faillog.5, man/Attic/dpasswd.8, man/Attic/chsh.1, man/Attic/chpasswd.8, man/Attic/chfn.1, man/Attic/chage.1, libmisc/xmalloc.c, libmisc/sub.c, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/setupenv.c, libmisc/pam_pass.c, libmisc/obscure.c, libmisc/mail.c, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/failure.c, libmisc/env.c, libmisc/console.c, libmisc/chowntty.c, libmisc/age.c, libmisc/addgrps.c, libmisc/Makefile.am, lib/Attic/strerror.c, lib/pwauth.c, lib/prototypes.h, lib/Attic/getpass.c, lib/getdef.c, lib/Attic/dialchk.c, lib/defines.h, lib/Makefile.am, doc/WISHLIST, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Attic/README, doc/Attic/LSM, doc/Attic/CHANGES, debian/Attic/secure-su.copyright, debian/Attic/passwd.copyright, debian/Attic/login.copyright, debian/Attic/control, debian/Attic/changelog, configure.in, Attic/acconfig.h, Makefile.am:
14134 *** empty log message ***
14136 1998-07-24 Marek Michałkiewicz <marekm@pld.org.pl>
14138 * src/passwd.c, src/su.c, src/userdel.c, src/Makefile.am, src/chage.c, src/faillog.c, src/login.c, lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/pwauth.c, libmisc/chowntty.c, libmisc/pam_pass.c, libmisc/setugid.c, etc/pam.d/passwd, etc/pam.d/su, lib/Makefile.am, lib/commonio.c, lib/defines.h, lib/prototypes.h, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Makefile.am, doc/README.platforms, doc/WISHLIST, etc/Makefile.am, etc/pam.d/Makefile.am, doc/Attic/CHANGES, debian/Attic/changelog, configure.in, Attic/acconfig.h:
14139 *** empty log message ***
14141 1998-06-26 Marek Michałkiewicz <marekm@pld.org.pl>
14143 * src/passwd.c, src/usermod.c, man/Attic/faillog.8, man/Attic/pwconv.8, src/logoutd.c, lib/Attic/getpass.c, libmisc/copydir.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, lib/commonio.c, debian/Attic/changelog, doc/Attic/CHANGES, configure.in:
14144 *** empty log message ***
14146 1998-05-29 Marek Michałkiewicz <marekm@pld.org.pl>
14148 * man/Attic/lastlog.8, man/Attic/login.1, src/usermod.c, doc/Attic/CHANGES, doc/Attic/README.linux, etc/Attic/login.defs.linux, lib/defines.h, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/passwd.copyright, debian/Attic/rules, debian/Attic/secure-su.copyright, configure.in, contrib/Makefile.am, contrib/shadow-anonftp.patch:
14149 *** empty log message ***
14151 1998-04-16 Marek Michałkiewicz <marekm@pld.org.pl>
14153 * src/useradd.c, src/userdel.c, src/usermod.c, src/passwd.c, src/sulogin.c, src/groupdel.c, src/login.c, src/logoutd.c, src/newgrp.c, src/Attic/dpasswd.c, src/chage.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, src/Makefile.am, libmisc/utmp.c, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/obscure.c, libmisc/strtoday.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/copydir.c, libmisc/failure.c, lib/Attic/dialchk.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwauth.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, doc/cracklib26.diff, lib/commonio.c, Attic/acconfig.h, configure.in, debian/Attic/tar.c:
14154 *** empty log message ***
14156 1998-04-02 Marek Michałkiewicz <marekm@pld.org.pl>
14158 * src/groupmod.c, libmisc/sulog.c, lib/sgetspent.c, lib/sgetpwent.c, lib/sgetgrent.c, lib/Attic/putgrent.c, lib/gshadow.c, lib/getdef.c, lib/fputsx.c, lib/commonio.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Attic/CHANGES, configure.in:
14159 *** empty log message ***
14161 1998-01-30 Marek Michałkiewicz <marekm@pld.org.pl>
14163 * Attic/install-sh, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/groupmod.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, redhat/Attic/README, redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, man/Attic/login.defs.5, man/Attic/useradd.8, man/Attic/usermod.8, redhat/Attic/Makefile.am, libmisc/pam_pass.c, libmisc/strtoday.c, libmisc/tz.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/obscure.c, libmisc/age.c, libmisc/env.c, libmisc/limits.c, lib/Attic/strstr.c, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, lib/Attic/rmdir.c, lib/pwio.c, lib/pwio.h, lib/sgetspent.c, lib/sgroupio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/prototypes.h, lib/pwauth.c, lib/Attic/md5crypt.c, lib/Attic/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, doc/Attic/README.mirrors, doc/Attic/automake-1.0.diff, doc/WISHLIST, lib/Makefile.am, lib/commonio.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Makefile.am, doc/README.limits, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/rules, Attic/mkinstalldirs, Attic/shadow-utils.spec, contrib/README, Attic/acconfig.h, Attic/aclocal.m4, configure.in, Makefile.am:
14164 *** empty log message ***
14166 1998-01-25 Marek Michałkiewicz <marekm@pld.org.pl>
14168 * Attic/acconfig.h: *** empty log message ***
14170 1997-12-14 Marek Michałkiewicz <marekm@pld.org.pl>
14172 * doc/Attic/CHANGES, debian/Attic/checksums, debian/Attic/rules, debian/Attic/Makefile.am, src/Makefile.am, src/userdel.c, src/usermod.c, src/pwck.c, src/useradd.c, src/Attic/mkpasswd.c, src/gpasswd.c, src/grpck.c, src/login.c, src/chage.c, src/chfn.c, src/chsh.c, man/Attic/shadowconfig.8, man/Attic/vipw.8, old/Attic/Makefile.am, old/Attic/pwunconv.8, man/Attic/login.defs.5, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Makefile.am, libmisc/limits.c, libmisc/rlogin.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/prototypes.h, lib/shadow.c, doc/Attic/LSM, doc/WISHLIST, etc/limits, lib/Attic/grent.c, Attic/shadow-utils.spec, debian/Attic/changelog, configure.in:
14173 *** empty log message ***
14175 1997-12-08 Marek Michałkiewicz <marekm@pld.org.pl>
14177 * src/userdel.c, src/usermod.c, src/Attic/shadowconfig.sh, src/su.c, src/sulogin.c, src/useradd.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/newgrp.c, src/newusers.c, src/Attic/mkpasswd.c, src/logoutd.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, old/Attic/Makefile.am, old/Attic/pwconv.8, old/Attic/vipw.8, man/Attic/limits.5, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/vipw.8, man/Makefile.am, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/Attic/setup.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/rlogin.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/Attic/getdate.c, libmisc/failure.h, libmisc/fields.c, libmisc/getdate.h, libmisc/getdate.y, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/Attic/chkshell.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chkname.h, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/utent.c, libmisc/Makefile.am, libmisc/addgrps.c, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/rad64.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/pwauth.c, lib/pwio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.c, lib/prototypes.h, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/md5.c, lib/Attic/md5crypt.c, lib/gshadow.c, lib/lockpw.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/groupio.c, lib/Attic/getpass.c, lib/Attic/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/commonio.c, lib/commonio.h, lib/defines.h, doc/Attic/automake-1.0.diff, etc/Attic/login.defs.linux, etc/limits, lib/Makefile.am, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, debian/Attic/login.conffiles, debian/Attic/login.postinst, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/securetty, contrib/pwdauth.c, debian/Attic/changelog, debian/Attic/control, Attic/acconfig.h, Attic/aclocal.m4, Attic/shadow-utils.spec, configure.in, Makefile.am:
14178 *** empty log message ***
14180 1997-10-01 Marek Michałkiewicz <marekm@pld.org.pl>
14182 * debian/Attic/changelog, src/chpasswd.c, libmisc/Attic/login_access.c, lib/commonio.h, lib/sgroupio.c, lib/shadowio.c, etc/Attic/login.defs.linux, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.mirrors, doc/WISHLIST, Attic/shadow-utils.spec:
14183 *** empty log message ***
14185 1997-09-30 Marek Michałkiewicz <marekm@pld.org.pl>
14187 * src/useradd.c, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/groupmod.c, src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, old/Attic/install-sh, old/Attic/pwconv-old.8, old/Attic/pwunconv-old.8, old/Attic/Makefile.am, man/Attic/pwconv.8, man/Attic/pwunconv.8, libmisc/setugid.c, libmisc/shell.c, libmisc/utmp.c, libmisc/mail.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/salt.c, libmisc/Attic/login_access.c, libmisc/isexpired.c, libmisc/env.c, libmisc/fields.c, libmisc/addgrps.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, lib/Attic/strerror.c, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h, lib/Attic/putgrent.c, lib/Attic/pwent.c, lib/pwauth.c, lib/Attic/getpass.c, lib/Attic/grent.c, lib/prototypes.h, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/Makefile.am, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/LSM, doc/Makefile.am, debian/Attic/rules, debian/Attic/changelog, contrib/adduser.c, configure.in, Attic/acconfig.h:
14188 *** empty log message ***
14190 1997-09-29 Marek Michałkiewicz <marekm@pld.org.pl>
14192 * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14193 *** empty log message ***
14195 1997-06-16 Marek Michałkiewicz <marekm@pld.org.pl>
14197 * doc/Attic/console.c.spec, doc/Makefile.am, doc/WISHLIST, doc/console.c.spec.txt, doc/Attic/CHANGES, debian/Attic/changelog, src/Attic/shadowconfig.sh, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, doc/Attic/README.mirrors, doc/Attic/README.shadow-paper, doc/Attic/README.linux, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/shadow-utils.spec, Makefile.am, configure.in:
14198 *** empty log message ***
14200 1997-06-01 Marek Michałkiewicz <marekm@pld.org.pl>
14202 * debian/Attic/changelog, src/userdel.c, src/usermod.c, src/pwck.c, src/pwunconv.c, src/useradd.c, src/grpunconv.c, src/newusers.c, src/passwd.c, src/expiry.c, src/grpconv.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, libmisc/mail.c, libmisc/Attic/login_desrpc.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/commonio.c, lib/defines.h, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/INSTALL, Attic/install-sh, Attic/mkinstalldirs, Attic/acconfig.h, Makefile.am, configure.in:
14203 *** empty log message ***
14205 1997-05-02 Marek Michałkiewicz <marekm@pld.org.pl>
14207 * src/Attic/shadowconfig.sh, src/Makefile.am, man/Makefile.am, libmisc/mail.c, libmisc/salt.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, etc/Makefile.am, doc/WISHLIST, doc/Attic/CHANGES, debian/Attic/shadowconfig, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control, debian/Attic/rules, configure.in, Attic/configure, shlib/Attic/Makefile.in, man/Attic/Makefile.in, libmisc/Attic/Makefile.in, lib/Attic/Makefile.in, etc/Attic/Makefile.in, doc/Attic/Makefile.in, contrib/Attic/Makefile.in, Attic/Makefile.in, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/limits.5, man/Attic/login.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, libmisc/valid.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/utmp.c, libmisc/Attic/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/setugid.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/Attic/login_access.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/age.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, lib/utent.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strstr.c, lib/shadow.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/pwauth.h, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.h, lib/pwauth.c, lib/Attic/lastlog_.h, lib/Attic/mkdir.c, lib/lockpw.c, lib/port.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/gshadow.c, lib/gshadow_.h, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/getdef.c, lib/Attic/dialup.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/commonio.c, lib/defines.h, etc/Attic/login.defs.linux, etc/login.defs, doc/Attic/README.linux, doc/Attic/LICENSE, doc/Attic/README, doc/Makefile.am, doc/HOWTO, doc/Attic/ANNOUNCE, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/login.conffiles, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd, Attic/acconfig.h, Attic/config.h.in, Makefile.am, old/Attic/Makefile.in, old/Attic/scologin.c, old/Attic/orig-config.h, old/Attic/pwconv-old.c, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.c, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/config.h.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/Makefile.am, old/Attic/Makefile.linux, src/Attic/Makefile.in, src/pwconv.c, src/userdel.c, src/usermod.c, src/useradd.c, src/su.c, src/sulogin.c, src/Attic/pwconv5.c, src/Attic/scologin.c, src/pwck.c, src/pwunconv.c, src/Attic/patchlevel.h, src/newusers.c, src/passwd.c, src/Attic/mkpasswd.c, src/logoutd.c, src/newgrp.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/grpck.c, src/grpconv.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/chfn.c, src/chpasswd.c, src/chage.c:
14208 *** empty log message ***
14210 1997-02-11 Marek Michałkiewicz <marekm@pld.org.pl>
14212 * src/groupadd.c, src/useradd.c, libmisc/setupenv.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, lib/Makefile.am, lib/commonio.c, doc/Attic/CHANGES, doc/HOWTO, README, configure.in:
14213 *** empty log message ***
14215 1997-01-08 Marek Michałkiewicz <marekm@pld.org.pl>
14217 * src/groupadd.c, lib/commonio.c, README, src/useradd.c, src/userdel.c, src/usermod.c, src/Attic/pwconv5.c, src/pwconv.c, src/su.c, src/passwd.c, src/pwck.c, src/grpunconv.c, src/login.c, src/logoutd.c, src/newgrp.c, src/grpck.c, src/grpconv.c, src/faillog.c, src/gpasswd.c, src/groupmod.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/shell.c, libmisc/failure.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/myname.c, lib/shadowio.h, libmisc/Makefile.am, libmisc/chkname.c, lib/sgetpwent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/Attic/pwent.c, lib/pwio.c, lib/pwio.h, lib/Attic/putgrent.c, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/prototypes.h, lib/defines.h, lib/faillog.h, lib/getdef.c, doc/Attic/README.linux, doc/WISHLIST, etc/Attic/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/HOWTO, Attic/acconfig.h, configure.in:
14218 *** empty log message ***
14220 1996-10-27 Marek Michałkiewicz <marekm@pld.org.pl>
14222 * src/usermod.c, src/grpck.c, src/useradd.c, src/userdel.c, src/chsh.c, src/gpasswd.c, libmisc/isexpired.c, libmisc/limits.c, lib/sgroupio.c, lib/shadowio.c, lib/commonio.c, lib/groupio.c, lib/pwio.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, Attic/configure, configure.in:
14223 *** empty log message ***
14225 1996-09-25 Marek Michałkiewicz <marekm@pld.org.pl>
14227 * src/usermod.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/su.c, src/Attic/pwconv5.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/chfn.c, src/chsh.c, src/chage.c, libmisc/strtoday.c, libmisc/env.c, libmisc/fields.c, libmisc/isexpired.c, libmisc/setupenv.c, lib/Attic/rad64.c, lib/getdef.c, lib/prototypes.h, lib/defines.h, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, Attic/configure, configure.in, Attic/config.h.in:
14228 *** empty log message ***
14230 1996-09-20 Marek Michałkiewicz <marekm@pld.org.pl>
14232 * src/usermod.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/groupdel.c, src/groupmod.c, src/Attic/dpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/Attic/Makefile.in, src/chage.c, src/chfn.c, src/Makefile.am, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/sub.c, libmisc/ttytype.c, libmisc/env.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/chowntty.c, lib/prototypes.h, lib/getdef.c, doc/Attic/CHANGES, doc/WISHLIST:
14233 *** empty log message ***
14235 1996-09-10 Marek Michałkiewicz <marekm@pld.org.pl>
14237 * src/su.c, src/sulogin.c, src/usermod.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/Attic/Makefile.in, src/chfn.c, src/chsh.c, src/grpunconv.c, src/login.c, src/Makefile.am, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, libmisc/isexpired.c, libmisc/obscure.c, libmisc/setupenv.c, libmisc/utmp.c, libmisc/age.c, lib/Attic/getpass.c, lib/defines.h, lib/getdef.c, etc/Attic/login.defs.linux, etc/limits, etc/login.access, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, contrib/Attic/Makefile.in, contrib/Makefile.am, Attic/configure, configure.in:
14238 *** empty log message ***
14240 1996-08-10 Marek Michałkiewicz <marekm@pld.org.pl>
14242 * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/install-sh, old/Attic/orig-config.h, old/Attic/pwd.h.m4, shlib/Attic/Makefile.am, shlib/Attic/Makefile.in, shlib/Attic/Makefile.in.saved:
14245 * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14246 960810 - first version under cvs
14248 * contrib/Attic/Makefile.in, contrib/Makefile.am, contrib/README, contrib/adduser.c, contrib/pwdauth.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/LICENSE, doc/Attic/Makefile.in, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.sun4, doc/Attic/automake-1.0.diff, doc/Attic/console.c.spec, doc/HOWTO, doc/Makefile.am, doc/README.limits, doc/WISHLIST, etc/Attic/Makefile.in, etc/Attic/login.defs.linux, etc/Makefile.am, etc/login.access, etc/login.defs, old/Attic/Makefile.in, src/Attic/patchlevel.h, src/Attic/pwconv5.c, src/Attic/scologin.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groups.c, src/grpconv.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, lib/Attic/dialup.h, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/Attic/rcsid.h, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strdup.c, lib/Attic/strstr.c, lib/defines.h, lib/faillog.h, lib/getdef.h, lib/groupio.h, lib/gshadow_.h, lib/port.h, lib/prototypes.h, lib/pwauth.h, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, src/Attic/Makefile.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/Makefile.in, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/Attic/getpass.c, lib/Attic/rad64.c, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgroupio.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/setup.c, libmisc/Attic/suauth.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, man/Attic/Makefile.in, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, Attic/Makefile.in, Attic/acconfig.h, Attic/aclocal.m4, Attic/config.h.in, Attic/configure, Attic/install-sh, Attic/mkinstalldirs, Attic/stamp-h.in, Makefile.am, README, configure.in, libmisc/Attic/Makefile.in, libmisc/Makefile.am, libmisc/addgrps.c: