1 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
3 * src/login.c: Fix failure of non PAM enabled versions when an
4 empty username is entered after a first prompt.
6 2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
8 * src/passwd.c: Added missing end of line at the end of success
11 2009-05-16 sacha <sachall@infonie.fr>
13 * po/fr.po: Fixed typo in the vipw usage string.
15 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
17 * libmisc/shell.c: Removed invalid code that executed the user's
18 shell as a shell script when the direct execution of the user's
19 shell failed with ENOEXEC and the user's shell has a shebang. The
20 interpreter might not be the right one. Executing the user's
21 shell with sh -c might be better, but I'm not sure we should try
22 harder when there is a failure. Note: the removed code was only
23 included #ifndef __linux__.
25 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
27 * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
28 when the group is used by other users, not the user.
30 2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
32 * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
33 USERDEL_CMD script example from the source code to the
36 2009-05-11 Nicolas François <nicolas.francois@centraliens.net>
38 * man/newusers.8.xml: PAM enabled version: describe how passwords
39 are updated and how newusers behave in case of error.
41 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
43 * NEWS, configure.in: New release will be 4.1.4.
44 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
45 * po/*.po, man/po/*.po: Updated PO files.
47 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
49 * libmisc/copydir.c: Added prototype of readlink_malloc(), and
50 readlink_malloc() changed to static.
52 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
54 * src/su.c: Avoid redeclaration of root_pw.
56 2009-05-10 NAKANO Takeo <nakano@webmasters.gr.jp>
58 * po/ja.po: Updated Japanese translation.
60 2009-05-10 Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>
62 * po/fr.po: Updated French translation.
64 2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
66 * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
68 * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
69 was not meant as a storage for a path.
70 * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
71 of fgets errors. Lines shall end with a \n, unless we reached the
73 * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
74 length. Added readlink_malloc().
76 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
78 * src/pwck.c: Warn if an user has an entry in passwd and shadow,
79 and the password field in passwd is not 'x'.
80 * src/grpck.c: Warn if a group has an entry in group and gshadow,
81 and the password field in group is not 'x'.
83 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
85 * man/login.defs.d/ENCRYPT_METHOD.xml,
86 man/login.defs.d/MD5_CRYPT_ENAB.xml,
87 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
88 enabled versions. These variables are only used for group
89 passwords in this case.
91 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
93 * man/chpasswd.8.xml: Sorted options alphabetically.
95 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
97 * NEWS, src/newusers.c, src/Makefile.am: Added support for
98 changing the passwords with PAM.
99 * src/newusers.c: Split the usage string in smaller parts to
100 allow enabling single parts.
101 * man/newusers.8.xml: Indicate the options and configuration
102 variables valid for PAM and non-PAM versions.
103 * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
105 2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
107 * src/userdel.c: Remove duplicate definitions of exit codes.
109 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
111 * libmisc/non_interactive_pam_conv.c,
112 libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
113 * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
114 non_interactive_password and non_interactive_pam_conv do not need
115 to be externally visible.
116 * libmisc/pam_pass_non_interractive.c: Added declaration of
118 * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
119 * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
120 Added do_pam_passwd_non_interractive().
121 * src/chpasswd.c: Use do_pam_passwd_non_interractive().
123 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
125 * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
126 checked by configure.in.
128 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
130 * man/login.defs.5.xml: PAM enabled chpasswd do not use any
131 configuration variable from login.defs.
133 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
135 * man/passwd.1.xml: Differentiate the files used for PAM and
138 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
140 * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
141 * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
142 * man/chpasswd.8.xml: Differentiate the files and configurations
143 used for PAM and non-PAM versions.
145 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
147 * src/login.c: failcount does not need to be signed.
149 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
151 * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
152 the PAM library, even if --enable-account-tools-setuid is not
155 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
157 * src/chpasswd.c: Added the line number when an error is reported
158 instead of only the username.
159 * src/chpasswd.c: PAM enabled chpasswd may change the password
160 database (for the user where the password update succeeded) even
161 if there were a failure for one user. Do not indicate that changes
164 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
166 * src/passwd.c: Exit immediately when unlocking a password would
167 result in a passwordless account. This avoid printing a success
168 message after the warning.
170 2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
172 * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
174 2009-05-04 Nicolas François <nicolas.francois@centraliens.net>
176 * NEWS, configure.in: Fix build failure on non-PAM enabled system
177 when --without-pam is not specified.
179 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
181 * lib/commonio.c: Ignore teh return values of fclose() and
182 unlink() in case of failure of fopen_set_perms() or
184 * lib/commonio.c: Should the backup file be unlink'ed in case of
185 failure of create_backup()?
187 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
189 * lib/getulong.c: Added splint annotations.
191 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
193 * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
194 src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
195 src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
196 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
197 src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
198 src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
199 * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
200 src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
201 src/sulogin.c, src/usermod.c: Use return instead of exit at the
203 * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
205 * src/chpasswd.c: Added missing ||.
206 * src/nologin.c: Do not include exitcodes.h.
207 * src/nologin.c: Added brackets.
208 * src/nologin.c: Avoid assignments in comparisons.
210 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
212 * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
213 lib/get_uid.c: Added splint annotations.
215 2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
217 * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
218 * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
219 src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
220 src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
221 libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
222 EXIT_SUCCESS instead of 0.
223 * libmisc/audit_help.c: Replace an fprintf() by fputs().
224 * libmisc/audit_help.c: Remove documentation of the audit_logger
225 returned values. The function returns void.
226 * libmisc/system.c: Only return status if waitpid succeeded.
229 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
231 * NEWS, src/chpasswd.c: Added support for changing the passwords
233 * src/chpasswd.c: Split the usage string in smaller parts to
234 allow enabling single parts.
235 * src/chpasswd.c: Do not set a global lock on the password files.
236 This is done by PAM each time a password is updated.
238 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
240 * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
241 USER_NAME_MAX_LENGTH.
243 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
245 * src/login.c: Change a snprintf() to strncpy(). There are no
248 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
250 * src/passwd.c: Harmonize status report at the end of passwd.
251 Prefix the messages with "passwd: ", only indicate a password
252 change if the password was actually changed, and password
253 properties changed otherwise.
255 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
257 * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
258 after getopt_long. No options have flag != NULL.
260 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
262 * lib/prototypes.h: Replace #if by #ifdef
263 * libmisc/Makefile.am, lib/prototypes.h,
264 libmisc/non_interactive_pam_conv.c: Added
265 non_interactive_pam_conv() and non_interactive_password.
267 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
269 * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
271 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
273 * src/vipw.c: Harmonize messages.
275 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
277 * src/lastlog.c: Replace atoi() by getulong().
279 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
281 * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
283 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
285 * libmisc/rlogin.c: Replace atoi() by getulong().
287 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
289 * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
291 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
293 * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
296 2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
298 * libmisc/limits.c: Replace strtol() by getlong().
299 * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
301 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
303 * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
304 man/useradd.8.xml: Added note to warn about insecurity in using
306 * man/groupmod.8.xml: Removed not regarding default if --password
307 is not used. This was a cut&paste from groupadd.8.xml.
308 * man/passwd.1.xml: Split some paragraphs.
309 * man/passwd.1.xml: Recommend other encryption methods than DES.
311 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
313 * src/login.c: Move update_utmp() after the PID or session ID
314 changed in order to get more accurate data in UTMP. This also
315 fixes "exec login" when login in installed setuid.
317 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
319 * src/login.c: Reuse a string and avoid an untranslated message
322 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
324 * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
325 * src/login.c: Avoid name clash between global variables and the
326 update_utmp() arguments.
328 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
330 * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
331 include of <assert.h>
333 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
335 * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
336 * lib/prototypes.h, libmisc/log.c: Added splint annotations.
337 * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
340 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
342 * libmisc/mail.c, libmisc/copydir.c: Added missing include of
345 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
347 * libmisc/env.c: Added assertions on the snprintf results.
349 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
351 * NEWS, configure.in: Added configure option --enable-utmpx,
352 disabled by default. This defines USE_UTMPX, which should be used
353 instead of HAVE_UTMPX_H.
354 * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
355 * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
358 2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
360 * man/po/fr.po: Fix typo.
362 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
364 * src/newgrp.c: Close the databases before changing the UDI and
367 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
369 * libmisc/myname.c: Updated splint annotations.
371 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
373 * lib/commonio.c: Added splint annotations.
374 * lib/commonio.c: old_context should be local to commonio_close(),
377 2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
379 * src/passwd.c: Do not freecon strings duplicated with strdup.
380 Also avoid allocation of memory.
381 * src/passwd.c: Use SYSLOG instead of syslog.
383 2009-04-25 Miroslav Kure <kurem@upcase.inf.upol.cz>
385 * po/cs.po: Updated to 352T7f8u
387 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
389 * lib/commonio.h, lib/commonio.c: Added splint annotations.
390 * lib/commonio.c: Do not assumes eptr is always notnull.
392 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
394 * NEWS, po/pt.po: Updated Portuguese translation.
396 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
398 * libmisc/copydir.c: Added splint annotations.
399 * libmisc/copydir.c: Added assert to help splint.
400 * libmisc/copydir.c: Free allocated structures in cas of failure.
401 * libmisc/copydir.c: Avoid implicit conversion of pointers to
403 * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
405 * libmisc/copydir.c: Use fchmod and fchown to change the mode of
407 * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
410 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
412 * lib/prototypes.h: Added prototypes of getulong() and get_pid().
413 * lib/prototypes.h: Added splint annotations.
415 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
417 * lib/commonio.c: Use get_pid() instead of strtol.
418 * lib/commonio.c: Replace an int by a size_t.
420 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
422 * lib/commonio.h: Added splint annotations.
424 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
426 * lib/sgroupio.c: Free allocated structures on failure.
427 * lib/sgroupio.c: Added splint annotations.
429 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
431 * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
434 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
436 * lib/getlong.c: Do not check for NULL string but empty string.
438 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
440 * lib/groupio.c: Updated splint annotations.
441 * lib/groupio.c: Added assert to help splint.
443 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
445 * src/useradd.c: Check assumptions on snprintf().
446 * src/useradd.c: Replace peror by an strerror and avoid an
448 * src/useradd.c: Save errno between the failure and the report by
450 * src/useradd.c: Prefer xmalloc to malloc.
452 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
454 * src/lastlog.c: Remove function calls from within assert().
456 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
458 * libmisc/obscure.c: Change some int to size_t.
460 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
462 * libmisc/console.c: Use a less disturbing construct for splint.
464 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
466 * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
467 limit with getlog() / getulong(). This also means, in case of
468 non-PAM enabled systems, that the umask specified on the GECOS
469 fields should start with a 0 if specified in octal. (it used to be
470 force to octal). Do the appropriate cast and range checking.
472 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
474 * libmisc/salt.c: In case gettimeofday() fails, get some entropy
477 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
479 * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
480 context indicates no issues.
481 * libmisc/setupenv.c: Avoid implicit conversion of pointers to
484 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
486 * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
487 small context indicates no issues.
489 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
491 * src/faillog.c: Remove function calls from within assert().
493 2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
495 * libmisc/mail.c: Ignore the return value of puts().
496 * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
497 context indicates no issues.
499 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
501 * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
502 lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
503 splint annotations. The *_locate() and *_next() functions
504 currently return an observer. As the structure are often modified
505 by the caller, it could maybe be changed to exposed later. (and
508 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
510 * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
511 * lib/pwauth.c: Added splint annotations.
512 * lib/pwauth.c: Added brackets and parenthesis.
513 * lib/pwauth.c: Avoid assignments in comparisons.
514 * lib/pwauth.c: Avoid implicit conversion of pointers or
515 characters to booleans.
517 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
519 * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
521 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
523 * src/newgrp.c: Added splint annotations.
524 * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
525 * src/newgrp.c: Ignore the return value of fputs().
526 * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
528 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
530 * libmisc/pwdcheck.c (passwd_check): The progname is not used.
531 * libmisc/pwdcheck.c: Ignore the return value of sleep().
532 * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
534 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
536 * libmisc/setupenv.c: Avoid assignments in comparisons.
537 * libmisc/setupenv.c: Added brackets and parenthesis.
538 * libmisc/setupenv.c: Ignore the return value of fclose (file
540 * libmisc/setupenv.c: Ignore the return value of puts().
541 * libmisc/setupenv.c: Avoid implicit conversion of pointers to
544 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
546 * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
547 libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
548 lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
551 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
553 * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
555 * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
557 * libmisc/loginprompt.c: Ignore return value of putc().
559 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
561 * libmisc/env.c, libmisc/age.c: Added splint annotations.
562 * libmisc/age.c: Added brackets and parenthesis.
563 * libmisc/age.c: Ignore the return value of fclose (file opened
565 * libmisc/age.c: Ignore puts() return value.
566 * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
567 * libmisc/age.c: Avoid assignments in comparisons.
569 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
571 * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
574 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
576 * lib/get_gid.c: gidstr should not be NULL, but the check was
577 meant to make sure it is not empty.
578 * lib/get_uid.c: Likewise.
580 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
582 * lib/getdef.c: Added splint annotations.
583 * lib/getdef.c: Ignore fputs() return value.
584 * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
586 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
588 * src/faillog.c: Added splint annotations.
589 * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
590 * src/faillog.c: Ignore fflush() return value.
591 * src/faillog.c: Added parenthesis.
593 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
595 * src/grpck.c: Ignore puts return value.
596 * src/grpck.c: Avoid variable format string.
598 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
600 * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
601 * src/lastlog.c: Added splint annotations.
602 * src/lastlog.c: Avoid global pwent.
603 * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
604 * src/lastlog.c: Avoid assignment in comparisons.
605 * src/lastlog.c: Ignore fclose() return value since the file is
606 only opened for reading.
608 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
610 * src/newgrp.c: Added assertion to guide splint (and me).
612 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
614 * libmisc/find_new_gid.c: Use booleans instead of char fo
616 * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
618 * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
619 * libmisc/find_new_uid.c: Likewise.
621 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
623 * libmisc/yesno.c: Ignore the return value of puts.
625 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
627 * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
628 * libmisc/age.c: The return value of execl() is not used.
630 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
632 * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
633 libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
634 lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
635 lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
636 lib/fputsx.c, lib/prototypes.h: Added splint annotations.
637 * lib/groupio.c: Avoid implicit conversion of pointers to
639 * lib/groupio.c: Free allocated buffers in case of failure.
641 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
643 * lib/defines.h: Added splint definitions to replace <locale.h>
645 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
647 * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
648 lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
649 lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
650 lib/commonio.h, lib/prototypes.h: Added splint annotations.
652 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
654 * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
657 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
659 * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
662 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
664 * libmisc/utmp.c: The ut argument of prepare_utmp() and
665 prepare_utmpx () might be NULL. ut_id needs to be forged in that
668 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
670 * libmisc/utmp.c: Removed old documentation of setutmp().
672 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
674 * libmisc/utmp.c: Use xmalloc() rather than malloc().
676 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
678 * libmisc/utmp.c: The name returned by ttyame() needs to be copied
681 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
683 * src/login.c: Added assert()s for NULL (or ! NULL) username, and
684 pwd. This helps splint.
685 * src/login.c: Added splint annotations.
687 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
689 * src/login.c: After login_prompt(), do not check for unset
690 username, but for empty username.
692 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
694 * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
696 * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
697 * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
698 username also needs to be bigger than USER_NAME_MAX_LENGTH because
699 it has to be nul-terminated.
701 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
703 * src/login.c: Use xmalloc() instead of malloc().
705 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
707 * src/login.c: Ignore the return value of puts(), fputs(),
710 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
712 * src/login.c: timeout, delay, and retries should be unsigned.
713 * src/login.c: Ignore the return value of alarm() and sleep().
715 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
717 * src/login.c: If we cannot get the terminal configuration, do not
718 change the terminal configuration. setup_tty() is just a best
719 effort configuration of the terminal.
720 * src/login.c: Ignore failures when setting the terminal
722 * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
723 are not compatible with a cc_t type.
725 2009-04-22 Paul Szabo <psz@maths.usyd.edu.au>
727 * src/login.c: utent might be NULL after get_current_utmp().
729 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
731 * src/login.c: Removed temp_shell. No more used.
732 * src/login.c: lastlog is only used #ifndef USE_PAM
733 * src/login.c: Rename lastlog to ll to avoid name clash with the
736 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
738 * src/login.c: Added update_utmp() to group the prepare_utmp and
739 setutmp (and the utmpx versions).
741 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
743 * src/login.c: Do not include netdb.h. gethostbyname() is no more
744 called from within login.c. Also UT_ADDR does not exist anymore.
746 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
748 * src/login.c: Check if login is run with effective root
749 privileges. This should be more helpful to users than a failure to
750 find an utmp entry or failure to access a file.
752 2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
754 * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
755 of global utent/utxent variables. Only reuse the ut_id and maybe
756 the ut_host fields from utmp.
757 * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
758 setutmp(), setutmpx().
759 * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
760 prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
761 * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
762 line with ttyname(). (No stat of the two terminals to compare the
764 * libmisc/utmp.c: Use getaddrinfo() to get the address of the
766 * configure.in: Check for getaddrinfo().
767 * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
768 fields in the utmp/utmpx structures.
769 * configure.in: Reject systems with utmpx support but no ut_id
770 field in utmp. This could be fixed later if needed.
771 * src/login.c: Use the new utmp functions. This also simplifies
772 the failtmp() handling.
773 * src/login.c: passwd_free() renamed to pw_free() and
774 shadow_free() renamed to spw_free()
776 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
778 * NEWS, configure.in: Enable --enable-account-tools-setuid by
779 default for PAM builds, as it used to be before the introduction
782 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
784 * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
785 ACCT_TOOLS_SETUID is not enabled.
787 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
789 * lib/shadowmem.c: Added spw_free().
790 * lib/shadowio.c: Use spw_free() for shadow_free().
791 * lib/groupmem.c: Added gr_free().
792 * lib/groupio.c: Use gr_free() for group_free().
793 * lib/pwmem.c: Include define.h before prototypes.h
794 * lib/pwmem.c: Added pw_free().
795 * lib/pwio.c: Use pw_free() for passwd_free().
796 * lib/sgroupio.c: Added sgr_free().
797 * lib/sgroupio.c: Use sgr_free() for gshadow_free().
798 * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
801 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
803 * libmisc/shell.c: Add brackets and parenthesis.
804 * libmisc/shell.c: Avoid assignments in comparisons.
805 * libmisc/shell.c: Re-indent.
807 2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
809 * lib/defines.h: Added MIN and MAX macros.
810 * libmisc/salt.c: Removed MIN and MAX macros.
812 2009-04-20 Sven Joachim <svenjoac@gmx.de>
814 * NEWS, src/lastlog.c: Fix regression causing empty reports.
815 Get the size of the file before printing the entries.
817 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
819 * src/login.c: Get rid of pwent. pwd is sufficient as long as it
820 is always coming from xgetpwnam. There is no need to copy pwd to
821 pwent, this was not a good idea anyway as the strings from pwd
823 * src/login.c: Always free the pwd and spwd structure when we
824 retrieve a new one. This will clear the password of the previous
825 user from the memory.
826 * src/login.c: user_passwd is used to keep point to the password
827 of the user being authenticated.
828 * src/login.c: (non PAM) Fail if the user's entry cannot be found
829 after the user updated her password (if expire() requested an
831 * src/login.c: If the user does not exist on the system, there is
832 no need to build a pwd structure (with shell).
834 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
836 * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
839 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
841 * src/login.c: Open the PAM session before pam_setcred and before
842 initgroups. This is more consistent with rfc86.0.
844 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
846 * src/login.c: Added helper functions get_pam_user() and
849 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
851 * src/login.c: Added parameter to check_nologin. This will help
852 getting rid of the global pwent variable.
854 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
856 * src/login.c: Added comments.
857 * src/login.c: Close the user and group files before dropping root
860 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
862 * src/login.c: We do not need to keep the old umask. Discard the
863 umask() return value.
865 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
867 * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
868 hushed() prototype to take a username instead of a passwd
869 structure in argument. The passwd entry is retrieved withing
872 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
874 * libmisc/setugid.c: Updated comments.
876 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
878 * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
879 username as first parameter of failtmp to avoid issues with
880 non-null terminated ut_user, unavailability of ut_user, incomplete
881 username (that should not happen currently).
883 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
885 * libmisc/ttytype.c: Add brackets and parenthesis.
886 * libmisc/ttytype.c: Avoid assignments in comparisons.
888 2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
890 * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
891 the password fields with zeros before they are freed.
893 2009-04-19 Changwoo Ryu <cwryu@debian.org>
895 * po/ko.po: Updated Korean translation.
897 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
899 * NEWS, src/login.c: Also check if the authentication token of the
900 user has to be updated in case the user was already authenticated.
902 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
904 * src/login.c: fflg is already restricted to root. Move
905 pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
908 2009-04-19 Paul Szabo <psz@maths.usyd.edu.au>
910 * libmisc/utmp.c: Always call endutent or endutxent when setutent
911 or setutxent were used.
913 2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
915 * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
916 not get set to unsanitized values.
918 2009-04-17 Paul Szabo <psz@maths.usyd.edu.au>
920 * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
922 * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
923 Always set ut_line based on ttyname(0).
925 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
927 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
928 * po/*.po, man/po/*.po: Updated PO files.
929 * configure.in: Updated version number.
931 2009-04-15 Peter Vrabec <pvrabec@redhat.com>
933 * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
935 * src/useradd.c: Always call selinux_update_mapping() (i.e.
936 semanage), not only when -Z is used.
938 2009-04-15 Peter Vrabec <pvrabec@redhat.com>
940 * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
942 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
944 * NEWS, src/login.c: Fix segfault when no user is provided on the
947 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
949 * README, libmisc/system.c: Was contributed by Dan Walsh.
951 2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
953 * NEW, src/vipw.c: SE Linux: Set the default context to the
954 context of the file being edited. This ensures that the backup
955 file inherit from the file's context.
957 2009-04-14 Nicolas François <nicolas.francois@centraliens.net>
959 * man/usermod.8.xml: There are no default values for --inactive
960 and --gid. If the options are no provided, the original values are
963 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
965 * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
966 * po/*.po, man/po/*.po: Updated PO files.
968 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
970 * src/su.c: If there are no root account, or if the root account
971 has an UID != 0, default to the first UID 0 account.
973 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
975 * src/login.c: Restore the echoctl, echoke, onclr flags to the
976 terminal termio flags. Reset echoprt, noflsh, tostop. This
977 behavior seems to have change by mistake in earlier releases
978 (4.0.8, for no obvious reason).
980 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
982 * src/login.c: Fix the count of failures before login exits in
983 case of PAM enabled configurations.
985 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
987 * man/passwd.1.xml: Document that passwd uses PAM to authenticate
988 and change passwords on PAM-enabled builds.
990 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
992 * src/newusers.c: Add more information to the mkdir and chown
995 2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
997 * man/po/fr.po: Updated some login.defs entries. Thanks to
1000 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1002 * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1003 man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1005 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1007 * man/es/Makefile.am: Disable the distribution of Spanish
1008 manpages. They are outdated. Please contact
1009 pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1012 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1014 * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1015 does not change depending on the configure option. Use a format.
1017 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1019 * src/gpasswd.c: Fix the usage of the unused macro.
1021 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1023 * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1024 shadow entry is now sufficient for agecheck. Remove the first
1025 passwd entry parameter.
1027 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1029 * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1031 * src/userdel.c: Rename argv to args to avoid nameclash with the
1034 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1036 * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1037 * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1039 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
1041 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1042 accounts, return the first unused ID, starting from the max value.
1043 This could be useful later to increase the static IDs range.
1045 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
1047 * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1048 SELinux user for user's login.
1049 * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1050 * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1051 safe_system(). Used to run semanage.
1052 * lib/prototypes.h, libmisc/copydir.c: Make a
1053 selinux_file_context() an extern function.
1054 * libmisc/copydir.c: Reset SELinux to create files with default
1055 contexts at the end of copy_tree().
1056 * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1059 2009-04-11 Peter Vrabec <pvrabec@redhat.com>
1061 * src/useradd.c (get_defaults): Close the default file after the
1062 default values were read.
1064 2009-04-11 Christian Perrier <bubulle@debian.org>
1066 * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1068 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1070 * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1072 2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
1074 * po/POTFILES.in: Added missing files. Sorted.
1076 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1078 * lib/getdef.c: Use getlong instead of strtol/strtoul.
1079 * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1080 lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1082 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1084 * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1085 issues in a numerical shadow entry field.
1087 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1089 * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1091 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1093 * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1094 issues in a numerical shadow entry field.
1096 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1098 * src/chage.c: More strtol() replaced by getlong().
1099 * src/chage.c: expdays renamed to expdate. It is a date, even if
1100 expressed in a number of days since Jan 1, 1970.
1101 * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1102 the --lastday documentation.
1104 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1106 * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1109 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1111 * src/passwd.c: Replace getnumber() by getlong(). This permits to
1112 get rid of another strtol().
1114 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1116 * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1117 for strtol and errno, and do not include "defines.h" (not needed).
1119 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1121 * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1122 libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1123 src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1125 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1127 * src/useradd.c: Re-indent.
1128 * src/useradd.c: Use getlong instead of get_number.
1129 * src/useradd.c: Get rid of strtol.
1130 * src/useradd.c: Provide better warning in case a default GROUP or
1131 INACTIVE value is not valid in /etc/default/useradd.
1133 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1135 * src/usermod.c: Re-indent.
1136 * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1138 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1140 * configure.in: Prepare the next 4.1.3 release.
1141 * po/*.po, man/po/*.po: Updated PO files.
1143 2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
1145 * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1147 * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1148 function does not exist.
1149 * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1150 never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1151 when USE_PAM is not defined. This permits to remove add_groups
1152 from PAM builds. setup_uid_gid is already subject to
1154 * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1157 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
1159 * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1162 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
1164 * src/useradd.c: Set errno to 0 before calling strtol.
1166 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
1168 * libmisc/isexpired.c: If there are no shadow entry, there is no
1169 need to convert the password entry to a shadow entry. The password
1172 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
1174 * man/usermod.8.xml: Split some paragraphs into smaller units.
1176 2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
1178 * man/shadow.5.xml: Rewrote to mention the meaning of special
1181 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
1183 * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1184 src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1185 src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1186 0 (which means that the password shall be changed during the next
1187 login), but use -1 (password aging disabled).
1188 * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1190 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
1192 * src/chage.c: When no shadow entry exist, the default sp_lstchg
1193 value should be -1 (no aging) rather than 0 (password must be
1195 * src/chage.c: For password expiration and inactivity, indicate
1196 that the password must be changed when sp_lstchg is null rather
1197 than indicating that expiration and inactivity are not enabled.
1199 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
1201 * libmisc/isexpired.c: Document the isexpired return value.
1203 2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
1205 * libmisc/age.c: Return a specific message when sp_lstchg is null.
1207 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
1209 * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1210 validate the UIDs or GIDs instead of atoi/strtol.
1212 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
1214 * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1215 lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1216 get_gid.c moved from libmisc/ to lib/.
1218 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
1220 * src/grpck.c (check_members): When a member is removed, do not
1222 * src/grpck.c: Fix typo in messages and comments.
1224 2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
1226 * lib/commonio.c: Call fsync before closing the backup file. This
1227 ensures that the backup file is flushed to the storage medium.
1228 * src/useradd.c: Likewise for the default file, faillog, lastlog,
1230 * src/usermod.c: Likewise for the faillog and lastlog file.
1231 * src/vipw.c: Likewise for the backup file.
1232 * libmisc/sulog.c: Likewise for the su log.
1234 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1236 * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1239 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1241 * src/usermod.c: get_number() replaced by getlong().
1242 * src/usermod.c: When the user is renamed, make sure we do not
1243 override an user with the same name (in passwd or shadow).
1245 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1247 * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1248 stack only when the shadow group file is present.
1250 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1252 * NEWS, src/userdel.c: Make sure the user exists in the shadow
1253 database before calling spw_remove().
1254 * NEWS, src/userdel.c: When the user's group is removed, make sure
1255 the group is in the gshadow database before calling sgr_remove().
1256 * src/userdel.c: Improve warning's wording.
1258 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1260 * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1261 desynchronized with the cleanup functions.
1262 * libmisc/cleanup.c: cleanup_function_args is an array of void
1263 pointer, not strings.
1265 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1267 * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1268 database was not taken into account.
1270 2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
1272 * libmisc/addgrps.c: Fix compilation warnings.
1274 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1276 * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1277 expansion. Make sure config.xml does not exist when the POT file
1278 is created in order to keep the configurations in the POT file
1279 * man/generate_translations.mak: make sure config.xml does not
1280 exist neither when the translated XML is generated. Add the
1281 missing %config; (strip out by xml2po). and make sure config.xml
1282 is present when the translated manpage is generated.
1283 * man/generate_mans.mak: config.xml is needed for the generation
1284 of manpages (already in the .deps for the English manpages, but
1285 needed for the translations).
1286 * man/Makefile.am: Added missing CREATE_HOME.xml.
1288 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1290 * etc/login.defs: Added note for PAM enabled configurations.
1292 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1294 * man/Makefile.am: Compute the dependencies for building the
1296 * man/generate_mans.deps: Added Makefile dependency rules.
1298 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1300 * libmisc/addgrps.c: Fix warnings.
1302 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1304 * man/po/fr.po: Added missing space.
1306 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1308 * man/lastlog.8.xml: Document that there might be entries, for
1309 deleted users, that are not displayed.
1311 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1313 * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1314 case SHA crypt is not supported.
1316 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1318 * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1321 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1323 * man/login.defs.5.xml: Indicate that sg uses the same variables
1325 * man/login.defs.5.xml: vipw does not use any variable.
1326 * man/login.defs.5.xml: In PAM enabled configurations, login still
1327 uses some login.defs variables.
1329 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1331 * man/usermod.8.xml: use a <replaceable> instead of a
1332 <emphasis remap='I'>.
1334 2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
1336 * man/newusers.8.xml: Document the behavior of newusers for each
1338 * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1339 enabled configurations.
1341 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
1343 * src/newusers.c: Make sure the SHA related variables are not
1344 compiled when disabled at configuration time.
1345 * src/newusers.c: Added FIXME
1346 * src/chpasswd.c: Make sure the SHA related variables is not
1347 compiled when disabled at configuration time.
1348 * src/chgpasswd.c: Make sure the SHA related variables is not
1349 compiled when disabled at configuration time.
1350 * src/chgpasswd.c: Fix the test for getlong() failure.
1351 * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1352 option: --no-log-init.
1353 * src/faillog.c: Added support for the specification of a range of
1355 * src/faillog.c: Do not call print_one() for users which do not
1357 * src/faillog.c: Make sure the user's entry is not outside the
1358 faillog file and initialize the faillog structure in that case.
1359 * src/faillog.c: Move print_one() closer to print().
1360 * src/faillog.c: reset(), setmax(), set_locktime() can also change
1361 entries of user which do not exist.
1362 * src/faillog.c: reset(), setmax() and set_locktime() shall not
1363 create entries for users which have no entries if the value has to
1365 * src/faillog.c: reset(), setmax() and set_locktime(): better
1366 handling of users whose entry is outside the faillog file.
1367 * src/faillog.c: Improved option handling. Options can now be
1368 specified in any order.
1369 * src/faillog.c: Improved warnings when options are not
1370 compatible or when the faillog cannot be open with the right mode.
1371 * src/faillog.c: Only fstat the faillog file once.
1372 * man/faillog.8.xml: Improved documentation.
1374 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
1376 * src/gpasswd.c: Remove the documentation of options from the
1377 main() documentation. It will always be outdated here.
1379 2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
1381 * src/lastlog.c: lastlog variable renamed to ll to avoid name
1382 clash with the structure.
1383 * src/lastlog.c: check the offset in print_one() so that it is
1384 used for the display of one entry or a set of entries.
1385 * src/lastlog.c: Do not loop over the whole user database when -u
1386 is used with a single user.
1387 * src/lastlog.c: Check the size of the lastlog file so that we
1388 can identify failures to read.
1390 2009-03-13 Mike Frysinger <vapier@gentoo.org>
1392 * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1393 non static, but the internal definition is static.
1395 2009-03-09 Nicolas François <nicolas.francois@centraliens.net>
1397 * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1400 2009-03-08 Nicolas François <nicolas.francois@centraliens.net>
1402 * libmisc/getlong.c: Make sure the getlong argument is not empty.
1403 * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1404 lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1406 * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1408 * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1409 src/groupmod.c, src/groupadd.c: Make sure no user or group are
1410 created with an ID set to -1.
1412 2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
1414 * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1415 of snprintf in one of the format's parameters.
1417 2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
1419 * man/groupmems.8.xml: groupmems does not create new user.
1421 2009-03-03 Nicolas François <nicolas.francois@centraliens.net>
1423 * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1424 Timur Birsh <taem@linukz.org>.
1426 2009-02-22 Nicolas François <nicolas.francois@centraliens.net>
1428 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1429 getgrent()/getpwent() after they return NULL. This caused LDAP to
1430 return at the beginning of the group/user entries.
1432 2009-01-27 Nicolas François <nicolas.francois@centraliens.net>
1434 * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1436 2009-01-26 Nicolas François <nicolas.francois@centraliens.net>
1438 * NEWS, src/gpasswd.c: Only report success to audit and syslog
1439 when the changes are committed to the system. Do not log failure
1440 for on-memory changes to audit or syslog. Make sure failures and
1441 inconsistencies will be reported in case of unexpected failures
1442 (e.g. malloc failures). Only specify an audit message if it is not
1443 implicitly implied by the type argument. Removed fail_exit
1444 (replaced by atexit(do_cleanups)). Log failures in case of
1447 2009-01-19 Nicolas François <nicolas.francois@centraliens.net>
1449 * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1451 * man/limits.5.xml: Remove space before an end of tag.
1452 * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1453 man/login.defs.5.xml: Document the CREATE_HOME variable.
1454 * etc/login.defs: Improve the documentation of UMASK.
1456 2009-01-06 Sebastian Rick Rijkers <srrijkers@gmail.com>
1458 * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1459 is called with the -l option.
1461 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
1463 * libmisc/chkname.c: Use a bool when possible instead of integers.
1464 * libmisc/chkname.c: Add brackets and parenthesis.
1466 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
1468 * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1469 real group name length limit in the documentation.
1471 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
1473 * src/Makefile.am: Only link with the needed library. When
1474 compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1475 su do not need the libcrypt library.
1477 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
1479 * libmisc/cleanup_group.c: Fix compilation when compiled without
1480 shadow group support.
1482 2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
1484 * src/groupdel.c: Remove the fail_exit () declaration.
1486 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
1488 * src/gpasswd.c: Fix the support for usernames with arbitrary
1491 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
1493 * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1494 * src/groupmod.c: Do not add the command synopsis to the main ()
1495 documentation. This avoids outdated information.
1496 * libmisc/chkname.c: Remove outdated comments.
1498 2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
1500 * libmisc/audit_help.c: Added audit_logger_message() to log
1501 messages not related to an account.
1502 * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1503 libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1504 cleanup functions to be executed on exit.
1505 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1506 report success to audit and syslog when the changes are committed
1507 to the system. Do not log failure for on-memory changes to audit
1508 or syslog. Make sure failures and inconsistencies will be reported
1509 in case of unexpected failures (e.g. malloc failures). Only
1510 specify an audit message if it is not implicitly implied by the
1511 type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1513 2008-12-15 Nicolas François <nicolas.francois@centraliens.net>
1515 * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1518 2008-11-27 Mike Frysinger <vapier@gentoo.org>
1520 * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1522 2008-11-27 Mike Frysinger <vapier@gentoo.org>
1524 * NEWS, configure.in, libmisc/chkname.c: make group max length a
1525 configure option. The configure behavior encoded is:
1526 <no option> -> default of 16 (like today);
1527 --with-group-name-max-length -> default of 16;
1528 --without-group-name-max-length -> no max length;
1529 --with-group-name-max-length=n > max is set to n.
1531 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
1533 * src/su.c: (!USE_PAM) Provide visible information indicating that
1536 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
1538 * man/su.1.xml: Fix the su synopsis. username is referenced in the
1540 * man/ja/login.1: Fix the path of the utmp and wtmp files.
1542 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
1544 * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1546 * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1548 2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
1550 * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1551 gaining ownership or changing mode of arbitrary files.
1552 * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1553 utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1554 entry if the pid matches and ut_line matches with the current tty.
1555 This fixes a possible DOS when entries can be forged in the utmp
1557 * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1558 tty argument from chown_tty. chown_tty always changes stdin and
1559 does not need this argument anymore.
1561 2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
1563 * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1564 man/grpck.8.xml: Sorted SEE ALSO references.
1565 * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1566 * man/pwck.8.xml: Added reference to grpck(8).
1567 * man/shadow.5.xml: Added reference to pwck(8).
1568 * man/passwd.5.xml: Added reference to pwck(8).
1569 * man/grpck.8.xml: Added reference to pwck(8).
1571 2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
1573 * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1576 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1578 * src/login.c: Always check the return value of the pam_* APIs.
1580 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1582 * src/login.c: Use a dynamic buffer for usernames.
1583 * src/login.c: Copy the name of the user authenticated by PAM to
1584 username. This simplify later logging (avoid USE_PAM
1586 * src/login.c: Check that no username is specified with -r.
1587 * src/login.c: Make sure a username is specified with -f.
1588 * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1590 * src/login.c: Erase the username later since it it used for the
1591 fake password check (in case of empty password).
1592 * src/login.c, man/login.1.xml: the username is not an optional
1593 parameter of -f. Fix the getopt optstring, remove the parsing of
1594 username in the -f processing block, and remove unnecessary checks
1595 (username cannot be parsed twice anymore), better documentation of
1598 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1600 * src/login.c: Existence of pam_user was already checked. pwd was
1601 already copied to pwent. Remove duplicated code.
1603 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1605 * src/login.c: check_flags() renamed process_flags(). All flag
1606 processing blocs moved to process_flags().
1608 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1610 * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1612 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1614 * src/login.c: Add missing closing }. This was probably never
1615 noticed because UT_ADDR is never defined.
1616 * src/login.c: Re-indent.
1618 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1620 * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1622 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1624 * src/login.c: Use failent_user to log to audit. username is the
1625 caller, not the user login tries to authenticate.
1626 * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1627 be more precise (name must be unique, uid might not be).
1629 2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
1631 * man/passwd.1.xml: passwd cannot change the full name of the
1632 user, the user's login shell; but it can change the account or
1633 password validity period. Thanks to Reuben Thomas.
1635 2008-09-14 Nicolas François <nicolas.francois@centraliens.net>
1637 * src/useradd.c: Added missing declaration of Mflg.
1638 * src/pwck.c: Only unlock files if they were locked before (e.g.
1639 not in read-only mode).
1640 * src/pwck.c: Quote the username in error messages (harmonization
1641 with other messages).
1642 * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1643 * libmisc/find_new_gid.c: Likewise.
1645 2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
1647 * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1648 lib/getdef.c: Replace the %m format string by strerror(). This
1649 avoids errno to be reset between the system call error and the
1652 2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
1654 * lib/commonio.c: Ignore the return value of umask() when the mask
1655 is set to the old value.
1657 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
1659 * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1660 to create a home directory for new users.
1661 * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1662 and CREATE_HOME usage. System accounts are not impacted by
1664 * man/useradd.8.xml: Indicate that a new group is created by
1666 * src/useradd.c: Removed TODO item (moved to the TODO file).
1668 2008-09-11 Miroslav Kuře <kurem@debian.cz>
1670 * po/cs.po: Updated Czech translation.
1672 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
1674 * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1675 before the previous one is closed. This caused a missng
1676 explanation for USERGROUPS_ENAB.
1678 2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
1680 * man/groupadd.8.xml: Remove the list of (short) options from the
1681 SYNOPSIS. Replaced with [options] for consistency with other tools
1682 and maintainability.
1684 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
1686 From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1687 Thanks to Peter Vrabec.
1688 * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1689 index of used IDs to avoid a database request for each id in the
1690 allowed range (when the highest allowed ID is already used).
1691 This speedups the addition of users or groups when the highest
1692 allowed ID is already used. The additional memory usage of the
1693 tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1696 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
1698 * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1699 USE_PAM. Build failed with --without-libpam.
1701 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
1703 * libmisc/copydir.c, configure.in: Check for the presence of
1704 st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1705 * libmisc/copydir.c: Call utimes() after closing the file.
1707 2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
1709 * src/gpasswd.c: Document the long options in the usage.
1711 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1713 * NEWS: Added configure --enable-account-tools-setuid (default) /
1714 --disable-account-tools-setuid options. This permits to disable
1715 the PAM authentication of the caller for chage, chgpasswd,
1716 chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1717 userdel, and usermod. This authentication is not necessary when
1718 these tools are not installed setuid root.
1719 * configure.in: Added option --enable-account-tools-setuid to
1720 enable/disable the usage of PAM to authenticate the callers of
1721 account management tools: chage, chgpasswd, chpasswd, groupadd,
1722 groupdel, groupmod, useradd, userdel, usermod.
1723 * src/Makefile.am: Do not link the above tools with libpam if
1724 account-tools-setuid is disabled.
1725 * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1726 src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1727 src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1728 (--enable-account-tools-setuid).
1729 * etc/pam.d/Makefile.am: Install the pam service file for the
1730 above tools only when needed.
1732 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1734 * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1735 * lib/prototypes.h: Indicate functions whose presence depends on
1738 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1740 * src/groupmems.c: Call open_files() and close_files().
1741 * src/groupmems.c: Always call check_perms(), which takes care of
1742 checking if --list is used.
1744 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1746 * libmisc/obscure.c: Compare characters to '\0', not NULL.
1748 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1750 * lib/defines.h: Do not include <config.h>. This complicate
1751 undefining some configuration macros when the file is included
1753 * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1754 libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1755 Include <config.h> from teh compiled C file, not the included
1758 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1760 * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1761 src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1762 src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1763 src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1764 handle, but terminate the PAM transaction as soon as possible if
1765 there are no PAM session opened. If the username cannot be
1766 determined, report it as such (not a PAM authentication failure).
1767 * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1768 needed to initialize retval to PAM_SUCCESS.
1770 2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
1772 * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1773 src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1774 src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1775 src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1776 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1777 src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1778 src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1779 static to the file) so that it can be used by the helper functions
1781 * lib/prototypes.h: Added extern char *Prog.
1782 * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1783 program name with the warning.
1785 2008-09-05 Nicolas François <nicolas.francois@centraliens.net>
1787 * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1788 AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1790 2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
1792 * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1794 2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
1796 * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1799 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
1801 * lib/prototypes.h, libmisc/audit_help.c: Define new type
1802 shadow_audit_result for the result argument of audit_logger().
1803 This permits stronger type checking and a better readability of
1804 the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1805 * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1806 Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1807 of 0 or 1 in audit_logger().
1809 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
1811 * src/userdel.c: Log failures to remove the mailbox to syslog and
1813 * src/userdel.c: Log successful removal of home directory to audit
1814 only in case of success.
1815 * src/userdel.c: Move the audit log of failure to remove the home
1816 directory before the call to function that may exit.
1817 * src/userdel.c: Document that errors is only used to count errors
1818 during the removal of the home directory.
1820 2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
1822 * src/useradd.c: Log errors to syslog in grp_update() since
1823 changes have started to be reported to syslog.
1824 * src/userdel.c: Fix some result parameters sent to
1827 2008-09-02 Nicolas François <nicolas.francois@centraliens.net>
1829 * NEWS: Following changes from a patch contributed by Steve Grubb
1831 * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1832 of AUDIT_USER_CHAUTHTOK.
1833 * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead
1834 of AUDIT_USER_CHAUTHTOK.
1835 * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1836 AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1837 AUDIT_USER_CHAUTHTOK.
1838 * src/useradd.c: Add missing logs to audit.
1839 * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1840 AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1841 * src/userdel.c: Add missing logs to audit.
1843 2008-08-31 Nicolas François <nicolas.francois@centraliens.net>
1845 * src/groupmems.c: Remove duplicated gr_open().
1847 2008-08-30 Nicolas François <nicolas.francois@centraliens.net>
1849 * man/useradd.8.xml: Document the /etc/default/useradd variables.
1850 * man/useradd.8.xml: Fix the documentation of the GROUP variable
1851 (and -g/--gid option).
1852 * man/useradd.8.xml: Document that -o is only valid with -u
1854 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1856 * shadow.spec.in: Fix the source (new FTP).
1858 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1860 * src/su.c: Add brackets and parenthesis.
1861 * src/su.c: Avoid implicit conversion of pointers to booleans.
1863 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1865 * libmisc/list.c: Remove historical comment.
1866 * libmisc/list.c: Added assertions for non NULL parameters.
1868 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1870 * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1873 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1875 * src/passwd.c: Add brackets and parenthesis.
1876 * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1877 * src/passwd.c: Avoid assignments in comparisons.
1879 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1881 * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1883 * src/groupmems.c: Use fail_exit() instead of exit().
1885 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1887 * src/groupmems.c: The grp structure returned by gr_locate is a
1888 const. Duplicate this structure before working on it.
1889 * src/groupmems.c: Do not fail and do not display warnings if a
1890 close failure happens with the --list option. (Files are opened
1892 * src/groupmems.c: Avoid mixed declarations and code.
1894 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1896 * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1897 clashes with the valid() function.
1899 2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
1901 * libmisc/obscure.c: Add brackets and parenthesis.
1902 * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1904 * libmisc/obscure.c: Simplify the list of if.
1906 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1908 * src/passwd.c: Fix a typo in the Usage string.
1910 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1912 * src/grpconv.c, src/groups.c: Name the parameters in the
1913 prototypes of the static functions.
1914 * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1915 unexpected parameters are provided.
1916 * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1917 in the no SHADOWGRP version.
1919 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1921 * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1924 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1926 * src/chage.c: Fix the format for long integers (from %ul to %lu).
1928 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1930 * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1931 not used in the __linux__ version.
1933 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1935 * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1937 2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
1939 * configure.in: Indentation fix.
1940 * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1941 HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1943 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
1945 * src/groupmems.c: Added functions add_user(), remove_user(), and
1946 purge_members() to ease the support of gshadow.
1948 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
1950 * src/expiry.c: Use Basename for Prog.
1951 * src/expiry.c: Added missing OPENLOG.
1953 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
1955 * lib/nscd.c: Make sure the file is not empty when configured
1956 without nscd support.
1958 2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
1960 * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1961 not used in any Makefile.am).
1962 * configure.in: Make sure posix_spawn is present when configured
1965 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
1967 * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1969 * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1972 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
1974 * libmisc/mail.c: Added brackets and parenthesis.
1975 * libmisc/mail.c: Avoid assignments in comparisons.
1977 2008-08-26 Tobias Poschwatta <tp@fonz.de>
1979 * NEWS: Added support for uclibc.
1980 * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1981 standard. Check if they are implemented before using them. Do not
1982 set the time of links if lutimes() does not exist, and use
1983 utimes() as a replacement for futimes().
1984 * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1985 --without-nscd flags to support systems without nscd.
1986 * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1987 Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1988 for the definition of uid_t and gid_t.
1989 * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1991 * configure.in: Check if the stat structure has a st_atim or
1993 * libmisc/copydir.c: Conditionally use the stat's st_atim and
1994 st_atimensec fields.
1996 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
1998 * src/groupmems.c: Handle the options alphabetically.
2000 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
2002 * src/groupmems.c: When removing an user, check if deluser is on
2003 the list, not adduser. This fixes a segmentation fault for every
2004 call of groupmems -d.
2005 * libmisc/list.c: Add assertions to help identifying these issues.
2006 * libmisc/list.c: Avoid implicit conversion of pointers to
2009 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
2011 * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2012 instead of "groupmod".
2014 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
2016 * src/chfn.c: Merge some translated messages.
2017 * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2018 src/chfn.c: Harmonize *_update() failure messages.
2019 * src/groupmems.c: Harmonize gr_close() failure messages.
2020 * src/newgrp.c: Harmonize "unknown GID" messages.
2021 * src/newusers.c: Move the pwd declaration to a inner block scope.
2023 2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
2025 * src/useradd.c: Harmonize some error messages.
2026 * src/userdel.c: Add log to syslog when the mail file could not be
2028 * src/userdel.c: Give more context an error message (merge with
2030 * src/usermod.c: Harmonize some error messages.
2032 2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
2034 * src/groupmems.c: Check the return value of gr_update().
2035 * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2036 src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2037 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2038 src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2039 src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2040 message sent to stderr in case of *_update () failure.
2041 * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2042 log to syslog when pw_update() or spw_update() fail.
2043 * src/newusers.c: Do not log specific error message to stderr when
2045 * src/pwconv.c: Remove duplicated definition of Prog.
2047 2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
2049 * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2050 src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2051 syslog warnings when the username cannot be determined.
2052 * src/newgrp.c: Reuse the same stderr message for groups which do
2053 not exist in the system.
2055 2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
2057 * src/usermod.c: Log errors while *_close to syslog.
2059 2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
2061 * src/grpconv.c: Use Basename for the definition of Prog. Prog
2062 needs a file visibility.
2063 * src/grpunconv.c: Likewise.
2065 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
2067 * src/chfn.c: Do not exit on pw_unlock failures.
2068 * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2069 src/vipw.c: Open syslog with the right identification name.
2070 * src/vipw.c: Log unlock errors to syslog.
2071 * src/vipw.c: Log edits to syslog.
2072 * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2073 src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2074 src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2075 src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2076 to close or unlock are errors. Failure to open files are warnings.
2078 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
2080 * src/newusers.c: Open syslog with the right identification name.
2081 * src/newusers.c: Mark the files as locked only if they are really
2082 locked (i.e. if shadow is not enabled, the files are not locked).
2084 2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
2086 * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2087 support for long options --add (-a), --delete (-d),
2088 --remove-password (-r), --restrict (-R), --administrators (-A),
2090 * man/gpasswd.1.xml: Document the new long options.
2091 * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2094 2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
2096 * src/grpck.c: Added function fail_exit(). Check failure to unlock
2097 files. Report errors to stderr and syslog, but continue.
2098 * src/grpconv.c: Check failure to unlock files. Report errors to
2099 stderr and syslog, but continue.
2101 2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
2103 * src/passwd.c: Check failure to unlock files. Report errors to
2104 stderr and syslog, but continue.
2106 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
2108 * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2109 src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2110 src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2111 src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2112 of the variables keeping the lock status, to match the shadow
2115 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
2117 * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2118 src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2119 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2120 src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2121 src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2122 case of a lock failure, indicate to the user that she can try
2123 again later. Do not log to syslog.
2125 2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
2127 * NEWS, src/passwd.c: For compatibility with other passwd version,
2128 the --lock an --unlock options do not lock or unlock the user
2129 account anymore. They only lock or unlock the user's password.
2130 * man/passwd.1.xml: Document above change. Document how an account
2131 can be locked and what a password lock means.
2133 2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
2135 * man/groupadd.8.xml: Fix the regular expression for group policy.
2136 The final $ character is optional.
2137 * man/groupadd.8.xml: Likewise.
2138 * man/groupadd.8.xml: Indicate the maximum size of usernames.
2140 2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
2142 * man/po/pl.po: Fix typo in the Polish translation (see
2143 http://bugs.debian.org/491460)
2145 2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
2147 * man/pl/Makefile.am: Do not build the Polish translation of
2148 login.1 and su.1 (not enough translated). See
2149 http://bugs.debian.org/491460
2151 2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
2153 * man/shadow.5.xml: Fix typo. The password must be changed before
2154 the maximum number of days, not after.
2156 2008-08-09 Nicolas François <nicolas.francois@centraliens.net>
2158 * src/groupmems.c: Harmonize the unlock failure messages.
2160 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2162 * src/pwck.c: Added fail_exit().
2163 * src/pwck.c: Report failure to unlock files to stderr and
2165 * src/pwck.c: Report failure to sort to stderr, and exit with
2167 * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2169 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2171 * src/vipw.c: Report failures to remove files to stderr.
2172 * src/vipw.c: Report failures to unlock files to stderr.
2174 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2176 * NEWS, src/groupmems.c: Added syslog support.
2177 * src/groupmems.c: members() renamed display_members() to
2178 avoid name clash with its members argument.
2179 * src/groupmems.c: Report failure to unlock to syslog.
2180 * src/groupmems.c: Harmonize error messages.
2181 * src/groupmems.c: Report failures to write the new group file to
2182 syslog (gr_close() failure).
2183 * src/groupmems.c: Don't use fail_exit for non-failure exit.
2185 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2187 * src/chsh.c: Added fail_exit().
2188 * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2189 calling closelog() every times.
2190 * src/chsh.c: Ignore the return value or pam_end().
2191 * src/chsh.c: Simplify the PAM error handling.
2192 * src/chsh.c: Report failure to unlock files to stderr and
2195 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2197 * src/chpasswd.c: Added fail_exit().
2198 * src/chpasswd.c: Added support for syslog.
2199 * src/chpasswd.c: Report failure to unlock files to stderr and
2201 * src/chpasswd.c: Simplify the PAM error handling.
2202 * src/chpasswd.c: Report failure during *_close() to syslog.
2203 * src/chpasswd.c: Ignore the return value or pam_end().
2205 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2207 * src/chgpasswd.c: Added fail_exit().
2208 * src/chgpasswd.c: Added support for syslog.
2209 * src/chgpasswd.c: Report failure to unlock files to stderr and
2211 * src/chgpasswd.c: Simplify the PAM error handling.
2212 * src/chgpasswd.c: Report failure during *_close() to syslog.
2213 * src/chgpasswd.c: Ignore the return value or pam_end().
2215 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2217 * src/userdel.c: Report failure to remove entries from group or
2219 * src/userdel.c: Fail in case of failure during the write of a
2220 user or group database. Report errors to syslog.
2221 * src/userdel.c: Do not unlock non locked files.
2222 * src/userdel.c: Report failure to unlock the passwd or shadow
2223 file to stderr and syslog.
2225 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2227 * src/pwunconv.c: Report failure to unlock the passwd or shadow
2228 file to stderr and syslog.
2230 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2232 * src/usermod.c: Report failure to unlock files to stderr and
2235 2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
2237 * src/newusers.c: Report failure to unlock files to stderr and
2239 * src/newusers.c: In case of error when files are open or closed,
2240 indicate the failing file.
2241 * src/newusers.c: Do not try to unlock the files manually since
2242 this is done in fail_exit.
2244 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
2246 * src/chage.c: Report failure to unlock the passwd or shadow file
2247 to stderr and syslog.
2249 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
2251 * src/pwconv.c: Report failure to unlock the passwd or shadow file
2252 to stderr and syslog.
2253 * src/pwconv.c: Report failure to chmod the backup file.
2255 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
2257 * src/grpunconv.c: Report failure to unlock the group or gshadow
2258 files to stderr and syslog.
2260 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
2262 * src/chfn.c: Added fail_exit(). Check if the passwd file is
2263 locked. Report failures to unlock to stderr and syslog.
2264 * src/chfn.c: Is case of failure, use fail_exit() rather than
2266 * src/chfn.c: Ignore the return value of pam_end().
2268 2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
2270 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2271 lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2272 Added *_dbname() functions to retrieve the name of the databases.
2273 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2274 lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2275 *_name() functions renamed *setname().
2276 * src/grpck.c, src/pwck.c: Likewise.
2277 * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2278 the name of the arguments to the prototypes.
2279 * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2280 src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2281 src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2282 src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2283 src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2284 Harmonize the erro & syslog messages in case of failure of the
2285 *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2286 * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2287 capitalized messages.
2288 * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2289 in case of inexistent entries.
2290 * src/usermod.c: Harmonize messages in case of already existing
2292 * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2293 * src/useradd.c: Report failures to unlock files (stderr, syslog,
2294 and audit). But do not fail (continue).
2295 * src/useradd.c (open_files): Do not report to syslog & audit
2296 failures to lock or open the databases. This might be harmless,
2297 and the logs were not already informed that a change was
2299 * src/usermod.c: It's not the account which is unlocked, but its
2302 2008-08-02 Nicolas François <nicolas.francois@centraliens.net>
2304 * src/groupadd.c: Harmonize error & syslog messages.
2305 * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2307 * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2308 group or gshadow files were previously locked.
2309 * src/groupadd.c: Make sure failures are reported to syslog/audit
2310 after the change is mentioned.
2311 * src/groupmod.c: Harmonize error & syslog messages.
2312 * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2314 * src/groupmod.c: Make sure issues are reported to syslog or audit
2315 after the change is mentioned.
2316 * src/groupdel.c: Harmonize error & syslog messages.
2317 * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2319 * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2320 group or gshadow files were previously locked.
2321 * src/groupdel.c: Simplify the handling of PAM errors.
2323 2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
2325 * src/gpasswd.c: Harmonize error & syslog messages.
2326 * src/gpasswd.c: Warn and log to syslog and audit when group or
2327 gshadow cannot be unlocked, but do not fail.
2329 2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
2331 * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2332 src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2333 src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2334 src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2335 src/vipw.c: Complete the switch from the `' quotation style to ''.
2336 Do it also in SYSLOG messages. Quote some parameters. All this
2337 permits to merge some messages.
2339 2008-07-30 Lukáš Kuklínek <lkukline@redhat.com>
2341 * src/groupmems.c: Only check if the adduser user exists when an
2342 user is specified with -a.
2344 2008-07-30 Nicolas François <nicolas.francois@centraliens.net>
2346 * src/groupmems.c: Fix the groupmems' usage message. The -D option
2349 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2351 * src/groupmems.c: Replace an if test by an else.
2353 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2355 * src/groupmems.c: Ignore the return value of fputs().
2357 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2359 * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2360 before dereferencing them.
2362 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2364 * src/groupmems.c: Use xstrdup() rather than strdup().
2366 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2368 * src/groupmems.c: Add parenthesis.
2369 * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2372 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2374 * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2375 This information is publicly available in /etc/group.
2376 * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2378 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2380 * man/groupmems.8.xml: Sort options alphabetically.
2382 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2384 * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2385 at the end of the authentication.
2387 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2389 * src/groupmems.c: Add fail_exit() to remove the group lock file
2390 in case of failure. Replace the calls to exit() by fail_exit().
2392 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2394 * src/groupmems.c: Reduce the number of checks. Isolate the
2395 parameters setting and permissions checking.
2397 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2399 * src/groupmems.c: Add functions process_flags() and check_perms()
2400 from code of main().
2401 * src/groupmems.c: Harmonize the failure message in case of PAM
2402 failure with the other programs.
2404 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2406 * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2408 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2410 * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2411 with user lists. addtogroup() was broken when realloc() move the
2413 * src/groupmems.c: Report failures with the name of the program.
2415 2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
2417 * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2418 * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2420 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
2422 * src/groupmems.c: Really use booleans.
2423 * src/groupmems.c: Change isroot() to a macro that returns a
2426 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
2428 * lib/defines.h: Make sure the booleans are defined before using
2431 2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
2433 * src/groupmems.c: Added Prog global variable to indicate the name
2434 of the program in error messages.
2436 2008-07-22 Lukáš Kuklínek <lkukline@redhat.com>
2438 * NEWS, src/groupmems.c: Check if the user added to group actually
2439 exist. RedHat bug #455603
2440 * NEWS, src/groupmems.c: Check if the group exists in the group
2441 local database (/etc/group). RedHat bug #456088
2443 2008-07-22 Nicolas François <nicolas.francois@centraliens.net>
2445 * lib/prototypes.h: Fix getrange prototype.
2447 2008-07-21 Seraphim Mellos <mellos@ceid.upatras.gr>
2449 * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2450 support for OpenPAM.
2452 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
2454 * src/chage.c: Ignore the return value of pam_end() before exiting.
2455 * src/chage.c: Ignore return values of strftime(), snprintf(),
2456 puts(), printf(), and fputs().
2457 * src/chage.c: Check the return value of asctime().
2459 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
2461 * lib/gshadow.c: Avoid assignments in comparison.
2463 2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
2465 * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2467 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
2469 * src/usermod.c: Do not call usr_update() if it will have no
2470 effects. This avoid checking if the user exists in the local passwd
2471 file if not necessary, and thus allow to add LDAP users to local
2472 groups. (The user is already checked against the system
2473 configuration with getpwnam()). Thanks to Dan Kopecek.
2475 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
2477 * src/usermod.c: Split update_files() into update_lastlog() and
2478 update_faillog(). Report errors (but don't fail) if the file
2479 exist, but open(), lseek(), read(), write(), or close() fails.
2480 * src/usermod.c: Add brackets and parenthesis.
2481 * src/usermod.c: Ignore the return value of pam_end() before
2483 * src/usermod.c: Ignore the return value of strftime(),
2484 snprintf(), and puts().
2485 * src/usermod.c: Check the return value of gmtime() and asctime(),
2486 and output the raw time_t on failures.
2488 2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
2490 * libmisc/setugid.c: Add brackets.
2492 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
2494 * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2496 * libmisc/env.c: Add brackets and parenthesis.
2497 * libmisc/env.c: Ignore the return value of puts() and fputs().
2498 * libmisc/env.c: Avoid multi-statements lines.
2500 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
2502 * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2504 * libmisc/utmp.c: Add brackets and parenthesis.
2505 * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2507 * libmisc/utmp.c: Avoid assignments in comparisons.
2508 * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2509 to return an int because pututline() and pututxline() may fail.
2511 2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
2513 * libmisc/audit_help.c: Added one string for translation.
2514 * po/POTFILES.in: Added libmisc/audit_help.c,
2515 libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2516 libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2517 Removed libmisc/find_new_ids.c
2519 2008-06-16 Nicolas François <nicolas.francois@centraliens.net>
2521 * src/useradd.c: If the faillog file exist, warn in case of
2522 failure when open(), lssek(), write() or close() fails when the
2523 new user's faillog entry is reset.
2524 * src/useradd.c: Ditto for the lastlog entry.
2526 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2528 * libmisc/limits.c: Add brackets and parenthesis.
2529 * libmisc/limits.c: Avoid implicit conversion of pointers /
2530 integers to booleans.
2531 * libmisc/limits.c: Ignore the return value of umask(). We will
2532 never return to the original umask.
2533 * libmisc/limits.c: Avoid multi-statements lines.
2534 * libmisc/limits.c: Added default to a switch(). Report invalid
2535 limit strings to syslog.
2536 * libmisc/limits.c: Ignore the return value of fclose().
2537 /etc/limits is open read-only.
2538 * libmisc/limits.c: Ignore the return value of fputs() and
2540 * libmisc/limits.c: Check the return value of nice() and
2541 set_filesize_limit(), and report errors to syslog.
2543 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2545 * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2546 set_filesize_limit(). Change the prototype to return an int
2549 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2551 * libmisc/failure.c: Try to close the open file if a failure
2552 occured during lseek(), read() or write().
2554 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2556 * libmisc/log.c: Check return values. If lseek() failed, avoid
2557 reading or writing at an unspecified location. Log to syslog in
2559 * libmisc/log.c: Use the right casts.
2561 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2563 * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2564 libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2565 Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2566 ease the description of login.defs variables in the different
2569 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2571 * libmisc/failure.c: Ignore the return value of strftime() and
2573 * libmisc/failure.c: Fix syslog call. The UID is not available.
2574 User the username specified in the utmp/utmpx entry.
2576 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2578 * lib/defines.h: Avoid implicit conversion of pointers to
2580 * lib/defines.h: Ignore return values of setlocale() except the
2582 * lib/defines.h: Fix a splint observer warning by using an
2583 intermediate variable (old_locale).
2585 2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
2587 * libmisc/failure.c: Check return values. If lseek() failed, avoid
2588 reading or writing at an unspecified location. Log to syslog in
2589 case of failure when reading a faillog entry or writing in
2591 * libmisc/failure.c: Check if the file exist before opening it.
2592 * libmisc/failure.c: Log failures of open() and close() when
2595 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2597 * lib/prototypes.h: Add the getrange() prototype.
2598 * lib/prototypes.h: Fix the valid_field() prototype (does not
2600 * lib/prototypes.h: Fix the valid() prototype (it does return a
2603 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2605 * lib/getdef.c: Fix the getdef_ulong() prototype.
2606 * lib/getdef.h: Fix the getdef_ulong() prototype.
2608 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2610 * src/lastlog.c: Use getrange to parse the range of users.
2611 * src/lastlog.c: umin and umax do not need to be signed long. Use
2612 an unsigned long which might be needed to parse a GID or UID. Add
2613 the has_umin and has_umax to replace the -1 values.
2614 * src/lastlog.c: Cast dates to time_t.
2615 * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2617 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2619 * libmisc/getlong.c: Reset errno before calling strtol().
2620 Otherwise, errno could be already set to ERANGE.
2622 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2624 * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2625 a range (useful for lastlog).
2627 2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
2629 * src/chsh.c: <signal.h> is not needed.
2631 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2633 * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2634 value should be used when the ID should not be considered.
2635 * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2638 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2640 * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2641 value of spwd.sp_flag.
2642 * lib/shadow.c: Add brackets.
2643 * lib/shadow.c: Avoid implicit conversion of pointers to
2645 * lib/shadow.c: The size argument of fgets is an int, not a
2648 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2650 * lib/commonio.c: len should be typed ssize_t as it is the return
2651 of read(), and is compared to 0. Cast to size_t when necessary.
2653 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2655 * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2656 from login.defs. Type constants to long integers.
2658 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2660 * lib/gshadow.c: Use a bool when possible instead of int integers.
2661 * lib/gshadow.c: Remove __setsgNIS() -never used).
2662 * lib/gshadow.c: Avoid multi-statements lines.
2663 * lib/gshadow.c: Avoid assignments in comparisons.
2664 * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2666 * lib/gshadow.c: Add brackets and parenthesis.
2667 * lib/gshadow.c: The size argument of strncpy is a size_t and the
2668 size argument of fgets is an int.
2670 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2672 * lib/groupio.c: Add brackets.
2673 * lib/groupio.c: Make sure malloc receives a size_t.
2674 * lib/groupio.c: Avoid multi-statements lines.
2676 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2678 * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2679 value of spwd.sp_flag.
2681 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2683 * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2684 * lib/getdef.c: Added TODOs because of lack of error checking.
2685 * lib/getdef.c: The size argument of fgets is an int, not a
2687 * lib/getdef.c: Avoid multi-statements lines.
2689 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2691 * src/id.c: Make sure malloc receives a size_t.
2692 * src/id.c: Use a %lu format and cast group and user IDs to
2693 unsigned long integers.
2695 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2697 * src/sulogin.c: Ignore the return value of signal().
2699 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2701 * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2704 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2706 * src/faillog.c: Ignore return value of time() when use with a
2708 * src/faillog.c: Use a %lu format and cast number of days to
2709 unsigned long integers.
2710 * src/faillog.c: Cast dates to time_t.
2712 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2714 * src/login.c: Ignore the return value of signal().
2715 * src/login.c: Use a %lu format and cast group and user IDs to
2716 unsigned long integers.
2717 * src/login.c: Ignore return value of setlocale(),
2718 bindtextdomain(), and textdomain().
2720 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2722 * src/chage.c: Add the arguments' names in the functions
2724 * src/chage.c: The ID argument of audit_logger is an unsigned
2725 int. Use AUDIT_NO_ID instead of -1.
2726 * src/chage.c: print_date() received a time_t.
2727 * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2728 value of spwent.sp_flag.
2730 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2732 * src/groupadd.c: The ID argument of audit_logger is an unsigned
2733 int. Use AUDIT_NO_ID instead of -1.
2734 * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2736 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2738 * src/pwck.c: Use a %lu format and cast group and user IDs to
2739 unsigned long integers.
2740 * src/pwck.c: Cast number of days to a long integer.
2741 * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2742 for the values to be set in /etc/shadow.
2743 * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2744 value of spent.sp_flag.
2746 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2748 * src/passwd.c: Ignore return value of time() when use with a
2750 * src/passwd.c: Cast number of days to a long integer.
2752 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2754 * src/groupmod.c: The ID argument of audit_logger is an unsigned
2755 int. Use AUDIT_NO_ID instead of -1.
2756 * src/groupmod.c: Use a %lu format and cast group and user IDs to
2757 unsigned long integers.
2758 * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2760 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2762 * src/useradd.c: The ID argument of audit_logger is an unsigned
2763 int. Use AUDIT_NO_ID instead of -1.
2764 * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2765 * src/useradd.c: The size argument of fgets is an int, not a
2767 * src/useradd.c: Cast number of days to a long integer.
2768 * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2769 value of spent.sp_flag.
2770 * src/useradd.c: Use a %lu format and cast group and user IDs to
2771 unsigned long integers.
2773 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2775 * src/su.c: fork() and waitpid() return a pid_t, not an int.
2776 * src/su.c: Add brackets and parenthesis.
2777 * src/su.c: Ignore the return value of signal().
2779 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2781 * src/groupdel.c: The ID argument of audit_logger is an unsigned
2782 int. Use AUDIT_NO_ID instead of -1.
2784 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2786 * src/expiry.c: Ignore the return value of signal().
2788 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2790 * src/newusers.c: Fix the check for GID/UID validity.
2791 * src/newusers.c: Comment why we use both getgrgid() and
2793 * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2794 * src/newusers.c: Cast the number of days to a long integer.
2795 * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2796 value of spent.sp_flag.
2797 * src/newusers.c: The size argument of fgets is an int, not a
2800 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2802 * src/usermod.c: Cast dates to time_t, and number of days to a
2804 * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2805 checking the ranges.
2806 * src/usermod.c: The ID argument of audit_logger is an unsigned
2808 * src/usermod.c: read() returns a ssize_t.
2809 * src/usermod.c: Cast the return value of malloc and make sure it
2812 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2814 * src/logoutd.c: Ignore return value of time() when use with a
2817 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2819 * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2820 value of sp.sp_flag.
2821 * src/pwconv.c: Cast number of days to a long integer.
2823 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2825 * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2827 * src/gpasswd.c: Ignore the return value of signal(). The signal
2828 handlers are only changed for the last steps of gpasswd, and there
2829 is no need to restore them.
2831 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2833 * src/userdel.c: The ID argument of audit_logger is an unsigned
2835 * src/userdel.c: fork() and wait() return a pid_t, not an int.
2837 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2839 * src/newgrp.c: Use a %lu format and cast group and user IDs to
2840 unsigned long integers.
2841 * src/newgrp.c: The ID argument of audit_logger is an unsigned
2843 * src/newgrp.c: Ignore the return value of signal() (the signal
2844 handlers are assumed to be the default one and are restored
2846 * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2849 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2851 * libmisc/isexpired.c: Cast number of days to a long integer.
2852 * libmisc/isexpired.c: Add brackets and parenthesis.
2854 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2856 * libmisc/copydir.c: Do not specify a size of arrays in the
2858 * libmisc/copydir.c: Use a size_t for the length of strings.
2859 * libmisc/copydir.c: Cast the return value of malloc().
2860 * libmisc/copydir.c: The size argument of write() is a size_t.
2862 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2864 * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2865 * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2866 value of sp.sp_flag.
2868 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2870 * lib/defines.h: Include <config.h> since it uses the macro that
2871 might be defined in this header file.
2872 * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2873 are defined (rather than set to non 0).
2874 * lib/defines.h: The dummy implementations of bindtextdomain() and
2875 textdomain() should return a pointer. Return NULL instead of
2877 * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2878 initialization of sp_flag field of the shadow structures.
2879 * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2882 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2884 * libmisc/sulog.c: Ignore the return value of umask() when the
2886 * libmisc/sulog.c: Add brackets.
2887 * libmisc/sulog.c: Ignore return value of time() when use with a
2890 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2892 * libmisc/log.c: Avoid assignments in comparisons.
2893 * libmisc/log.c: Add brackets and parenthesis.
2894 * libmisc/log.c: read() returns a ssize_t (note size_t).
2895 * libmisc/log.c: Avoid implicit conversion of pointers to
2897 * libmisc/log.c: Ignore return value of time() when use with a
2900 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2902 * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2904 * libmisc/strtoday.c: Add brackets and parenthesis.
2906 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2908 * libmisc/salt.c: Use a size_t for the size of strings instead of
2910 * libmisc/salt.c: Add brackets and parenthesis.
2911 * libmisc/salt.c: Avoid assignments in comparisons.
2913 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2915 * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2916 * libmisc/age.c: Avoid implicit conversion of pointers to
2918 * libmisc/age.c: Avoid assignments in comparisons.
2919 * libmisc/age.c: Ignore the return value of printf(), puts(),
2920 fputs() and fflush().
2921 * libmisc/age.c: Add brackets and parenthesis.
2922 * libmisc/age.c: Cast the return value of time() to long and
2923 converted to a date.
2925 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2927 * libmisc/rlogin.c: The size argument of read() is a size_t.
2928 Propagate this time to the callers (the get_remote_string() and
2929 do_rlogin() functions).
2930 * libmisc/rlogin.c: Add brackets and parenthesis.
2931 * libmisc/rlogin.c: Avoid multi-statements lines.
2932 * libmisc/rlogin.c: Avoid assignments in comparisons.
2933 * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2936 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2938 * libmisc/failure.c: Avoid assignments in comparisons.
2939 * libmisc/failure.c: read() returns a ssize_t.
2940 * libmisc/failure.c: Add brackets and parenthesis.
2941 * libmisc/failure.c: Ignore return value of time() when use with a
2944 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2946 * libmisc/chowntty.c: Avoid assignments in comparisons.
2947 * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2949 * libmisc/chowntty.c: Add brackets and parenthesis.
2951 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2953 * libmisc/audit_help.c: Add brackets.
2955 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2957 * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2959 * libmisc/addgrps.c: Add brackets.
2961 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2963 * libmisc/utmp.c: Avoid implicit conversion of pointers to
2966 2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
2968 * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2969 libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2970 src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2971 The size argument of fgets is an int, not a size_t.
2972 * libmisc/loginprompt.c: Ignore the return value from signal()
2973 when the signal handlers are restored.
2974 * src/chpasswd.c: Cast the return value of time() to a long
2976 * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2977 for the values to be set in /etc/shadow.
2979 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
2981 * src/pwck.c: Use a bool when possible instead of int integers.
2982 * src/pwck.c: Avoid implicit conversion of integers to booleans.
2984 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
2986 * src/su.c: Use a bool when possible instead of int integers.
2987 * src/su.c: Add brackets and parenthesis.
2988 * src/su.c: Avoid implicit conversion of pointers / integers
2989 / chars to booleans.
2990 * src/su.c: Ignore the return value of pam_end() before
2992 * src/su.c: Avoid assignments in comparisons.
2993 * src/su.c: Avoid multi-statements lines.
2995 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
2997 * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2998 valid() to return a bool.
2999 * libmisc/valid.c: Add parenthesis.
3001 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3003 * lib/commonio.c: Add brackets and parenthesis.
3004 * lib/commonio.c: Check the result of fgets().
3005 * lib/commonio.c: Avoid implicit conversion of pointers to
3008 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3010 * lib/prototypes.h: Fix the prototypes to match earlier changes.
3012 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3014 * lib/nscd.c: Include defines.h.
3015 * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3016 * lib/nscd.c: Avoid assignments in comparisons.
3017 * lib/nscd.c: Ignore the return value of fputs() when printing
3020 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3022 * lib/port.c: Add brackets and parenthesis.
3023 * lib/port.c: Change isttytime() prototype to return a bool.
3024 * lib/port.c: Ignore the return value of fclose () (file open
3026 * lib/port.c: Avoid multi-statements lines.
3028 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3030 * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3032 * src/id.c: Ignore return value of setlocale(),
3033 bindtextdomain(), and textdomain().
3034 * src/id.c: Add brackets and parenthesis.
3035 * src/id.c: Avoid implicit conversion of pointers / integers
3038 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3040 * src/chsh.c: Use a bool when possible instead of int integers.
3041 * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3042 check_shell() renamed shell_is_listed().
3043 * src/chsh.c: Ignore return value of setlocale(),
3044 bindtextdomain(), and textdomain().
3045 * src/chsh.c: Avoid implicit conversion of pointers / integers
3047 * src/chsh.c: Ignore the return value of pam_end() before
3050 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3052 * src/grpunconv.c: Use a bool when possible instead of int
3054 * src/grpunconv.c: Add brackets and parenthesis.
3055 * src/grpunconv.c: Ignore return value of setlocale(),
3056 bindtextdomain(), and textdomain().
3057 * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3060 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3062 * src/sulogin.c: Ignore return value of setlocale(),
3063 bindtextdomain(), and textdomain().
3064 * src/sulogin.c: Avoid implicit conversion of pointers / integers
3065 / chars to booleans.
3066 * src/sulogin.c: Avoid assignments in comparisons.
3067 * src/sulogin.c: Ignore the return value of alarm().
3069 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3071 * src/groups.c: Use a bool when possible instead of int integers.
3072 * src/groups.c: Add brackets and parenthesis.
3073 * src/groups.c: Avoid implicit conversion of pointers / integers
3075 * src/groups.c: Avoid assignments in comparisons.
3076 * src/groups.c: Ignore the return value of putchar(), printf()
3077 * src/groups.c: Ignore return value of setlocale(),
3078 bindtextdomain(), and textdomain().
3080 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3082 * src/grpconv.c: Use a bool when possible instead of int integers.
3083 * src/grpconv.c: Add brackets and parenthesis.
3084 * src/grpconv.c: Ignore return value of setlocale(),
3085 bindtextdomain(), and textdomain().
3086 * src/grpconv.c: Avoid implicit conversion of pointers / integers
3089 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3091 * src/faillog.c: Use a bool when possible instead of int integers.
3092 * src/faillog.c: Avoid implicit conversion of pointers / integers
3093 / chars to booleans.
3094 * src/faillog.c: Ignore return value of setlocale(),
3095 bindtextdomain(), and textdomain().
3096 * src/faillog.c: Add brackets and parenthesis.
3098 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3100 * src/login.c: Avoid multi-statements lines.
3101 * src/login.c: Ignore the return value of pam_end() before
3103 * src/login.c: Use a bool when possible instead of int integers.
3104 * src/login.c: Add brackets and parenthesis.
3105 * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3106 * src/login.c: Ignore the return value of fclose() for read-only
3108 * src/login.c: Avoid assignments in comparisons.
3109 * src/login.c: Ignore return value of setlocale(),
3110 bindtextdomain(), and textdomain().
3111 * src/login.c: Avoid implicit conversion of pointers / integers
3112 / chars to booleans.
3114 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3116 * src/chage.c: Use a bool when possible instead of int integers.
3117 * src/chage.c: Ignore return value of setlocale(),
3118 bindtextdomain(), and textdomain().
3120 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3122 * src/groupadd.c: Use a bool when possible instead of int
3124 * src/groupadd.c: Add brackets and parenthesis.
3125 * src/groupadd.c: Avoid implicit conversion of pointers / integers
3126 / chars to booleans.
3127 * src/groupadd.c: Ignore return value of setlocale(),
3128 bindtextdomain(), and textdomain().
3129 * src/groupadd.c: Ignore the return value of pam_end() before
3132 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3134 * src/pwck.c: Use a bool when possible instead of int integers.
3135 * src/pwck.c: Ignore return value of setlocale(),
3136 bindtextdomain(), and textdomain().
3138 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3140 * src/passwd.c: Use a bool when possible instead of int integers.
3141 * src/passwd.c: Avoid assignments in comparisons.
3142 * src/passwd.c: Add brackets and parenthesis.
3143 * src/passwd.c: Avoid implicit conversion of pointers / integers /
3145 * src/passwd.c: Move the "context_t c" declaration at the
3146 beginning check_selinux_access.
3147 * src/passwd.c: Ignore return value of setlocale(),
3148 bindtextdomain(), and textdomain().
3150 2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
3152 * src/groupmod.c: Use a bool when possible instead of int
3154 * src/groupmod.c: Avoid assignments in comparisons.
3155 * src/groupmod.c: Add brackets and parenthesis.
3156 * src/groupmod.c: Avoid implicit conversion of pointers / integers
3157 / chars to booleans.
3158 * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3159 to (unsigned long int).
3160 * src/groupmod.c: Ignore return value of setlocale(),
3161 bindtextdomain(), and textdomain().
3162 * src/groupmod.c: Ignore the return value of pam_end() before
3165 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3167 * src/su.c: Ignore return value of setlocale(),
3168 bindtextdomain(), and textdomain().
3170 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3172 * src/useradd.c: Use a bool when possible instead of int integers.
3173 * src/useradd.c: Avoid implicit conversion of pointers / integers
3174 / chars to booleans.
3175 * src/useradd.c: Add brackets and parenthesis.
3176 * src/useradd.c: Avoid assignments in comparisons.
3177 * src/useradd.c: Ignore the return value of fclose() for read-only
3179 * src/useradd.c: Ignore the return value of fflush() before
3181 * src/useradd.c: Avoid multi-statements lines.
3182 * src/useradd.c: Ignore return value of setlocale(),
3183 bindtextdomain(), and textdomain().
3184 * src/useradd.c: Ignore the return value of pam_end() before
3187 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3189 * src/vipw.c: Use a bool when possible instead of int integers.
3190 * src/vipw.c: Ignore the return value of umask(), when the mask is
3191 set again to the old value.
3192 * src/vipw.c: Avoid implicit conversion of pointers / integers to
3194 * src/vipw.c: Add brackets and parenthesis.
3195 * src/vipw.c: Avoid assignments in comparisons.
3196 * src/vipw.c: Ignore return value of setlocale(),
3197 bindtextdomain(), and textdomain().
3198 * src/vipw.c: Add missing termination of the longopts parameter
3201 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3203 * src/chgpasswd.c: Use a bool when possible instead of int
3205 * src/chgpasswd.c: Ignore return value of setlocale(),
3206 bindtextdomain(), and textdomain().
3207 * src/chgpasswd.c: Avoid implicit conversion of integers to
3210 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3212 * src/groupdel.c: Use a bool when possible instead of int
3214 * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3216 * src/groupdel.c: Avoid assignments in comparisons.
3217 * src/groupdel.c: Ignore the return value of pam_end() before
3219 * src/groupdel.c: Ignore return value of setlocale(),
3220 bindtextdomain(), and textdomain().
3222 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3224 * src/expiry.c: Ignore return value of setlocale(),
3225 bindtextdomain(), and textdomain().
3226 * src/expiry.c: Add brackets and parenthesis.
3227 * src/expiry.c: Avoid assignments in comparisons.
3228 * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3230 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3232 * src/pwunconv.c: Use a bool when possible instead of int
3234 * src/pwunconv.c: Add brackets and parenthesis.
3235 * src/pwunconv.c: Ignore return value of setlocale(),
3236 bindtextdomain(), and textdomain().
3237 * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3238 / chars to booleans.
3239 * src/pwunconv.c: Avoid assignments in comparisons.
3241 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3243 * src/usermod.c: Use a bool when possible instead of int integers.
3244 * src/usermod.c: Add brackets and parenthesis.
3245 * src/usermod.c: Avoid implicit conversion of pointers / integers
3246 / chars to booleans.
3247 * src/usermod.c: Avoid assignments in comparisons.
3248 * src/usermod.c: Ignore return value of setlocale(),
3249 bindtextdomain(), and textdomain().
3250 * src/usermod.c: Ignore the return value of pam_end() before
3253 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3255 * src/groupmems.c: Move the declaration of option_index and
3256 long_options before the blocks of code.
3257 * src/groupmems.c: Ignore return value of setlocale(),
3258 bindtextdomain(), and textdomain().
3259 * src/groupmems.c: Ignore the return value of pam_end() before
3262 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3264 * src/chfn.c: Use a bool when possible instead of int integers.
3265 * src/chfn.c: Avoid implicit conversion of integers / chars to
3267 * src/chfn.c: Ignore return value of setlocale(),
3268 bindtextdomain(), and textdomain().
3270 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3272 * src/logoutd.c: Use a bool when possible instead of int integers.
3273 * src/logoutd.c: Avoid implicit conversion of pointers / integers
3274 / chars to booleans.
3275 * src/logoutd.c: Ignore return value of setlocale(),
3276 bindtextdomain(), and textdomain().
3277 * src/logoutd.c: Add brackets and parenthesis.
3279 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3281 * src/chpasswd.c: Use a bool when possible instead of int
3283 * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3284 / chars to booleans.
3285 * src/chpasswd.c: Ignore return value of setlocale(),
3286 bindtextdomain(), and textdomain().
3288 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3290 * src/pwconv.c: Use a bool when possible instead of int integers.
3291 * src/pwconv.c: Add brackets and parenthesis.
3292 * src/pwconv.c: Ignore return value of setlocale(),
3293 bindtextdomain(), and textdomain().
3294 * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3297 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3299 * NEWS, src/newusers.c: Implement the -r, --system option.
3300 * src/newusers.c: Use a bool when possible instead of int
3302 * src/newusers.c: Avoid implicit conversion of pointers / integers
3303 / chars to booleans.
3304 * src/newusers.c: Ignore the return value of pam_end() before
3306 * src/newusers.c: Ignore return value of setlocale(),
3307 bindtextdomain(), and textdomain().
3308 * src/newusers.c: Avoid multi-statements lines.
3309 * src/newusers.c: Add brackets and parenthesis.
3311 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3313 * src/gpasswd.c: Use a bool when possible instead of int integers.
3314 * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3315 / chars to booleans.
3316 * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3318 * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3320 * src/gpasswd.c: Ignore return value of setlocale(),
3321 bindtextdomain(), and textdomain().
3323 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3325 * src/grpck.c: Use a bool when possible instead of int integers.
3326 * src/grpck.c: Ignore return value of setlocale(),
3327 bindtextdomain(), and textdomain().
3329 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3331 * src/lastlog.c: Use a bool when possible instead of int integers.
3332 * src/lastlog.c: Avoid implicit conversion of pointers / integers
3333 / chars to booleans.
3334 * src/lastlog.c: Add brackets and parenthesis.
3335 * src/lastlog.c: Ignore return value of setlocale(),
3336 bindtextdomain(), and textdomain().
3338 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3340 * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3341 deleted_user_group, was_member, was_admin, and the
3343 * src/userdel.c: Change path_prefix() prototype to return a bool.
3344 * src/userdel.c: Ignore return value of setlocale(),
3345 bindtextdomain(), and textdomain().
3346 * src/userdel.c: Ignore the return value from pam_end() since we
3347 are exiting anyway just afterwards.
3348 * src/userdel.c: Avoid implicit conversion of pointers /
3349 integers / chars to booleans.
3350 * src/userdel.c: Add brackets and parenthesis.
3351 * src/userdel.c: Avoid assignments in comparisons.
3352 * src/userdel.c: Do not ignore the return value of the *_unlock()
3355 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3357 * src/login_nopam.c: Do not use the YES and NO macros. Use the
3358 booleans true and false instead. Change the prototypes of
3359 list_match(), user_match(), from_match(), and string_match()
3360 accordingly. Also use booleans internally.
3361 * src/login_nopam.c: Add brackets and parenthesis.
3362 * src/login_nopam.c: Avoid implicit conversion of pointers /
3363 integers / chars to booleans.
3364 * src/login_nopam.c: Avoid assignments in comparisons.
3366 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3368 * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3369 initflag, and cflag.
3370 * src/newgrp.c: Add brackets and parenthesis.
3371 * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3373 * src/newgrp.c: Avoid multi-statements lines.
3374 * src/newgrp.c: Ignore return value of setlocale(),
3375 bindtextdomain(), and textdomain().
3376 * src/newgrp.c: Avoid assignments in comparisons.
3378 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3380 * libmisc/list.c: Change is_on_list() prototype to return a bool.
3382 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3384 * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3385 prototypes to use a bool for their first argument (sys_user /
3388 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
3390 * libmisc/console.c: Change is_listed() prototype to return a bool.
3391 The default parameter should also be a bool.
3392 * libmisc/console.c: Add brackets and parenthesis.
3393 * libmisc/console.c: Avoid assignments in comparisons.
3394 * libmisc/console.c: Change console() prototype to return a bool.
3396 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3398 * lib/sgetspent.c: Add brackets and parenthesis.
3399 * lib/sgetspent.c: Avoid assignments in comparisons.
3400 * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3402 * lib/sgetspent.c: Avoid multi-statements lines.
3404 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3406 * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3408 * lib/sgetpwent.c: Add brackets and parenthesis.
3409 * lib/sgetpwent.c: Return NULL instead of 0.
3410 * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3412 * lib/sgetpwent.c: Avoid assignments in comparisons.
3414 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3416 * libmisc/getdate.y: abbrev is a bool.
3417 * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3418 integers to booleans.
3420 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3422 * lib/prototypes.h: Fix prototypes according to earlier changes
3423 (usage of the bool type).
3424 * lib/prototypes.h: Add the arguments' name to the prototypes.
3426 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3428 * lib/groupio.h: Add protection against multiple inclusions.
3430 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3432 * lib/pwio.h: Add protection against multiple inclusions.
3433 * lib/pwio.c: The changed, isopen, locked, and readonly fields
3434 of the db are booleans.
3436 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3438 * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3439 * lib/shadowio.h: Add protection against multiple inclusions.
3440 * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3441 of the db are booleans.
3443 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3445 * lib/sgroupio.c: Avoid assignments in comparisons.
3446 * lib/sgroupio.c: Add brackets.
3447 * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3449 * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3450 of the db are booleans.
3451 * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3452 * lib/sgroupio.h: Add protection against multiple inclusions.
3454 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3456 * lib/gshadow.c: nis_used and nis_bound are booleans.
3457 * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3459 * lib/gshadow.c: Avoid assignments in comparisons.
3460 * lib/gshadow.c: Add brackets.
3462 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3464 * lib/groupio.c: The changed, isopen, locked, and readonly fields
3465 of the db are booleans.
3466 * lib/groupio.h: Add protection against multiple inclusion.
3468 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3470 * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3472 * lib/sgetgrent.c: Avoid assignments in comparisons.
3473 * lib/sgetgrent.c: Add brackets.
3475 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3477 * lib/encrypt.c: Avoid implicit conversion of pointers to
3479 * lib/encrypt.c: Add parenthesis.
3481 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3483 * lib/port.c: Avoid implicit conversion of pointers / integers /
3485 * lib/port.c: Avoid multiple statement on the same line.
3486 * lib/port.c: Add brackets and parenthesis.
3487 * lib/port.c: Avoid assignments in comparisons.
3488 * lib/port.c: Fix typo comparision -> comparison (in comment).
3490 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3492 * lib/fputsx.c: Add brackets.
3493 * lib/fputsx.c: Avoid assignments in comparisons.
3494 * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3497 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3499 * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3500 commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3502 * lib/commonio.h: Include defines.h to get the definition of bool.
3503 * lib/commonio.h: commonio_present returns a bool
3504 * lib/commonio.c: Implement above changes.
3505 * lib/commonio.c: add argument names in prototypes.
3506 * lib/commonio.c: name_is_nis returns a bool.
3507 * lib/commonio.c: nscd_need_reload is a bool.
3508 * lib/commonio.c: Improve types (use size_t / pid_t when needed
3510 * lib/commonio.c: Avoid assignments in comparisons.
3511 * lib/commonio.c: Add brackets and parenthesis.
3512 * lib/commonio.c: Avoid implicit conversion of pointers / integers
3514 * lib/commonio.c: The return values of utime is not checked on
3517 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3519 * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3521 * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3523 * libmisc/isexpired.c: Add brackets and parenthesis.
3525 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3527 * libmisc/sulog.c (sulog): The success argument is a bool.
3528 * libmisc/sulog.c: The return values of fflush is not checked on
3530 * libmisc/sulog.c: Indicate that some return values should be
3533 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3535 * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3536 integers to booleans.
3537 * libmisc/ttytype.c: Avoid assignments in comparisons.
3538 * libmisc/ttytype.c: Add brackets and parenthesis.
3539 * libmisc/ttytype.c: The return values of fclose is not checked on
3542 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3544 * libmisc/mail.c: Avoid implicit conversion of pointers to
3546 * libmisc/mail.c: Avoid assignments in comparisons.
3548 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3550 * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3552 * libmisc/loginprompt.c: Add brackets.
3553 * libmisc/loginprompt.c: Avoid assignments in comparisons.
3554 * libmisc/loginprompt.c: The return values of fclose and fflush
3555 are not checked on purpose.
3557 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3559 * libmisc/setupenv.c: Avoid implicit conversion of chars to
3562 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3564 * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3567 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3569 * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3571 * libmisc/setugid.c: Avoid implicit conversion of integers /
3572 pointers to booleans.
3573 * libmisc/setugid.c: Add brackets.
3575 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3577 * libmisc/pam_pass.c (do_pam_passwd): The silent and
3578 change_expired are no booleans instead of int.
3579 * libmisc/pam_pass.c: The return value of pam_end is not checked
3582 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3584 * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3586 * libmisc/getlong.c: Add brackets.
3588 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3590 * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3592 * libmisc/valid.c: Add brackets.
3594 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3596 * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3597 * libmisc/yesno.c: Avoid implicit conversion of pointers to
3599 * libmisc/yesno.c: The return value of fflush is not checked
3602 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3604 * libmisc/age.c: Avoid implicit conversion of integers to
3607 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3609 * libmisc/rlogin.c: Avoid assignments in comparisons.
3610 * libmisc/rlogin.c: Avoid implicit conversion of integers to
3612 * libmisc/rlogin.c: Add brackets.
3614 2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
3616 * libmisc/failure.c (failcheck): The failed argument is a bool.
3617 * libmisc/failure.h: Likewise.
3618 * libmisc/failure.c (too_many_failures): too_many_failures returns
3620 * libmisc/failure.c: Add notes about unchecked return values.
3621 * libmisc/failure.c: Avoid assignments in comparisons.
3622 * libmisc/failure.c: Add brackets.
3624 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3626 * libmisc/myname.c: Avoid assignments in comparisons.
3627 * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3629 * libmisc/myname.c: Add brackets.
3631 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3633 * libmisc/utmp.c (checkutmp): Change picky argument's type to
3635 * libmisc/utmp.c: Use bool when possible (found_utmpx,
3637 * libmisc/utmp.c: Add note about unchecked return values.
3639 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3641 * libmisc/addgrps.c: Change type of added to bool.
3642 * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3645 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3647 * libmisc/hushed.c: hushed returns a bool instead of int.
3648 * libmisc/hushed.c: Avoid assignments in comparisons.
3649 * libmisc/hushed.c (hushed): Change type of found to bool.
3650 * libmisc/hushed.c: Add brackets.
3651 * libmisc/hushed.c: Always check if the user or the shell is in
3652 the file. Do not check the first character of the line first. This
3653 is simpler and match better with the HUSHLOGIN_FILE documentation.
3655 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3657 * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3659 * lib/getdef.c: Change typo of def_loaded to bool.
3660 * lib/getdef.c: Add brackets.
3661 * lib/getdef.c: Avoid assignments in comparisons.
3663 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3665 * libmisc/chowntty.c: is_my_tty returns a bool.
3666 * libmisc/chowntty.c: Avoid implicit conversion of integers to
3668 * libmisc/chowntty.c: Add brackets.
3670 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3672 * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3673 comparison of integers to booleans.
3674 * libmisc/chowndir.c: The return value of closedir is not checked
3676 * libmisc/chowndir.c: Add brackets.
3678 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3680 * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3681 check_user_name) renamed to is_valid_user_name (resp.
3682 is_valid_group_name). is_valid_user_name and is_valid_group_name
3684 * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3685 src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3686 and is_valid_group_name, following above change.
3687 * libmisc/chkname.c: Avoid implicit conversion of chars to
3688 booleans. Add brackets and parenthesis.
3690 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3692 * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3693 pointers to booleans.
3694 * libmisc/xgetXXbyYY.c: Likewise.
3696 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3698 * configure.in, lib/defines.h: Allow usage of booleans in the
3701 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3703 * configure.in: Allow --disable-man and --enable-man=no.
3705 2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
3707 Prepare the 4.1.2.1 release
3708 * NEWS: set the release date.
3709 * man/po/*.po, po/*.po: Updated PO files.
3710 * configure.in: Set the version to 4.1.2.1.
3712 2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
3714 * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3715 login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3716 This vulnerability makes it easier for attackers to hide
3717 activities by modifying portions of log events, e.g. by appending
3718 an addr= statement to the login name.
3719 * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3721 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3723 Prepare the 4.1.2 release
3724 * NEWS: set the release date.
3725 * man/po/*.po, po/*.po: Updated PO files.
3726 * configure.in: Set the version to 4.1.2.
3728 2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
3730 * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3731 --previous. (This requires gettext >= 0.16)
3733 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
3735 * libmisc/copydir.c (remove_tree): As we always use remove_tree
3736 followed by rmdir to remove the directory itself, delete also the
3737 root directory in remove_tree.
3738 * src/userdel.c, src/usermod.c: Do not call rmdir after
3741 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
3743 * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3744 when removing files.
3746 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
3748 * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3749 when configured with PAM support.
3751 2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
3753 Fix compiler warnings:
3754 * libmisc/audit_help.c: Include prototypes.h to get the prototype
3756 * libmisc/salt.c: Use booleans instead of negating integers.
3757 * src/passwd.c: Declare the check_selinux_access prototype and
3758 avoid name clashes (change_user -> changed_user; change_uid ->
3759 changed_uid; access -> requested_access)
3760 * libmisc/list.c: Avoid assignments in comparisons, assignments
3761 with post increments (x++), use of integers as booleans, and
3762 explicitly mark blocks with brackets.
3763 * libmisc/fields.c: Likewise.
3764 * libmisc/copydir.c: Likewise.
3765 * libmisc/fields.c: Add comments.
3766 * libmisc/copydir.c: Mark function whose return value is not
3769 2008-05-23 Nicolas François <nicolas.francois@centraliens.net>
3771 * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3774 2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
3776 * man/login.1.xml: Indicate that login should be executed with
3777 "exec login" if called from a shell.
3779 2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
3781 * man/passwd.1.xml: Remove the advices for the choice of a good
3782 password (they are debatable). Point to
3783 http://en.wikipedia.org/wiki/Password_strength instead.
3785 2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
3787 * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3788 overflow. These caused the SHA salt size to always be 8 bytes,
3789 instead of being in the 8-16 range. Thanks to Peter Vrabec
3790 pvrabec@redhat.com for noticing.
3791 * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3792 seedRNG instead of srand, and fix the same overflow. This caused
3793 the number of rounds to always be the smallest one.
3795 2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
3797 * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3798 man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3799 man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3800 require --enable-shadowgrp accordingly.
3802 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3804 * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3805 SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3808 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3810 * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3811 update the -m, --create-home documentation.
3813 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3815 * man/useradd.8.xml: Sort options.
3817 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3819 * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3820 only exist if configured with --with-sha-crypt.
3821 * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3823 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3825 * libmisc/salt.c: Document the section closed by #endif
3827 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3829 * src/useradd.c: Fix formatting.
3831 2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
3833 * NEWS, man/useradd.8.xml: Document the -r, --system option.
3834 * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3835 * NEWS, man/newusers.8.xml: Document the -r, --system option.
3836 * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3837 -s, --sha-rounds options.
3839 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
3841 Import Debian patch 487_passwd_chauthtok_failed_message
3842 * libmisc/pam_pass.c: Be more verbose and indicate that the
3843 password was not changed when pam_chauthtok fails (in addition to
3844 the PAM error, which may not be comprehensible for the users).
3846 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
3848 Import Debian patch 434_login_stop_checking_args_after--
3849 * NEWS, src/login.c (check_flags): Stop checking the arguments
3850 after --. The later options will be sent to the shell, and do not
3853 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
3855 * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3856 SIGSTOP handling. Raise the signal which stopped the child instead
3859 2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
3861 Import Debian patch 406_vipw_resume_properly.
3862 Thanks to Dean Gaudet.
3863 * NEWS, src/vipw.c: Resume properly after ^Z.
3865 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
3867 * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3868 lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3869 lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3870 lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3871 lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3872 lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3873 lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3874 lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3875 lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3876 libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3877 libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3878 libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3879 libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3880 libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3881 libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3882 libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3883 libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3884 libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3885 libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3886 libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3887 libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3888 libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3889 libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3890 libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3891 libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3892 libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3893 src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3894 src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3895 src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3896 src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3897 src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3898 src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3899 src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3900 src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3901 every source files are distributed with a copyright and license.
3902 Files with no license use the default 3-clauses BSD license. The
3903 copyright were mostly not recorded; they were updated according to
3904 the Changelog. "Julianne Frances Haugh and contributors" changed
3905 to "copyright holders and contributors".
3907 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
3909 * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3910 su session is logged, make sure the file is created with group
3911 root, instead of using the group of the caller.
3913 2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
3915 * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3916 non-US-ASCII characters in the GECOS fields ("name", "room
3917 number", and "other info" fields).
3919 2008-04-17 Nicolas François <nicolas.francois@centraliens.net>
3921 * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3922 audit support. Thanks to Mike Frysinger for reporting it.
3924 2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
3926 Ensure that getpwent() is used in setpwent(), getpwent(),
3927 endpwend() sequences (ditto for getgrent(), getspent(), and
3928 getsgent()). The only real (minor) issue was in login, which kept
3929 the passwd file open.
3930 * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3931 getspnam is called in the middle).
3932 * libmisc/find_new_ids.c: Make sure to close the password and
3933 group files with endpwent() and endgrent().
3934 * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3936 * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3937 src/groups.c: Make sure to close
3938 the password file with endpwent().
3939 * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3941 * src/login.c, src/newgrp.c: Fix typos in comments.
3943 2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
3945 * NEWS, configure.in: Fix the detection of the audit, pam, and
3946 selinux. Fail if the feature is requested but the library (or
3947 header file) could not be found. If nothing is specified, enable
3948 the feature only if we can find the library (or header file).
3949 * configure.in: Document --with-selinux as "yes if found" rather
3950 than "autodetected" for consistency with other options.
3952 2008-04-04 Mark Rosenstand <mark@borkware.net>
3954 * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3955 $(pamd_files). Remove the duplicate useradd. And sort
3958 2008-04-04 Nicolas François <nicolas.francois@centraliens.net>
3960 * NEWS: Prepare next release, 4.1.2.
3962 2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
3964 * NEWS, configure.in: Prepare release 4.1.1
3965 * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3967 2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
3969 * po/fr.po: Update according to the file under review.
3970 Thanks to Jean-Luc Coulon.
3972 2008-04-01 Holger Wansing <linux@wansing-online.de>
3974 * po/de.po: updated to 431t
3976 2008-03-31 Piarres Beobide <pi+debian@beobide.net>
3978 * po/eu.po: updated to 431t
3980 2008-03-30 Leandro Azevedo <leorock182@gmail.com>
3982 * po/pt_BR.po: updated to 360t71f
3984 2008-03-30 Mehmet Türker <mturker@innova.com.tr>
3986 * po/tr.po: updated to 431t
3988 2008-03-30 Clytie Siddall <clytie@riverland.net.au>
3990 * po/vi.po: updated to 431t
3992 2008-03-30 Daniel Nylander <yeager@ubuntu.com>
3994 * po/sv.po: updated to 431t
3996 2008-03-29 helix84 <helix84@centrum.sk>
3998 * po/sk.po: updated to 431t
4000 2008-03-27 Danilo Piazzalunga <danilopiazza@gmail.com>
4002 * po/it.po: updated to 431t
4004 2008-03-26 Nicolas François <nicolas.francois@centraliens.net>
4006 * TODO: Added entries regarding SE Linux.
4008 2008-03-26 Russell Coker <russell@coker.com.au>
4010 * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4011 real UID is 0 SE Linux checks will be performed.
4013 2008-03-24 Yuri Kozlov <kozlov.y@gmail.com>
4015 * po/ru.po: updated to 431t
4017 2008-03-23 Miguel Figueiredo <elmig@debianpt.org>
4019 * po/pt.po: updated to 431t
4021 2008-03-21 Changwoo Ryu <cwryu@debian.org>
4023 * po/ko.po: updated to 431t
4025 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
4027 * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4028 and SYS_UID_MAX entities were not defined.
4030 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
4032 * src/faillog.c: Fix minor compilation warning (assignment used as
4035 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
4037 * lib/prototypes.h, src/login.c: login_access() is used in
4038 src/login.c, and defined in src/login_nopam.c (which lacks a
4039 prototype). Move its prototype from src/login.c to
4042 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
4044 * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4045 should only be used if SHADOWGRP is defined.
4047 2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
4049 * src/grpck.c: Fix some warnings. compare_members_lists() is only
4050 used if SHADOWGRP is defined.
4052 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4054 * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4055 files are unlocked on exit. Unlock locked files in fail_exit().
4056 Prefer fail_exit() over exit().
4057 * NEWS, src/groupmod.c: When the GID of a group is changed, update
4058 also the GID of the passwd entries of the users whose primary
4059 group is the group being modified.
4061 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4063 * lib/commonio.c (commonio_remove): Fail when the name to be
4064 removed is used by different entries (like commonio_update does).
4065 * NEWS: This fix the behavior of groupdel when the system is not
4066 configured to support split group but different group entries
4067 have the name of the group to be deleted.
4069 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4071 * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4072 gshadow files are unlocked on exit. Unlock locked files in
4073 fail_exit(). Prefer fail_exit() over exit().
4075 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4077 * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4078 unlocked on exit. Add function fail_exit(). Use fail_exit()
4080 * src/groupdel.c: Fail immediately instead of increasing errors.
4081 Better handling of error cases, like locked group or gshadow file.
4083 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4085 * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4086 gshadow files are unlocked on exit. Add function fail_exit(). Use
4087 fail_exit() instead of exit().
4089 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4091 * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4092 unlocked on exit. Add function fail_exit(). Use fail_exit()
4095 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4097 * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4100 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4102 * src/groupdel.c: Do not log that the group was deleted if an
4105 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4107 * NEWS, src/groupdel.c: Do not raise an error if the group does
4108 not exist in the gshadow file.
4110 2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
4112 * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4114 2008-03-07 Nicolas François <nicolas.francois@centraliens.net>
4116 * src/newgrp.c: Add missing end of line in message.
4117 * src/newgrp.c: Add audit events for the authentication
4118 (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4120 2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
4122 * NEWS, src/faillog.c: Only reset the entries of existing users
4123 with faillog -r (not all numeric IDs starting from 0). Thanks to
4126 2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
4128 * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4131 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
4133 * src/gpasswd.c: When a password is moved to the gshadow file, use
4134 "x" instead of "x" to indicate that the password is shadowed
4135 (consistency with grpconv).
4137 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
4139 * NEWS: Fix failures when the gshadow file is not present. Thanks
4140 to Christian Henz (http://bugs.debian.org/467488)
4141 * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4142 the group file and set the grent structure
4143 * src/gpasswd.c (check_perms): The permissions should be checked
4144 using both the gshadow and group file. Add a <struct group *>
4145 parameter, and check if the gshadow file exists (is_shadowgrp).
4146 * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4147 the gshadow file is not present (sgent is not initialized in that
4148 case). The fields of sgent can be set, but not used.
4150 2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
4152 * src/gpasswd.c: Fix typo in comment.
4153 * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4155 * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4158 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
4160 * man/po/Makefile.in.in: Use --previous when merging PO files of
4163 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
4165 * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4166 Document new variables.
4167 * man/newusers.8.xml, man/login.defs.5.xml,
4168 man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4169 newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4170 SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4171 * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4172 SYS_GID_MAX, and SYS_GID_MIN variables.
4173 * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4174 SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4175 * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4177 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
4179 * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4180 SYS_UID_MAX, and SYS_UID_MIN.
4182 2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
4184 * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4185 --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4187 * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4190 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
4192 * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4194 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
4196 * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4197 * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4198 instead of required_argument.
4199 * src/groupadd.c: Add missing -p, --password description to the
4202 2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
4204 * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4206 * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4207 SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4209 * libmisc/find_new_ids.c: Added support for system accounts in
4210 find_new_uid() and find_new_gid().
4211 * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4212 option -r, --system for system accounts in useradd, groupadd, and
4215 2008-02-18 Nicolas François <nicolas.francois@centraliens.net>
4217 * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4218 to a group. Thanks to Peter Vrabec.
4220 2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
4222 * NEWS, etc/useradd: Change the default HOME directory in
4223 /etc/default/useradd according FHS (/home instead of /home/users).
4224 This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4226 2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
4228 * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4229 AUDIT_USER_START, when changing the user space group ID with
4230 newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4232 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
4234 * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4236 * src/usermod.c: Reset mflg with dflg if the new home directory is
4237 the same as the old one.
4239 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
4241 * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4242 renamed (with -l). The new name of the user was used for the new
4243 supplementary groups, but not in the existing ones.
4245 2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
4247 * src/newusers.c: Set the shadow's password instead of the
4248 passwd's password. Fix wrong cut&paste.
4250 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4252 * src/usermod.c: Use a function to convert the dates from
4253 /etc/shadow to human readable dates.
4254 * src/usermod.c: Really log the expiration date change as human
4255 readable strings instead of integers.
4256 * src/usermod.c: No need to check audit_fd, audit_logger() will
4259 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4261 * src/login.c: Do not translate the fromhost variable. It is
4262 always used for syslog messages.
4264 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4266 * NEWS, lib/defines.h: Switch to the C locale before sending
4267 messages to syslog. The messages sent by shadow were not
4268 translated, but error messages from PAM returned by pam_strerror()
4269 were translated in the users's locale.
4271 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4273 * NEWS: newusers will behave more like useradd.
4274 * src/newusers.c: The user's ID must be found before the group ID
4275 to mimic useradd's behavior choices of UID and GID.
4276 * src/newusers.c: Reuse the generic find_new_uid() and
4277 find_new_gid() functions. This permits to respect the
4278 UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should
4279 * src/newusers.c: Check if the user or group exist using the
4280 external databases (with the libc getpwnam/getgrnam functions).
4281 Refuse to update an user which exist in an external database but
4282 does not exist in the local database.
4283 * src/newusers.c: Check the usernames and groupnames with
4284 check_user_name() and check_group_name()
4285 * src/newusers.c: Use isdigit() for readability.
4286 * src/newusers.c: Check if numerical IDs are valid (no remaining
4289 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4291 * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4293 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4295 * src/newusers.c: Fix shadow group support (the list of admins was
4296 not defined; it is now set to an empty list).
4298 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4300 * NEWS, libmisc/salt.c: Do not seed the random number generator
4301 each time, and use the time in microseconds to avoid having the
4302 same salt for different passwords generated in the same second.
4303 This permits to avoid using the same salt for different passwords
4306 2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
4308 * lib/pwio.c, lib/pwio.h: New function to find an user by
4309 its UID on the local database.
4310 * lib/groupio.c, lib/groupio.h: New function to find a group by
4311 its GID on the local database.
4312 * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4313 functions to find the next user or group ID available:
4314 find_new_uid() and find_new_gid(). They work the same way as the
4315 functions with the same name of useradd or groupadd, except that
4316 they check in the local database to make sure an ID was not
4317 reserved in an uncommitted change (this is needed to be used in
4318 newusers), they report a status instead of calling exit(), and
4319 they can receive a preferred ID. They should later support system
4320 IDs. This should be a little bit slower, but not too much (if the
4321 database is not open the checks against the local database will
4322 exit immediately, and if it is already open, all the checks will be
4323 done regarding the data in memory).
4324 * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4325 translatable strings.
4326 * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4327 of the libmisc library.
4328 * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4329 find_new_gid() from the library instead of the local functions.
4331 2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
4333 * po/*.po: Updated PO files.
4334 * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4335 src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4336 src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4337 * po/*.po: Unfuzzy PO files according to above change.
4339 2008-01-26 Nicolas François <nicolas.francois@centraliens.net>
4341 Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4342 Daubert for the patch.
4343 * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4345 * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4347 * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4348 * src/chgpasswd.c: Only check is the gshadow file exists if
4349 SHADOWGRP is defined.
4351 2008-01-24 Nicolas François <nicolas.francois@centraliens.net>
4353 * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4354 src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4355 src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4356 src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4357 src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4358 src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4359 libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4360 lib/getdef.c: Replace printf by puts for fixed strings. This would
4361 avoid issues caused by formats introduced in translated strings.
4363 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
4365 * src/useradd.c: Strings improvement s/can't get unique/no more
4368 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
4370 * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4371 -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4372 requested new value is equal to the old one, no changes will
4373 be performed for that field. If no fields are changed, usermod
4374 will exist successfully with a warning. This avoids logging
4375 changes to syslog when there are actually no changes.
4377 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
4379 * src/usermod.c: Always define user_newcomment, user_newshell,
4380 user_newexpire, and user_newinactive. It is more simple to always
4381 have user_<x> as the old field, and user_new<x> as the new field
4382 (even if the field did not change) instead of changing the
4383 algorithm depending on WITH_AUDIT.
4385 2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
4387 * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4388 or when lflg is set. This issue was introduced in the code
4389 refactoring of usermod.
4391 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4393 * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4395 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4397 * src/useradd.c: s/gid/GID/ in message string.
4398 * src/useradd.c: Set this string for translation.
4400 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4402 * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4403 <filename></filename> are checked [...]"
4404 * man/grpck.8.xml: Conditionally include the parts mentioning the
4405 gshadow file (based on SHADOWGRP).
4406 * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4407 (conditionally included).
4409 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4411 * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4412 parameter is optional (i.e. a passwd file can be specified without
4413 a shadow file, and the group file can be specified without the
4416 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4418 * man/grpck.8.xml: Document the options with a list of options,
4419 as in the pwck(8) manpage.
4421 2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
4423 * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4424 unknown GID (either the user was deleted during the user's newgrp
4425 session or the user's passwd entry referenced an invalid group).
4426 Add a syslog warning in that case.
4427 * src/newgrp.c: Add an end of line when reporting an invalid
4430 2008-01-12 Nicolas François <nicolas.francois@centraliens.net>
4432 * NEWS, src/useradd.c: Fix the handling of the --defaults option
4433 (it required an argument, but should behave as -D)
4434 * NEWS, man/useradd.8.xml: Document the --defaults option, which
4435 was already described in the useradd's Usage information.
4437 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4439 * src/passwd.c: Avoid setting the password to a const empty
4440 string, but set the first char to \0. This avoids a warning.
4442 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4444 * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4445 SHA_salt_size(), and SHA_salt_rounds().
4446 * libmisc/salt.c: l64a() and gensalt() are static.
4447 * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4448 const. (ditto for the method variable).
4449 * libmisc/salt.c: SHA_salt_rounds returns a const string.
4450 * libmisc/salt.c: Avoid warnings with cast of random() to double.
4451 * libmisc/salt.c: Replace rand() by random().
4453 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4455 * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4456 skey and md libraries...
4457 * src/Makefile.am: ...Specify for each binary which library is
4458 required. skey and md are required for the binaries with
4459 authentication of the user (chfn, chsh, login, passwd, su). intl
4460 is required for all. mcrypt is required for user (chfn, chsh,
4461 login, passwd, su, sulogin) and group (newgrp, gpasswd)
4462 authentication and for the creation of passwords (chpasswd,
4463 chgpasswd, gpasswd, newusers, passwd).
4465 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4467 * lib/nscd.c, lib/nscd.h: Set the service parameter of
4468 nscd_flush_cache() to const. This avoids a lot of warnings.
4469 * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4471 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4473 * lib/encrypt.c: Set the method string as a constant string.
4475 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4477 * lib/port.c: Assume <errno.h> declares errno.
4479 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4481 * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4484 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4486 * src/suauth.c: Remove prototype of check_su_auth(). It is
4487 redundant with prototypes.h.
4488 * src/suauth.c: isgrp() is static.
4490 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4492 * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4493 similar(), and simple() as unused.
4494 * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4496 * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4498 * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4499 * src/su.c: Add int parameter to the prototype of oldsig().
4500 * src/login.c: Tag the `sig' parameter of alarm_handler() as
4502 * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4504 * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4506 * libmisc/getdate.y: The string provided to yyerror() is const.
4507 * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4509 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4511 * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4512 SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4513 removed pwent.c and grent.c.
4514 * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4515 GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4517 * lib/defines.h: Don't include "snprintf.h". The file does not
4519 * lib/defines.h: Add new macro unused to tag unused parameters.
4521 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4523 * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4524 declared in <getopt.h>.
4526 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4528 * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4529 the user_newname global variable instead. This avoid using a
4530 parameter with the same name as a function.
4532 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4534 * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4535 * src/newgrp.c: The loginname and tty buffers are never changed.
4536 Add the const qualifier.
4538 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4540 * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4541 points to a constant string. Add the const qualifier.
4543 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4545 * src/pwunconv.c: Remove prototype of l64a() (not used in
4548 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4550 * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4551 instead of K&R prototype.
4552 * src/login_nopam.c: Fix the prototypes of list_match(),
4553 user_match(), from_match(), string_match(). There were no
4554 parameters in the prototypes.
4555 * src/login_nopam.c: Fix the prototypes of the function parameter
4556 match_fn of list_match().
4558 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4560 * libmisc/copydir.c: Remove the src parameter of copy_special().
4561 The entry's information are taken from the stat structure.
4563 2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
4565 * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4566 lib/sgetpwent.c: Include "prototypes.h" to make
4567 sure the exported prototypes are the ones used for the definition
4569 * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4570 __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4571 __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4572 sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4573 __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4574 __spw_del_entry(), __spw_dup().
4575 * lib/prototypes.h: Removed prototype for is_listed().
4576 * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4577 * lib/groupio.h: Removed prototypes for __gr_dup() and
4579 * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4581 * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4582 __sgr_set_changed().
4583 * lib/shadowio.c: Removed prototype for __pw_get_db().
4584 * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4585 * lib/shadowio.h: Removed prototypes for __spw_dup() and
4586 __spw_set_changed().
4587 * lib/pwio.h: Removed prototypes for __pw_dup() and
4589 * lib/commonio.h: Add protection against multiple inclusions.
4590 * lib/prototypes.h: Include commonio.h (needed for the
4591 __xx_del_entry() functions).
4592 * src/grpck.c: Remove prototypes for __gr_del_entry(),
4593 __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4594 * src/pwck.c: Remove prototypes for __pw_del_entry(),
4595 __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4596 * lib/groupio.c: Remove prototype for sgetgrent().
4597 * lib/groupio.c: Add the name of the parameters for
4598 merge_group_entries() and split_groups().
4599 * lib/groupio.h: Remove prototypes for __gr_dup() and
4602 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4604 * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4605 the new --password options.
4607 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4609 * src/useradd.c: Fix find_new_gid() prototype. Add a void
4612 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4614 * lib/prototypes.h: Add the dolastlog() prototype.
4615 * lib/prototypes.h: Typo: login.c -> loginprompt.c
4616 * src/login.c: Remove declaration of dolastlog().
4617 * lib/prototypes.h: Include <lastlog.h> for the declaration of
4619 * lib/prototypes.h: Remove old comments in the header.
4621 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4623 * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4624 and "pwauth.h" only when compiled without PAM support.
4625 * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4626 * lib/commonio.c: Do not include <shadow.h>. Do not include
4627 <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4629 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4631 * configure.in: Do not check if shadow.h exist, but make sure it
4633 * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4634 lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4635 HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4637 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4639 * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4640 name of sgetgrent().
4641 * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4644 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4646 * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4647 groupadd and groupmod (similar to useradd and usermod).
4649 2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
4651 * lib/prototypes.h: grent.c does not exist anymore. Remove the
4653 * lib/prototypes.h: "shadowio.h" was included for the definition
4654 of the spwd structure. Replace this include by <shadow.h>
4655 * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4656 libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4657 libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4658 sure the exported prototypes are the ones used for the definition
4660 * libmisc/console.c: Define is_listed() as static and add its
4662 * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4663 system include, as recommended by the autoconf documentation.
4664 * src/chage.c: Define isnum() as static and add its prototype.
4665 * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4666 OK as long as prototypes.h included this file.)
4667 * src/nologin.c: Make a proper prototype for the main() function
4668 declaration. (add void)
4669 * src/login.c: login_prompt is the name of a function, use
4670 loginprompt for the internal variable.
4671 * src/chsh.c: loginsh is a global variable, use newshell for the
4672 update_shell()'s parameter.
4673 * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4674 already defined in prototypes.h. Remove the declaration of these
4676 * lib/gshdow.c: list() is an external function. DO not shadow it
4677 with a static function. The internal list() was renamed
4679 * lib/commonio.c: stat shadows another stat variable. Remove this
4680 variable, and directly check the result of getfscreatecon().
4681 * libmisc/utmp.c: Remove the declaration of getutent(),
4682 getutline(), setutent(), and endutent() which are declared in
4685 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4687 * src/newgrp.c: Remove duplicate logging to syslog.
4689 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4691 * src/newgrp.c: Avoid assignments in conditionals.
4692 * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4694 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4696 * lib/shadow.c: Avoid assignments in conditionals.
4698 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4700 * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4702 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4704 * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4705 commonio_remove(), commonio_locate(), and commonio_rewind().
4707 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4709 * src/pwck.c: Avoid implicit brackets.
4710 * src/pwck.c: Avoid implicit conversions to booleans.
4712 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4714 * src/grpck.c: Avoid implicit brackets.
4715 * src/grpck.c: Avoid implicit conversions to booleans.
4717 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4719 * NEWS: No functional changes were introduced by the previous pwck
4720 and grpck changes, except for the following bug fix: no syslog
4721 logging if a passwd or group file was specified on the command
4722 line without a shadowed database file, even if the system shadowed
4723 database was changed).
4725 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4727 * src/pwck.c: Fix typos in comments (gshadow/shadow).
4729 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4731 * src/pwck.c: Split process_flags(), open_files(), close_files()
4732 check_pw_file(), and check_spw_file() out of main(). New global
4733 variables is_shadow, sort_mode, use_system_pw_file, and
4734 use_system_spw_file.
4736 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4738 * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4739 the _R function is not present on the system).
4741 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4743 * src/lastlog.c: Remove statbuf, not used.
4744 * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4745 * src/lastlog.c: (option -u) user needs to be a signed long, not
4746 uid_t (to accept rangees like -<uid>
4748 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4750 * src/useradd.c: Avoid ?: construct without the middle term.
4752 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4754 * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4755 gid parameters can be set to -1 to indicate that the original
4756 owners must be kept. Change the types from uid_t/gid_t to a
4758 * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4759 copy_symlink(), copy_special(), and copy_file() prototypes
4761 * lib/prototypes.h: Add the parameters' name for the
4762 libmisc/copydir.c functions.
4764 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4766 * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4767 lib/pwauth.c: Avoid empty file when USE_PAM is set.
4768 * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4769 * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4770 returns a constant string.
4772 2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
4774 * src/grpck.c: Split process_flags(), open_files(), and
4775 close_files() out of main(). New global variables is_shadow,
4776 sort_mode, use_system_grp_file, and use_system_sgr_file.
4777 * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4779 * src/grpck.c: Split check_members() and compare_members_lists()
4780 out of check_grp_file() and check_sgr_file().
4782 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4784 * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4785 use the one from teh po directory (it is not installed
4786 automatically by autopoint.
4788 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4790 * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4791 and commonio_db structures to unsigned int (instead of int).
4793 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4795 * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4797 * src/chsh.c: Before pam_end(), the return value of the previous
4798 pam API was already checked. No need to validate it again.
4799 * src/chsh.c: Avoid implicit brackets.
4800 * src/chsh.c: Avoid assignments in comparisons.
4802 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4804 * src/chfn.c: New function: process_flags() split out of main().
4805 The flags variables are now global.
4806 * src/chfn.c: New functions: check_perms(), update_gecos(),
4807 get_old_fields(), and check_fields() split out of main().
4808 * src/chfn.c: Before pam_end(), the return value of the previous
4809 pam API was already checked. No need to validate it again.
4810 * src/chfn.c: Avoid implicit brackets.
4811 * src/chfn.c: Document may_change_field().
4812 * src/chfn.c: Avoid implicit conversions to booleans.
4813 * src/chfn.c: Avoid assignments in comparisons.
4815 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4817 * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4818 global since the function split).
4819 * src/chpasswd.c: Likewise.
4820 * src/chgpasswd.c: Likewise.
4821 * src/chpasswd.c: Avoid implicit conversions to booleans.
4823 2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
4825 * src/chage.c: Fix typo: s/maximim/maximum/
4826 * src/chage.c: New function: fail_exit(). Change most of the exit()
4827 to a fail_exit, which makes sure the files are unlocked (new global
4828 variables: pw_locked, spw_locked), the PAM transaction is ended, and
4829 the failure is logged to libaudit (use a global user_name and user_uid
4831 * src/chage.c: Compilation fix for PAM support (pamh needs to be
4832 global since the function split).
4833 * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4834 open_files(), and close_files().
4835 * src/chage.c: Split update_age() and get_defaults() out of main()
4836 * src/chage.c: Drop the privileges just after opening the files.
4837 * src/chage.c: Do not log to audit only if the user has an entry in
4839 * NEWS, src/chage.c (open_files): Also open the password file for
4840 writing. This fix chage when the user only has a password entry (and
4842 * src/chage.c (get_defaults): Use default values that don't change the
4843 behavior of the account for the fields that are not specified when the
4844 user has no shadow entry.
4846 2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
4848 * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4849 global since the function split).
4850 * src/groupadd.c: End the PAM transaction in fail_exit().
4851 * src/groupadd.c: Document check_flags().
4853 2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
4855 * src/vipw.c: Compilation fix for non-gshadow support.
4857 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
4859 * NEWS, src/newusers.c: Added support for gshadow.
4861 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
4863 * NEWS, src/newusers.c: Do not add the new user to the group's
4864 members, because the group is already the primary group of the new
4867 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
4870 * src/newusers.c: main() split in new functions: process_flags(),
4871 check_flags(), check_perms(), open_files(), and close_files().
4872 * src/newusers.c: Before pam_end(), the return value of the previous
4873 pam API was already checked. No need to validate it again.
4874 * src/newusers.c: Avoid implicit brackets.
4875 * src/newusers.c: Avoid assignments in comparisons.
4876 * src/newusers.c: Avoid variables with the name of a type.
4878 2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
4881 * src/chage.c: Before pam_end(), the return value of the previous
4882 pam API was already checked. No need to validate it again.
4883 * src/chage.c: main() split in new functions: process_flags(),
4884 check_flags(), check_perms(), open_files(), and close_files().
4885 * src/chage.c: Avoid using a variable with the same name as a type.
4886 * src/chage.c: Remove dead code. It was probably put here to add more
4887 information to the audit_logger.
4888 * src/chage.c: Avoid implicit brackets.
4889 * src/chage.c: Avoid implicit conversion to booleans.
4890 * src/chage.c: Avoid assignments in comparisons.
4892 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
4894 Same changes for chgpasswd:
4895 * src/chgpasswd.c: Before pam_end(), the return value of the previous
4896 pam API was already checked. No need to validate it again.
4897 * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4898 check_perms(), open_files(), and close_files().
4899 * src/chgpasswd.c: Avoid assignments in comparisons.
4900 * src/chgpasswd.c: Avoid implicit brackets.
4901 * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4902 user's passwords are changed).
4904 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
4906 * src/chpasswd.c: Before pam_end(), the return value of the previous
4907 pam API was already checked. No need to validate it again.
4908 * src/chpasswd.c: New functions: process_flags(), check_flags(),
4909 check_perms(). Split out of main().
4910 * src/chpasswd.c: Other new functions: open_files(), close_files().
4911 This force flushing the password database after the password file is
4913 * src/chpasswd.c: Avoid assignments in comparisons.
4914 * src/chpasswd.c: Avoid implicit brackets.
4916 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
4918 * src/groupadd.c (find_new_gid): A group with the specified name
4919 cannot exist at that time. Remove the check.
4920 * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4921 Use (!gflg), which is clearer than (!gflg || !oflg).
4922 * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4923 GID is specified with -g. Simplify find_new_gid accordingly.
4924 * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4925 an explicit call to audit_logger().
4926 * src/groupadd.c (main): Before pam_end(), the return value of the
4927 previous pam API was already checked. No need to validate it again.
4928 * src/groupadd.c (main, check_perms): New function check_perms().
4929 Split the validation of the user's permissions out of main()
4931 2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
4933 src/groupadd.c cleanup
4934 * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4935 the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4936 the scope of #idef WITH_AUDIT.
4937 * src/groupadd.c: Avoid implicit brackets.
4938 * src/groupadd.c: Split the processing and checking of options out of
4939 main() (process_flags).
4940 * src/groupadd.c: New function check_flags(). Split the validation of
4941 options and arguments out of process_flags.
4942 * src/groupadd.c: Add the parameters' names in the prototypes.
4944 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
4946 libmisc/copydir.c cleanup
4947 * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4948 copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4949 copy_special(), and copy_file().
4950 * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4951 to -1, instead of incrementing it, and checking if not nul at the
4953 * libmisc/copydir.c: Avoid assignments in comparisons.
4954 * libmisc/copydir.c: Document selinux_file_context.
4955 * libmisc/copydir.c: Avoid implicit brackets.
4956 * libmisc/copydir.c: Avoid implicit conversions to booleans.
4958 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
4961 * src/gpasswd.c: Add argument name to the internal function
4963 * src/gpasswd.c: Document global variables.
4964 * src/gpasswd.c: New function: process_flags(). Split the processing
4965 of options out of main().
4966 * src/gpasswd.c: New functions: open_files(), close_files(),
4967 update_group(). Split out from main() to simplify this (too) big
4969 * src/gpasswd.c: New functions: check_perms(), get_group(),
4970 change_passwd(), check_flags(). Split out of main() to simplify main().
4971 * src/gpasswd.c: Avoid implicit brackets.
4972 * src/gpasswd.c: Avoid assignments in comparisons.
4973 * src/gpasswd.c: Avoid implicit conversions to booleans.
4975 2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
4977 Merge Debian's patch 462_warn_to_edit_shadow
4978 * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4979 if the regular (resp. shadowed) file was edited.
4981 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
4983 Merge Debian's patch 451_login_PATH
4984 * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4985 ENV_SUPATH, as for su. This impacts login.
4986 * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4987 is disabled and enabled.
4989 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
4991 Merge Debian's patch 496_login_init_session
4992 * src/login.c, src/sulogin.c: If started as init, start a new session.
4994 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
4996 Merge Debian's patch 408_passwd_check_arguments
4997 * NEWS, src/passwd.c: Make sure that no more than one username
4998 argument was provided.
5000 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5002 Merge Debian's patch 412_lastlog_-u_numerical_range
5003 * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5004 ranges with the -u option.
5006 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5008 Merge Debian's patch 466_fflush-prompt
5009 * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5010 src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5011 libmisc/yesno.c (with a read_only argument).
5012 * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5013 reading the user's answer.
5015 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5017 Merge Debian's patch 480_getopt_args_reorder
5018 * NEWS, src/su.c: su's arguments are now reordered.
5020 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5022 Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5023 * NEWS: Document that usermod will now preserve user's file modification
5025 * libmisc/copydir.c: Preserve the access and modification time of copied
5026 files. This is important for usermod. This will also impact useradd, for
5027 the skeleton files, but this is not important.
5028 * libmisc/copydir.c: Stop and return an error if a file could not be
5029 closed after during a copy.
5031 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5034 * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5035 * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5036 (already checked in main).
5037 * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5038 * src/useradd.c (find_new_gid): Remove irrelevant comments.
5039 * src/useradd.c (find_new_gid): Fix the function definition's comment.
5041 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5043 Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5044 * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5045 already either specified or found by another call to find_new_uid().
5046 * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5047 is never called when user_id was already specified).
5048 * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5049 called when the UID is specified (uflg)).
5050 * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5051 If uflg is set (but not oflg), check the UID uniqueness.
5052 * src/useradd.c (find_new_uid): Don't check the uid and user name
5053 uniqueness in find_new_uid(). The user name uniqueness is already checked
5054 during the parameter validation. UID uniqueness is also checked (see
5056 * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5057 * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5058 called when uflg is set (assert).
5060 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5062 Merge RedHat's patch shadow-4.1.0-lOption.patch
5063 * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5064 the user to the lastlog and faillog databases.
5066 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5068 * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5069 associated chunks of code.
5071 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5073 * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5076 2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
5078 Merge RedHat's patch shadow-4.0.3-noinst.patch
5079 * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5080 lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5082 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
5084 * NEWS, configure.in: Prepare the 4.1.0 release.
5086 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
5088 * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5091 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
5093 * man/pwconv.8.xml: Fix typos.
5094 * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5096 * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5098 * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5099 man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5100 man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5101 These variables are also used by some tools when compiled with PAM
5103 * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5104 sulogin when compiled with PAM support.
5105 * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5106 and mention sbin in the path.
5107 * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5109 * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5110 * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5111 are only used when su is compiled without PAM support.
5112 * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5113 PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5114 SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5115 * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5116 without PAM support.
5117 * man/login.defs.5.xml: sulogin uses variables even when compiled
5119 * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5120 only used when login is not compiled with PAM support.
5122 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
5124 * src/login.c: Make sure is_console is only defined when USE_PAM
5127 2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
5129 * libmisc/pwd2spwd.c: Fix time() prototype.
5131 2007-12-08 Nicolas François <nicolas.francois@centraliens.net>
5133 * man/login.defs.d/CONSOLE_GROUPS.xml,
5134 man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5135 man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5136 man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5137 man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5138 man/login.defs.d/FAIL_DELAY.xml,
5139 man/login.defs.d/FAILLOG_ENAB.xml,
5140 man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5141 man/login.defs.d/HUSHLOGIN_FILE.xml,
5142 man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5143 man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5144 man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5145 man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5146 man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5147 man/login.defs.d/NOLOGINS_FILE.xml,
5148 man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5149 man/login.defs.d/PASS_ALWAYS_WARN.xml,
5150 man/login.defs.d/PASS_CHANGE_TRIES.xml,
5151 man/login.defs.d/PASS_MAX_LEN.xml,
5152 man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5153 man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5154 man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5155 man/login.defs.d/SYSLOG_SG_ENAB.xml,
5156 man/login.defs.d/SYSLOG_SU_ENAB.xml,
5157 man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5158 man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5159 New documentation of login.defs variables.
5160 * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5161 MAIL_FILE documentation.
5162 * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5163 * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5164 man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5165 man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5166 man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5167 man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5168 man/grpck.8.xml: Added CONFIGURATION section.
5169 * man/generate_mans.mak: The generations of manpages depends on
5170 the variables from the Makefiles. Add the dependency on Makefile.
5171 * man/login.defs.5.xml: New login.defs variable documented.
5172 * man/Makefile.am: Added XML variable documentation to the
5175 2007-12-05 Nicolas François <nicolas.francois@centraliens.net>
5177 * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5178 manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5180 2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
5182 * man/Makefile.am: Added the login.defs variables description to
5183 the man's EXTRA_DIST.
5185 2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
5187 * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5188 * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5189 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5190 * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5191 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5192 * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5193 * man/expiry.1.xml: Does not use any login.defs parameter.
5194 * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5195 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5196 * man/login.defs.5.xml: Added CHSH_AUTH.
5197 * man/login.defs.5.xml: Cross reference -> cross references.
5198 * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5199 * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5200 * man/login.defs.d/CHSH_AUTH.xml: Added.
5201 * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5202 * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5203 if linked in the binary.
5204 * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5205 MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5206 SHA_CRYPT_MIN_ROUNDS, UMASK.
5208 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
5210 * man/generate_translations.mak, man/po/Makefile.in.in: Add
5211 --expand-all-entities to the call to xml2po to avoid translating
5212 the external entities separately.
5214 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
5216 * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5217 man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5218 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5219 man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5220 man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5221 man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5222 man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5223 man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5224 man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5225 Put each variable description in an external entities. This will permit
5226 to reference them in the various utils manpages.
5227 * man/login.defs.5.xml: Describe the usage of variables by each
5228 tools when compiled without PAM support.
5230 2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
5232 * po/stats: Do not generate gmo files.
5234 2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
5236 * man/po/LINGUAS: Added missing LINGUAS.
5237 * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5238 man/po/ru.po, man/po/sv.po: Updated.
5240 2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
5242 * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5243 man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5244 manpages in the man/po directory (instead of man/<lang>). Use a
5245 Makefile.in.in based on gettext's one. This ensure that the PO are
5246 generated before being used in the <lang> directories.
5247 * man/generate_mans.mak, man/generate_translations.mak,
5248 man/Makefile.am: New makefile for the generation of manpages from
5249 XML (generate_mans.mak). This avoid duplicate chunks in
5250 generate_translations.mak and Makefile.am
5251 * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5252 man/ru/ru.po, man/sv/sv.po: Moved to...
5253 * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5254 man/po/ru.po, man/po/sv.po: ... here.
5256 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5258 * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5259 src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5260 src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5261 src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5263 * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5264 po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5265 po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5266 po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5267 po/uk.po, po/vi.po: Unfuzzy previous changes.
5268 * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5269 translated. Just updated PO.
5270 * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5271 po/zh_TW.po: It would be too error prone for me to unfuzzy these
5272 ones. Updated PO. (km and ne should be reviewed: options are
5275 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5277 * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5278 po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5279 po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5280 po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5281 po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5282 po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5283 po/zh_CN.po: Run "make update-po" in the po directory.
5285 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5287 * configure.in: New configure option: --with-sha-crypt enabled by
5288 default. Keeping the feature enabled is safe. Disabling it permits
5289 to disable the references to the SHA256 and SHA512 password
5290 encryption algorithms from the usage help and manuals (in addition
5291 to the support for these algorithms in the code).
5292 * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5293 src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5294 always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5295 preprocessor condition.
5296 * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5297 src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5298 SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5299 subset of the ENCRYPTMETHOD_SELECT sections).
5301 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5303 * lib/encrypt.c: If we requested a non DES encryption, make sure
5304 crypt returned a encrypted password longer than 13 chars. This
5305 protects against the GNU crypt() which does not return NULL if the
5306 algorithm is not supported, and return a DES encrypted password.
5308 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5310 * lib/groupio.c: Add missing #include "getdef.h"
5312 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5314 * src/newusers.c: Provide the crypt method to all the
5315 crypt_make_salt invocations.
5316 * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5319 2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
5321 * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5322 Thanks to Dan Kopecek <dkopecek@redhat.com>.
5323 * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5324 the system default define in /Etc/login.defs. Thanks to Dan
5325 Kopecek <dkopecek@redhat.com>.
5326 * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5327 DES as the default algorithm.
5328 * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5329 dependent code accordingly.
5331 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5333 * libmisc/salt.c: Move the srandom call to gensalt.
5334 * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5337 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5339 Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5340 * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5341 when ENCRYPTMETHOD_SELECT is not defined.
5342 * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5343 instead of (array)[3].
5344 * libmisc/salt.c: MAGNUM should be defined even if
5345 ENCRYPTMETHOD_SELECT is not defined.
5346 * libmisc/salt.c: Use random instead of rand.
5347 * libmisc/salt.c (gensalt): New function to generate a salt
5348 (instead of using gettimeofday).
5350 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5352 * NEWS, src/newusers.c: New options -c/--crypt-method
5355 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5357 * src/chpasswd.c: Added crypt method: NONE.
5358 * src/chpasswd.c: Added --sha-rounds to the usage().
5359 * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5360 src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5361 chpasswd's and chgpasswd's getnumber.
5363 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5365 * lib/groupio.c: Removed unused variable 'member'.
5367 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5369 * man/chpasswd.8.xml: Document the variables used by chpasswd.
5370 The definitions are copied from login.defs. I should try to use a
5371 less error prone process for this.
5373 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5375 * man/login.defs.5.xml: Use <replaceable> for the values set by
5376 users. (was sometimes <emphasis remap='I'>)
5377 * man/login.defs.5.xml: Use <option> vor the variable names. This
5378 makes the manpage much more readable.
5379 * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5380 SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5381 line option may supersede the system setting.
5382 * man/login.defs.5.xml: Document the variables used by chpasswd
5385 2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
5387 * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5388 svn propset svn:keywords Id
5390 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
5392 * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5393 variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5394 * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5395 operation. They are called after the database is actually opened
5396 and parse, or before it is closed.
5397 * lib/groupio.c: Add an open_hook to merge split groups, and an
5398 close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5399 This fixes gpasswd and chgpasswd when split groups are used.
5400 * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5401 hooks for these databases. (unsure about what should be the gshadow
5402 behavior for split groups)
5404 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
5406 * NEWS, src/gpasswd.c: Read the group and shadow groups using
5407 gr_locate and sgr_locate. gpasswd write in the file database. Thus
5408 it should read information from the file database, not using
5409 getgrnam. The change to sgr_locate is just for consistency. This
5410 requires opening the group databases (read only) using
5413 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
5415 * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5416 generation of manpages.
5417 * man/generate_translations.mak: Added pam/no_pam condition (like
5418 in man/Makefile.am).
5419 * man/Makefile.am, man/generate_translations.mak: Added
5420 gshadow/no_gshadow condition.
5421 * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5422 change the manpage depending on the shadow group support.
5423 * NEWS: Indicate that manpages should be re-generated if configure
5424 option are changed, due to conditions.
5426 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
5428 * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5429 * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5430 <kozlov.y@gmail.com>.
5432 2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
5434 * man/Makefile.am: Add support for conditionally including
5435 paragraphs. (e.g. to support the documentation of PAM and !PAM
5438 2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
5440 * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5441 and /etc/passwd to section FILES.
5442 * man/newusers.8.xml: Mentions that PAM is not used to set the
5444 * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5445 /etc/shadow, /etc/login.defs).
5446 * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5447 to indicate that PAM is not used.
5448 * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5449 /etc/gshadow, /etc/login.defs).
5451 2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
5453 * src/newusers.c: Try harder to get the GID equal to the UID.
5454 This was not the case when the GID is not specified, and a GID
5455 exist with an ID higher than the all the UIDs.
5456 * src/newusers.c: Typo in comment: contrained -> constrained.
5458 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5460 * src/chgpasswd.c: If the shadow group file is not present, do not
5461 try to locate the group entry from /etc/gshadow, and set the
5462 password in /etc/group.
5464 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5466 * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5467 SHA256, and SHA512 exactly (not only the first 3/6 chars).
5468 * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5469 prefered_rounds value, if specified.
5470 * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5471 size_t for lengths).
5472 * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5474 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5476 * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5477 generated manpages. Add *.[1358] to the svn:ignore property.
5479 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5481 * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5484 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5486 * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5487 encryption algorithm is chosen for the passwords. Document the new
5488 -c and -s options. Add a reference to login.defs(5).
5489 * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5490 MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5492 * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5493 Document the relationship with PAM for MD5_CRYPT_ENAB and
5496 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5498 * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5499 to avoid overflow in case of SHA512 (161 should be sufficient).
5501 2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
5503 * lib/prototypes.h, libmisc/salt.c: Add parameters to
5504 crypt_make_salt to force the crypt method and number of rounds.
5505 * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5507 * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5508 are needed also when USE_PAM (e.g. for chpasswd).
5509 * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5510 crypt_make_salt prototype
5511 * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5512 and -s, --sha-rounds to specify the crypt method and number of
5513 rounds in case of one of the SHA methods. The new prototype of
5514 crypt_make_salt simplifies the handling of -m, --md5.
5516 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5518 * libmisc/salt.c: The salt has a random size (between 8 and 16
5520 * lib/getdef.c, etc/login.defs: Add definitions for
5521 SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5522 * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5523 to add a random number of rounds if needed.
5525 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5527 * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5528 is then used with strcat).
5529 * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5530 the beginning (was not initialized when USE_PAM).
5531 * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5534 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5536 * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5537 lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5538 encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5539 Thanks to Peter Vrabec. Hardly no changes except re-indent and
5540 changes related to recent modifications (max_salt_len in
5541 crypt_make_salt). Changes in lib/defines.h not applied (definition
5542 of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5544 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5546 * man/de/Makefile.am: Add su.1 to the generated manpages.
5547 * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5549 * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5550 * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5552 * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5553 Removed, since auto-generated.
5555 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5557 Fix some compilation warnings:
5558 * src/login.c: "dereferencing type-punned pointer will break
5559 strict-aliasing rules", add a variable indirection: ptr_pam_user.
5560 * lib/commonio.c: do not initialize the sb stat structure.
5561 * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5562 initialize the security context if WITH_SELINUX.
5563 * lib/nscd.c: The service argument is not const (used in the exec*
5564 parameters). This matches with the prototype definition.
5565 * src/groupmems.c: Avoid ++i when i is also used in the same line.
5566 * src/newusers.c: i is positive every time it is compared. Add
5567 cast to unsigned int.
5568 * src/nologin.c: Use a main() prototype with no arguments.
5569 * libmisc/getdate.y: Initialize the type and value fields of the
5570 terminating entry for each TABLE.
5571 * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5573 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5575 * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5576 generated with shadow.3.
5577 * man/generate_translations.mak: Clean all the manpages, based on
5578 $(EXTRA_DIST), not $(man_MANS).
5580 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5582 * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5583 man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5584 man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5585 man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5586 man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5587 man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5588 man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5589 man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5590 man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5591 man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5592 man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5593 man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5594 man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5595 man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5596 man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5597 man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5598 man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5599 man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5600 man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5601 man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5602 man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5603 man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5604 man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5605 man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5606 man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5607 man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5608 man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5609 man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5610 man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5611 man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5612 man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5613 man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5614 man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5615 man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5616 man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5617 man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5618 man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5619 man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5620 man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5621 man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5622 man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5623 man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5624 man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5625 man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5626 man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5627 man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5628 man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5629 man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5630 man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5631 man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5632 man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5633 man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5634 man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5635 man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5636 man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5637 man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5638 man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5639 man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5640 man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5641 man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5642 man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5643 man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5644 man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5645 man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5646 man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5647 man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5648 man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5649 man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5650 man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5651 They are still distributed with the shadow tarballs.
5653 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5655 * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5656 should be named chgpasswd.8.
5658 2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
5660 * man/vigr.8.xml: Remove file. The vigr man page is generated from
5663 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5665 * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5666 libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5667 libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5668 Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5669 xgetgrgid(), and xgetspnam(). They allocate memory for the
5670 returned structure and are more robust to successive calls. They
5671 are implemented with the libc's getxxyyy_r() functions if
5673 * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5674 libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5675 libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5676 src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5677 src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5678 src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5679 src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5680 src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5681 src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5682 usage of one of the getpwnam(), getpwuid(), getgrnam(),
5683 getgrgid(), and getspnam() functions. It was noticed on
5684 http://bugs.debian.org/341230 that chfn and chsh use a passwd
5685 structure after calling a pam function, which result in using
5686 information from the passwd structure requested by pam, not the
5687 original one. It is much easier to use the new xget... functions
5688 to avoid these issues. I've checked which call to the original
5689 get... functions could be left (reducing the scope of the
5690 structure if possible), and I've left comments to ease future
5691 reviews (e.g. /* local, no need for xgetpwnam */).
5692 Note: the getpwent/getgrent calls should probably be checked also.
5693 * src/groupdel.c, src/expiry.c: Fix typos in comments.
5694 * src/groupmod.c: Re-indent.
5695 * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5696 lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5697 functions (used by the xget... functions) from the <xx>io.c files
5698 to the new <xx>mem.c files. This avoid linking some utils against
5699 the SELinux library.
5701 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5703 * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5704 * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5705 * man/de/de.po: groups shall not be translated (for command,
5706 refname, or refentrytitle).
5708 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5710 * src/login.c: Fix typo introduced while fixing
5711 http://bugs.debian.org/451521 (compile fix).
5713 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5715 * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5717 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5719 * src/login_nopam.c: Fix a typo in a comment.
5721 2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
5723 * src/useradd.c: Do not document the behavior compared to old
5726 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5728 * man/usermod.8.xml: Document the differences between locking an
5729 account and locking a password.
5731 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5733 * NEWS, src/usermod.c: Refuse to unlock an account when it would
5734 result in a passwordless account. Based on Openwall's patch
5735 shadow-4.0.4.1-owl-usermod-unlock.diff.
5736 * NEWS, src/passwd.c: Likewise.
5738 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5740 * src/userdel.c (path_prefix): Make sure that the prefix is the
5741 name of a directory (not only the beginning of a directory).
5742 Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5744 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5746 * NEWS, src/newgrp.c: Do not give an indication that the group has no
5748 * src/newgrp.c: Do not only bail on syslog if the password is not
5749 valid. Also give an indication to the user on stderr.
5751 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5753 Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5754 * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5755 cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5756 * src/chage.c: Remove variable pwrw. It is always set to 0. The
5757 password database is always read only.
5758 * src/chage.c: Make chage -l also drop the saved GID.
5759 * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5761 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5763 Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5764 * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5765 for any external database as LDAP.
5766 * man/groupadd.8.xml: Likewise.
5767 * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5769 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5771 * NEWS: Applied Debian patch 409_man_generate_from_PO to
5772 automatically generate the translated manpages from the POs.
5773 * man/Makefile.am: Replace the individual rules for the generation
5774 of the manpages (from XML) by a generic Makefile rule an
5775 dependencies for the linked manpages.
5776 * man/generate_translations.mak: Generic rules for all the
5777 generated translated manpages (if ENABLE_REGENERATE_MAN).
5778 * man/Makefile.am: Removed rules for all the generated translated
5780 * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5781 man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5782 Include generate_translations.mak to handle the generated
5783 translations (XML and roff files).
5784 * man/Makefile.am: Translated XML files moved from the CLEANFILES
5785 variable of man/Makefile.am to the various languages Makefiles.
5787 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5789 * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5790 update the passwords. This fixes http://bugs.debian.org/396726.
5791 Debian patch 411_chpasswd_document_no_pam.
5793 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5795 * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5796 child. This is done later in the parent after closing the PAM
5797 session. This fixes http://bugs.debian.org/412061.
5798 Debian patch 405_su_no_pam_end_before_exec.
5800 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5802 * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5803 This fixes http://bugs.debian.org/396690.
5804 Debian patch 410_newgrp_man_mention_sg.
5806 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5808 * src/passwd.c: Fix typo: the warndays option was called warning.
5809 This is now warndays, as documented in the manpage and usage.
5810 This fixes http://bugs.debian.org/445481.
5811 Debian patch 417_passwd_warndays.
5813 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5815 * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5816 variable is no more defined (and always assumed).
5817 Debian patch 493_pwck_no_SHADOWPWD.
5819 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5821 * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5822 shadow account expiry field *in addition* to editing the password
5823 field. This fixes http://bugs.debian.org/389183.
5824 Debian patch 494_passwd_lock.
5826 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5828 * NEWS, src/newgrp.c: Do not request a password when a user uses
5829 newgrp to switch to her primary group.
5830 This fixes http://bugs.debian.org/396691.
5831 Debian patch 497_newgrp_primary_group.
5832 * src/newgrp.c: Remove a comment which states otherwise.
5834 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5836 * src/login.c: Log an error if the password entry could not be
5837 found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5838 fixes the Debian bug http://bugs.debian.org/451521
5840 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5842 * man/useradd.8.xml: -b documenation: Use the same notation for
5843 the -d argument as in the -d documentation.
5845 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5847 * src/useradd.c: Allow the -b option even without the -D option.
5849 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5851 * src/usermod.c: Use the same error message for the below errors.
5852 (option working ONLY if another is specified).
5854 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5856 * src/usermod.c: Make usermod -o and -u work independently of the
5859 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5861 * src/usermod.c: Validate that two of the -L, -p, and -U options
5862 are not used at the same time after the parsing of options. -U
5863 used to be allowed after -p or -L, but not before.
5865 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5867 * src/usermod.c: Make usermod -d and -m work independently of the
5868 argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5869 for the patch. This fixes http://bugs.debian.org/451518.
5871 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5873 * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5874 glibc socket to flush the nscd tables. This comes from the RedHat
5875 patch shadow-4.0.16-nscd.c.
5876 * lib/commonio.c: Forbid inheritance of the passwd and group files
5877 to the spawed processes (like nscd). This comes from the RedHat
5878 patch shadow-4.0.17-notInheritFd.patch.
5879 * lib/nscd.h: Update header.
5881 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5883 * src/usermod.c (fail_exit): Add static variables pw_locked,
5884 spw_locked, gr_locked, and sgr_locked to indicate which files must
5886 * src/usermod.c (open_files, close_files): Open and close the
5887 group files as well as the passwd files. This permit to check if
5888 the group files modification are allowed before writing the passwd
5890 * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5891 return a status code, but call fail_exit() in case of error. The
5892 group files are no more opened and closed in update_gshadow() and
5894 * src/usermod.c (main): move the call to grp_update between
5895 open_files and close_files.
5896 * src/usermod.c: Differentiate failure to add a group entry and
5897 failure to add a shadow group entry.
5899 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5901 * src/userdel.c: Differentiate failure to update a group entry and
5902 failure to update a shadow group entry.
5904 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5906 * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5907 out of memory while updating a group database.
5909 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5911 * NEWS, src/usermod.c: Update the group database before flushing
5914 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5916 * NEWS, src/userdel.c: Abort if an error is found while updating the
5917 user or group database. No changes will be written in the
5920 2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
5922 * src/useradd.c: It is no more needed to check that the user's
5923 groups are specified only once in the group file. This is checked
5926 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5928 * lib/commonio.c (next_entry_by_name): New function.
5929 * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5930 sure that there are no other entry with the same name. This fixes
5931 an infinite loop in userdel and usermod when an (erroneous) group
5932 file contains two entries with the same name.
5933 (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5935 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5937 * libmisc/salt.c: Make sure the salt string is terminated at the
5938 right place (either 8th, or 11th position).
5939 * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5940 not need 15 chars. No need for a temporary buffer.
5941 This change the fix committed on 2007-11-10. The salt provided to
5942 pw_encrypt could have been too long.
5944 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5946 * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5947 caused the gpasswd title to be incomplete in the French manpage.
5949 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5951 * configure.in: Check if the l64a function exists instead of a64l
5952 which we do not use.
5953 * libmisc/salt.c: Add support for uClibc with no l64a().
5955 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5957 * configure.in: Check if the netdb.h header file and the innetgr
5959 * src/login_nopam.c, NEWS: Add support for systems with no
5960 innetgr(). On those systems, username with an @ will be treated
5961 like any other username (i.e. lookup in the local database for an
5962 user with an @). Thanks to Mike Frysinger for the patch.
5964 2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
5966 * src/useradd.c: Indentation fix.
5968 2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
5970 * src/newgrp.c, NEWS: Declare the child and pid variable at the
5971 beginning of a block. This fixes a compilation issue with gcc 2.95.
5972 The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5974 2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
5976 * src/Makefile, NEWS: Add a suidperms variable. This should ease
5977 the change of permission of suid binaries for distributors (not
5980 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
5982 * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5983 man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5984 man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5985 man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5986 ignore patterns from the previous repository.
5988 * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5989 src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5990 doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5991 lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5992 man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5993 man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5994 man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5995 man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5996 man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5997 man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5998 subversion svn:keywords property (Id) for proper identification.
6000 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
6002 * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6003 man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6006 * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6007 po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6008 po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6009 po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6010 po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6011 po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6012 po/zh_CN.po: Run "make update-po" in the po directory.
6014 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
6016 * NEWS, src/newgrp.c: Don't ask for a password if there are no
6017 group passwords. Just directly give up. This comes from the
6018 Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6019 only part with an effect.
6021 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
6023 * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6024 chgpasswd stack overflow. Based on Fedora's
6025 shadow-4.0.18.1-overflow.patch.
6027 2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
6029 * NEWS, src/useradd.c: Allow non numerical group identifier to be
6030 specified with useradd's -g option. Applied Debian patch
6031 397_non_numerical_identifier. Thanks also to Greg Schafer
6032 <gschafer@zip.com.au>.
6034 2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
6036 * configure.in: Prepare the next release: 4.0.18.2. The gettext
6037 version used for the configuration will be 0.16.
6039 2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
6041 * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6042 Moreover, msgstr[0] was identical to msgstr[1].
6044 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
6046 * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6047 by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6048 This adds support to 2 new resource limits: max nice value, and
6049 max real time priority. This is only used when shadow is not
6050 compiled with PAM support.
6052 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
6054 * man/gpasswd.1.xml: Describe the options separately in the
6055 OPTIONS section. Simplify the synopsis.
6057 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
6059 * README, po/Makevars: Update contact information.
6061 2007-10-27 Christian Perrier <bubulle@debian.org
6063 * src/newgrp.c, src/passwd.c, src/su.c:
6064 No longer 'apologize' to users when they use incorrect passwords
6065 Remove "Sorry" from programs display
6066 Imported from Debian's patch 413_no-sorry-in-passwd and
6068 * man/fr/fr.po: fix translation errors. Imported from Debian's
6069 patch 201_fix_man_su_fr and 416_man-fr_newgrp
6070 * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6071 Use gettext for the Italian man pages translation. Imported from
6072 Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6073 Sacco who contributed the Italian translation.
6074 * man/de/de.po: (nearly) complete German translation of man pages
6075 Imported from Debian's patch 203_de-man-update. Thanks to
6077 * src/usermod.c: Clarify the online help of usermod for "-a"
6078 Imported from Debian's patch 402-clarify_usermod_usage
6079 * man/shadow.5.xml: fix spelling error. Imported from Debian's
6080 patch 433_shadow.5-typo_312430
6081 * src/su.c: Be up front on the origin of su and mention the GNU
6082 origin. Imported from Debian's patch 438_su_GNU_origin
6084 2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
6086 * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6087 Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6089 2007-10-13 Tommi Vainikainen <thv+debian@iki.fi>
6091 * NEWS, po/fi.po: Updated Finish translation (400t).
6093 2007-10-13 Nicolas François <nicolas.francois@centraliens.net>
6095 * NEWS, src/su.c: If compiled without PAM support, enforce the
6096 limits from /etc/limits when one of the -, -l, or --login options
6097 is set, even if called by root. Thanks to Justin Bronder.
6099 2007-10-07 Nicolas François <nicolas.francois@centraliens.net>
6101 * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6102 (it was partially ISO-8859-2).
6104 2007-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
6106 * 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:
6107 groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6108 mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6110 2007-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
6112 * NEWS, src/usermod.c:
6113 fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6115 2006-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
6118 more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6121 UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6123 2006-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
6125 * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6126 translation chpasswd.8 and chgpassw.8 finished.
6128 2006-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
6130 * man/pl/pl.po: resolve fuzzy entries.
6132 * 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:
6133 spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6135 * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6136 run "make update-po".
6138 * man/newusers.8.xml, man/su.1.xml:
6139 fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6140 and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6142 * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6145 * man/de/de.po: run "make update-po".
6148 added de to LINGUAS but man/de/de.po still need many work.
6150 2006-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
6152 * src/useradd.c: indent code.
6154 * NEWS, src/useradd.c:
6155 improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6157 2006-11-03 Tomasz Kłoczko <kloczek@pld.org.pl>
6159 * 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:
6160 run "make update-po".
6163 updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6165 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6168 2006-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
6171 added sg(1) to the SEE ALSO section (Debian Bug#396690).
6173 2006-10-30 Tomasz Kłoczko <kloczek@pld.org.pl>
6175 * man/newusers.8.xml: clarify pw_gid fileld content description.
6177 * man/it/Makefile.am, man/sv/Makefile.am:
6178 s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6181 fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6183 2006-10-28 Tomasz Kłoczko <kloczek@pld.org.pl>
6185 * man/newusers.8.xml: there is no pw_age fileld in passwd.
6188 Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6190 * 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:
6191 cleanups on begin DESCRIPTION section.
6193 * man/pl/pl.po: typos.
6195 2006-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
6197 * po/pl.po: cleanups.
6199 2006-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
6201 * man/pl/pl.po: more translations.
6204 UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6206 2006-10-05 Tomasz Kłoczko <kloczek@pld.org.pl>
6208 * man/groupdel.8.xml: added description for exit code 6.
6210 2006-08-16 Tomasz Kłoczko <kloczek@pld.org.pl>
6212 * man/de/de.po: copy & paste some msgid to msgstr.
6215 kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6217 2006-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
6219 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6220 s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6223 initial version based on partial translations only for passwd(1) by
6224 Simon Brandmair <sbrandmair@gmx.net>.
6226 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6227 flush nscd cashes after close /etc/{group,passwd} files.
6229 2006-08-14 Tomasz Kłoczko <kloczek@pld.org.pl>
6231 * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6233 2006-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
6235 * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6237 2006-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
6239 * man/fr/Makefile.am:
6240 removed whitespaces following trailing backslashes.
6242 * NEWS, configure.in: release 4.0.18.1.
6244 * 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:
6245 fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6247 * NEWS, src/groupmems.c:
6248 fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6251 typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6253 2006-08-01 Tomasz Kłoczko <kloczek@pld.org.pl>
6255 * NEWS: release date corrected.
6258 fixed set enviroment too early when using PAM, so move it to !USE_PAM
6259 (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6261 2006-07-30 Tomasz Kłoczko <kloczek@pld.org.pl>
6263 * 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:
6264 fr man pages are now up to date.
6267 more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6270 updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6272 2006-07-28 Tomasz Kłoczko <kloczek@pld.org.pl>
6274 * 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:
6277 * src/useradd.c, src/usermod.c:
6278 fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6279 Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6282 fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6284 * src/groupadd.c, src/groupmod.c:
6285 fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6287 2006-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
6289 * src/.cvsignore: groupmems added.
6291 2006-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
6294 updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6296 * po/uk.po: break lines longer than 80 cols and add missing \n.
6299 updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6301 * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6302 s/instead DES/instead of DES/
6304 * NEWS: sv man pages are partially translated.
6306 2006-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
6308 * src/groupmems.c: fix compilation warnings.
6312 * po/nl.po: break lines longer than 80 cols and add missing \n.
6314 2006-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
6316 * man/ru/faillog.5: regenerated.
6318 * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6320 2006-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
6322 * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6323 added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6325 * man/sv/Attic/grupper.1: removed.
6327 * 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:
6328 corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6330 * po/tr.po: break lines longer than 80 cols.
6333 updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6335 * configure.in, man/Makefile.am, man/sv/Makefile.am:
6336 fixes for "make {dist|distchec}" and sv man pages.
6338 * 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:
6339 full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6340 This man pages are translated using new XML/xml2po/gettext infrastructure.
6342 * po/pl.po: updated for 4.0.18.
6344 2006-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
6347 updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6350 updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6353 updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6355 * 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:
6356 updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6359 updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6362 updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6365 updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6368 updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6370 2006-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
6372 * po/hu.po: cleanups.
6375 updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6377 * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6381 * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6383 * man/su.1.xml: fixes in <refsynopsisdiv>.
6385 * src/groupmems.c: indent soutrce code.
6387 * src/groupmems.c: use shadow Copyright.
6389 * 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:
6390 added src/groupmems.c to POTFILES.in.
6392 * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6393 groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6394 for build and install (patch by George Kraft <gk4@swbell.net>).
6396 * NEWS, configure.in: start prepare for 4.0.18.
6398 2006-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
6400 * 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:
6401 run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6403 * src/su.c: s#[login]#[LOGIN]# in help message.
6405 * man/useradd.8.xml:
6406 added missing --<foo> long options names in "Changing the default values" section.
6408 * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6410 2006-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
6412 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6414 * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6417 removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6419 2006-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
6421 * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6424 s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6426 * NEWS, configure.in:
6427 S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6428 (fix by Mike Frysinger <vapier@gentoo.org>).
6430 2006-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
6432 * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6434 * 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:
6435 s/group/GROUP/ in groupadd help message.
6438 move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6439 variable when shadow is builded with PAM didabled).
6441 * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6443 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6445 * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6447 * po/pl.po: kill fuzzy.
6449 2006-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
6451 * 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:
6452 one \t more in help message.
6454 * 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:
6457 * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6459 2006-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
6461 * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6463 * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6464 cleanups in groupmod(8).
6466 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6467 back to previouse usermod -a option sematics and clarify -a behavior
6468 on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6470 * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6471 updated groupmod man page.
6473 2006-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
6475 * src/groupmod.c: too many \t in help message.
6477 * 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:
6480 * 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:
6481 run "make update-po".
6483 * src/groupmod.c: cleunps in help message.
6485 * src/chage.c: s/user/\[LOGIN\]/ in help message.
6487 * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6489 * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6491 2006-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
6494 added missing \n in help messages and few other minor cleanups.
6497 updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6499 * NEWS: 4.0.17 release date i 10-07-2006.
6501 * NEWS, libmisc/copydir.c:
6502 fixed segfault usermod/userdel on remove home directory when it can't
6503 be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6505 * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6506 remove USER_PROCESS conditionsi (code simplifications).
6508 2006-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
6510 * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6512 2006-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
6514 * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6516 2006-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
6518 * man/Makefile.am: removed duplicated all target.
6520 * NEWS, po/LINGUAS, po/ne.po:
6521 new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6523 * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6526 updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6529 updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6531 2006-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
6533 * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6535 * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6538 fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6539 maximum, time and user options.
6541 * NEWS, configure.in:
6542 improved SELinux detection on autoconf level (based on patch by
6543 Dan Yefimov <dan@D00M.lightwave.net.ru>).
6546 updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6548 2006-06-24 Tomasz Kłoczko <kloczek@pld.org.pl>
6552 * man/pl/pl.po: more translations for chage(1).
6554 * TODO: remove done things.
6556 * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6557 removed using private implementatuon getpass() libc function (now getpass() is
6558 used also when S/KEY support is enabled).
6560 * NEWS, src/Makefile.am: move nologin do $(sbindir).
6562 * man/pl/pl.po: more work.
6564 * man/pl/pl.po: more translations.
6566 * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6568 * po/pl.po: s/SEC/SEK/
6570 * src/chpasswd.c: added missing #include "exitcodes.h".
6572 * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6575 move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6578 add an error message so people don't have to go digging through
6579 source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6581 * 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:
6582 updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6585 updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6587 * NEWS, po/LINGUAS, po/km.po:
6588 new km translation (Sokhem <khoemsokhem@khmeros.info>).
6590 * 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:
6591 cleanups in groupadd help message.
6594 updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6597 updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6600 s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6603 updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6606 updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6609 updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6611 * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6612 Project-Id-Version: shadow 4.0.17
6615 updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6618 updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6620 2006-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
6622 * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6625 adjust last fix for leave some fix mail spool creation after rewrite internal
6628 * src/useradd.c, NEWS:
6629 fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6630 fixed http://bugs.debian.org/374705).
6632 2006-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
6634 * 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:
6635 better looking help messages output. Added one empty line at end of help message.
6637 * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6638 break help messages lines before col 80.
6640 * man/pl/pl.po: more work on usermod.
6642 * po/pl.po: cleanups.
6644 2006-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
6647 regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6648 fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6650 * man/fr/fr.po, man/ru/ru.po: updated.
6652 * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6654 * man/lastlog.8.xml: improved NOTE section content.
6656 * po/pl.po: iprove lastlog help message.
6658 * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6659 Better lastlog short description. Now it is:
6660 lastlog - reports the most recent login of all users or of a given user
6662 * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6663 Fixed CAVEATS section (what the hell is mmdf ? :)
6665 * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6666 added missing information about fail_locktime element of faillog struct
6667 in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6669 2006-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
6671 * 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:
6672 fully regenerated man pages.
6675 hack for generate translated xml files with lang="<lang> in <refentry> tag.
6676 Now is possible testing correctnes of XSLT sheets languages definition.
6678 2006-06-13 Tomasz Kłoczko <kloczek@pld.org.pl>
6680 * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6682 2006-06-12 Tomasz Kłoczko <kloczek@pld.org.pl>
6684 * 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:
6685 s/ \\n"/\\n"/ in translated strings.
6687 * man/pl/pl.po: more translations for usermod.
6689 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6690 added <command> tags for at and crontab.
6692 * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6693 remove /etc/login.defs from FILES section.
6695 * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6697 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6700 updated usermod help message and fixed few other things introduced during
6701 copy&paset from useradd help message.
6703 * 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:
6704 fixes in help message:
6706 s/new login directory/new home directory/
6707 s/new initial login group/new primary group/
6708 s/tlist of supplementary/new tlist of supplementary/
6711 * 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:
6712 cleanups in usermod help message.
6714 * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6716 * 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:
6719 2006-06-11 Tomasz Kłoczko <kloczek@pld.org.pl>
6721 * NEWS, configure.in, man/Makefile.am:
6722 reverte using docbook.sourceforge.net in XSLT url.
6724 * po/pl.po: cleanups.
6726 2006-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
6729 improved gen-xmls target: now this target generates only missing xml files.
6731 2006-06-04 Tomasz Kłoczko <kloczek@pld.org.pl>
6734 updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6737 updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6740 updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6742 * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6743 new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6744 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6747 updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6749 2006-06-01 Tomasz Kłoczko <kloczek@pld.org.pl>
6751 * NEWS, configure.in, man/Makefile.am:
6752 regenerate roff man pages using docbook-style-xsl-1.70.1.
6753 This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6755 * man/.cvsignore: shadow-man-pages.pot added.
6758 added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6760 * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6762 2006-05-31 Tomasz Kłoczko <kloczek@pld.org.pl>
6764 * man/pl/pl.po: chage(1) translation.
6766 * man/pl/Attic/chage.1.xml: removed.
6768 * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6769 chage requires shadow access and can't work without this.
6772 updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6774 * po/pl.po: s/_DAYS/_DNI/
6776 2006-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
6780 * NEWS: new release date for 4.0.16 is 05-06-2006.
6782 * NEWS: fixed last usermod changes comment. Current is:
6783 better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6784 fixed forgoten checking of the return value from fchown() before
6785 proceeding with the fchmod() (based on Owl patch prepared by
6786 Rafal Wojtczuk <nergal@owl.openwall.com>)
6788 * src/useradd.c (create_mail):
6789 move checking create_mail_spool is "yes" on top function.
6791 * man/pl/pl.po: cleanups.
6794 plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6797 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6799 2006-05-29 Tomasz Kłoczko <kloczek@pld.org.pl>
6802 simplifications in update-po target and fixes in dist-po-files target.
6805 updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6807 2006-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
6809 * 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:
6810 bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6811 groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6812 passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6814 * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6816 * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6818 2006-05-27 Tomasz Kłoczko <kloczek@pld.org.pl>
6820 * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6821 s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6822 More pl translations.
6824 * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6827 updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6829 2006-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
6831 * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6832 id and sulogin executables are not installed by "make install",
6833 but a few translated man pages are still installed.
6834 (patch by Lasse Collin <lasse.collin@tukaani.org>)
6836 2006-05-22 Tomasz Kłoczko <kloczek@pld.org.pl>
6839 updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6841 * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6843 2006-05-20 Tomasz Kłoczko <kloczek@pld.org.pl>
6845 * po/pl.po: more cleanups.
6848 updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6850 * 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:
6851 use common style in FILES sections.
6853 * 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:
6854 begin <refpurpose> text from lowercase.
6856 * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6857 remove "." from <refpurpose>.
6859 * po/pl.po: cleanups.
6863 * 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:
6866 * 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:
6869 * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6871 * src/useradd.c: s/mailbox/mailbox file/
6873 * man/pl/pl.po: seems vipw finished.
6875 * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6877 * man/pl/pl.po: more entries.
6879 * 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:
6880 /mailbox/mailbox file/
6882 * man/pl/pl.po: fill few entries.
6884 * man/Makefile.am: fixes in dist-po-files target.
6886 * man/Makefile.am: pl added to Linguas. Some mprovements.
6889 initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6891 * man/pl/pl.po: initial version.
6894 implemet update-po target and dist, dist-check hooks for put .po and
6895 .pot files in dist tar ball.
6898 reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6900 2006-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
6902 * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6904 * po/pl.po: updated.
6906 * 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:
6907 run "make update-po".
6909 * NEWS, src/useradd.c:
6910 fixed userdel CERT VU#312962: fixed forgoten checking of the return
6911 value from fchown() before proceeding with the fchmod() (prepared
6912 based on OWL fix submited by Solar Designer <solar@openwall.com>),
6913 Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6914 mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6916 2006-05-15 Tomasz Kłoczko <kloczek@pld.org.pl>
6918 * man/.cvsignore: added *.[1358]
6920 * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6921 added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6923 * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6925 * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6926 updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6927 (by Yuri Kozlov <kozlov.y@gmail.com>).
6929 * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6931 * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6933 2006-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
6935 * 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:
6936 pw_auth(3) man page removed (outdated).
6938 * 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:
6939 install limits(5), login.access(5) and porttime(5) man pages only when
6940 shadow is builded with PAM support disabled.
6945 by default in development enviroment use CFLAGS="-O2 -Wall".
6947 * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6949 * src/userdel.c (main): removed unused arg variable.
6951 * libmisc/setupenv.c (setup_env):
6952 move *cp varable to #ifndef PAM part (fixed compilation
6953 warning about unused variable).
6955 * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6957 * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6958 by default do not use libshadow_getpass() as getpass() replacemement.
6959 Use libshadow_getpass() only when S/KEY support is enabled.
6960 Current glibc getpass() handles correctly longer than 8 characters
6961 passwords and libshadow_getpass() is used only because libc getpass()
6962 do not handles password prompting with echo enabled.
6964 * src/sulogin.c: break long line.
6967 added #include <unistd.h> and remove localy defined getpass() prototype.
6969 2006-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
6971 * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6973 * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6975 * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6977 * 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:
6978 typo (s/removel/removal/)
6980 2006-05-11 Tomasz Kłoczko <kloczek@pld.org.pl>
6982 * man/userdel.8.xml:
6983 updated (after add getopt_log() support for userdel).
6985 * po/pl.po: updated.
6987 * 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:
6988 userdel rewrited for use getopt_log().
6990 * po/pl.po: cleanups.
6992 * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6994 2006-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
6997 updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6999 2006-05-08 Tomasz Kłoczko <kloczek@pld.org.pl>
7001 * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7003 * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7004 install default/template configuration files:
7005 - if shadow is configured with use PAM install /etc/pam.d/* files,
7006 - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7007 - install /etc/login.defs and /etc/default/useradd files.
7009 COMMENT: it is possible to extend this for install above files for specified
7010 distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7011 default configuration files and this files can be distributed in dist tar ball.
7013 * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7015 2006-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7018 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7020 * NEWS, lib/commonio.c:
7021 fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7023 * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7024 (https://bugzilla.redhat.com/bugzilla/186803).
7026 * NEWS, libmisc/copydir.c (copy_tree):
7027 fixes for verify return values mkdir() and chown()
7028 on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7030 * 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:
7031 use '%s' cytation instead `%s'.
7034 reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7036 * 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:
7037 use '%s' cytation instead \"%s\".
7039 * 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:
7042 * po/pl.po: updated.
7044 * NEWS, libmisc/setupenv.c (setup_env):
7045 export MAIL only when MAIL_CHECK_ENAB is enabled
7046 (Mike Frysinger <vapier@gentoo.org>).
7048 * 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:
7049 warn when the members of a group differ in /etc/groups and /etc/gshadow
7050 (fixed http://bugs.debian.org/75181).
7053 concatenate the non-su arguments and provide them to the shell with
7054 the -c option (fixes for http://bugs.debian.org/317264 and
7055 http://bugs.debian.org/276419).
7057 2006-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7059 * NEWS, man/passwd.1.xml:
7060 better document how password strength is checked (fixed http://bugs.debian.org/115380).
7062 2006-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
7064 * NEWS, man/usermod.8.xml:
7065 added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7067 2006-04-24 Tomasz Kłoczko <kloczek@pld.org.pl>
7069 * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7070 fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7072 2006-04-16 Tomasz Kłoczko <kloczek@pld.org.pl>
7074 * NEWS, po/LINGUAS, po/hu.po:
7075 new hu translation (by SZERVÁC Attila <sas@321.hu>).
7077 2006-04-08 Tomasz Kłoczko <kloczek@pld.org.pl>
7079 * man/userdel.8.xml:
7080 minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7082 2006-04-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7084 * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7086 2006-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
7088 * src/su.c: indent code.
7091 fixed exit with a status 0 when the invoked command is terminated
7092 by a signal which was not catched
7093 (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7096 simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7098 2006-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
7100 * 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:
7101 removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7103 * NEWS, src/login.c:
7104 cancel login timeout after authentication so that patient people
7105 timing out on network directory services can log in with local
7106 accounts (http://bugs.debian.org/107148).
7108 * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7111 * NEWS, man/login.defs.5.xml:
7112 CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7114 2006-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
7117 s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7118 (typo reported by Wim De Smet <wdesmet@yucom.be>).
7120 2006-03-26 Tomasz Kłoczko <kloczek@pld.org.pl>
7123 removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7125 * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7126 chgpasswd(8): new man page.
7128 2006-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
7130 * 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:
7131 remove english roff man pages from repo.
7133 2006-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
7135 * NEWS, src/chgpasswd.c:
7136 fixes for build correctly with --disable-shadowgrp
7137 (patch by Johannes Winkelmann <jw@tks6.net>)
7139 2006-03-22 Tomasz Kłoczko <kloczek@pld.org.pl>
7141 * man/pl/chage.1: fixed typo.
7143 2006-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
7146 updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7148 2006-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
7151 updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7154 updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7156 * man/Makefile.am, NEWS, configure.in:
7157 do not install translated man pages if shadow is configured with --disable-nls
7158 (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7160 * NEWS, po/pt_BR.po:
7161 updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7164 updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7166 2006-03-11 Tomasz Kłoczko <kloczek@pld.org.pl>
7168 * NEWS, configure.in, lib/pwauth.c:
7169 added fixes for detect BSD's S/Key with updated the skeychallenge() function
7170 for take a fourth argument in case BSD version
7171 (patch submited by Mike Frysinger <vapier@gentoo.org>)
7173 * README: added paragragraph about S/Key support.
7175 * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7177 * NEWS: newgrp: do not link with libselinux.
7179 * NEWS, po/zh_CN.po:
7180 updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7182 * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7185 removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7186 with SELinux libraries).
7188 * 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:
7189 ru man pages: added new nologin(8) and updated all other man pages
7190 (by Yuri Kozlov <kozlov.y@gmail.com>).
7192 2006-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
7195 updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7198 updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7201 updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7203 2006-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
7205 * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7207 * po/ro.po: cleanups.
7210 updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7212 * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7215 updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7217 2006-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7220 updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7222 * NEWS, man/fi/chsh.1, man/fi/su.1:
7223 update fi chsh(1), su(1) man pages generated from XML files
7224 (Tommi Vainikainen <thv+debian@iki.fi>).
7227 updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7230 updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7232 * 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:
7233 added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7234 groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7238 * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7239 default UMASK if not specified in login.defs is 022.
7241 2006-03-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7243 * po/pl.po: updated for 4.0.15.
7246 updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7248 * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7250 2006-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
7252 * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7254 * src/.cvsignore: added chgpasswd.
7256 * 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:
7257 chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7259 * 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:
7260 s/Unexpected/unexpected/
7262 * 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:
7263 print the usage and exit if an additional argument is profided to
7264 lastlog (merge 488_laslog_verify_arguments Debian patch).
7266 2006-03-02 Tomasz Kłoczko <kloczek@pld.org.pl>
7268 * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7269 fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7271 2006-02-28 Tomasz Kłoczko <kloczek@pld.org.pl>
7273 * man/Attic/passwd.1, man/passwd.1.xml:
7274 fixed SYNOPSIS section (http://bugs.debian.org/352136).
7276 2006-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
7278 * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7280 2006-02-21 Tomasz Kłoczko <kloczek@pld.org.pl>
7282 * NEWS, lib/Makefile.am, src/Makefile.am:
7283 login, nologin, su: do not link with libselinux
7284 (merge 490_link_selinux_only_when_needed Debian patch).
7286 * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7287 fixed confusing error message if /proc is not mounted
7288 (http://bugs.debian.org/352494
7289 patch Nicolas François <nicolas.francois@centraliens.net>)
7292 updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7294 * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7296 2006-02-20 Tomasz Kłoczko <kloczek@pld.org.pl>
7298 * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7301 * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7304 updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7306 2006-02-15 Tomasz Kłoczko <kloczek@pld.org.pl>
7309 update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7311 * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7313 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7315 2006-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
7317 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7319 * 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:
7320 run "make update-po".
7322 * po/pl.po: updated.
7324 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7326 * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7328 2006-02-08 Tomasz Kłoczko <kloczek@pld.org.pl>
7330 * NEWS, src/login.c:
7331 merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7332 - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7333 (was onl test PAM_MAXTRIES),
7334 - print to stderr (in addition to syslog) in case of maximum number of
7336 - always prints the number of tries in the syslog entry.
7337 - add special handling for PAM_ABORT
7338 - add an entry to failog, as when USE_PAM is not defined. (#53164)
7339 - changed pam_end to PAM_END. This is certainly was a mistake.
7340 PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7341 open, we don't have to close it.
7342 - a HAVE_PAM_FAIL_DELAY is missing
7344 * po/ro.po: kill one fuzzy.
7346 * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7348 * src/gpasswd.c: s/die/catch_signals/
7350 * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7352 * src/su.c: /su_catch_sig/chatch_signals/
7354 2006-02-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7356 * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7359 fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7360 #57532 Debian bugs).
7363 fixed pam session support (patch from Topi Miettinen; fixed #57526,
7364 #55873, #57532 Debian bugs).
7366 * NEWS, src/userdel.c:
7367 user's group is already removed by update_groups(). remove_group()
7368 is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7369 François <nicolas.francois@centraliens.net>
7371 * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7372 Fixed by Nicolas François <nicolas.francois@centraliens.net>
7373 (http://bugs.debian.org/348250)
7375 * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7377 * NEWS, lib/prototypes.h:
7378 corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7379 audit_logger() prototype).
7381 * src/login.c: fixed missing ";" in declaration.
7383 * man/Attic/limits.5, man/limits.5.xml:
7384 fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7386 2006-02-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7388 * 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:
7389 added missing \n on display password status if password must be chaged.
7391 2006-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
7393 * src/useradd.c, NEWS:
7394 fixed allow non-unique UID (http://bugs.debian.org/351281).
7396 2006-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
7398 * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7400 2006-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
7403 updated (by Clytie Siddall <clytie@riverland.net.au>).
7405 2006-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
7408 typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7410 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7412 2006-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
7414 * 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:
7415 fixes some issues that cause warnings when the manpages are
7416 displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7418 2006-01-23 Tomasz Kłoczko <kloczek@pld.org.pl>
7420 * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7422 * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7423 fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7426 2006-01-22 Tomasz Kłoczko <kloczek@pld.org.pl>
7428 * 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:
7429 uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7431 * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7433 2006-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
7436 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7438 2006-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
7440 * 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:
7441 variouse code cleanups for make possible compilation of shadow with
7442 -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7444 * 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:
7445 move exit() outside libmisc/shell.c::shell() for handle shell() errors
7446 on higher level (now is better visable where some programs exit with 126 and
7447 127 exit codes); added new shell() parameter (char *const envp[]) which allow
7448 fix preserving enviloment in su on using -p.
7449 (patch by Alexander Gattin <xrgtn@yandex.ru>)
7452 updated (by Konstantinos Margaritis <markos@debian.org>).
7454 2006-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
7456 * lib/exitcodes.h: new #defines:
7457 #define E_CMD_NOEXEC 126 /* can't run command/shell */
7458 #define E_CMD_NOTFOUND 127 /* can't find command/shell to run */
7460 2006-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
7462 * man/Attic/passwd.1, man/passwd.1.xml:
7463 fixes after reviewed for grammatical and other small errors that detract from the
7464 polish of the content to native English speakers.
7465 I also went ahead and changed all gender references to be a consistent
7466 "his/her" (or equivalent) - the original had a mix of just "his", just
7467 "her", and occasionally "his/her".
7468 (by Christine Spang <spangarang@twcny.rr.com>).
7470 * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7472 2006-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
7476 * libmisc/shell.c: remove DEBUG code.
7478 * po/LINGUAS, po/gl.po, NEWS:
7479 added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7481 2006-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
7483 * po/eu.po: small update (by pi <pi@beobide.net>).
7485 2006-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
7487 * src/su.c: fixed compilation error.
7489 2006-01-08 Tomasz Kłoczko <kloczek@pld.org.pl>
7491 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7492 http://bugs.debian.org/346449
7494 2006-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7496 * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7497 better document useradd -d option: will not add the user's home directory
7498 if it does not already exist (http://bugs.debian.org/154996)
7500 * 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:
7501 added handle -c,--command option for GNU su compliance (merge
7502 437_su_-c_option Debian Patch).
7504 * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7506 (http://bugs.debian.org/341489)
7508 * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7509 nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7511 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7512 http://bugs.debian.org/346376
7514 2006-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7516 * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7517 http://bugs.debian.org/345514
7519 * 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:
7520 added translate login prompt string (suggested by Evgeniy Dushistov).
7522 2006-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
7524 * NEWS, configure.in: start work on 4.1.0.
7526 * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7527 http://bugs.debian.org/346017
7529 2006-01-03 Tomasz Kłoczko <kloczek@pld.org.pl>
7531 * NEWS: correct 4.0.14 release date (03-01-2006).
7533 * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7535 * po/POTFILES.in: removed src/chsh_chkshell.c.
7537 * lib/prototypes.h: remove grdbm.c prototypes.
7539 * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7540 move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7543 s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7545 2006-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
7547 * etc/pam.d/.cvsignore: added.
7549 * src/su.c: indent code.
7552 without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7553 $(su user -c "echo \$SHELL") will.
7554 I think LOGNAME can also be set (this is done in setup_env, in the
7556 (by Nicolas François <nicolas.francois@centraliens.net>)
7559 simplifies how -p is handled (at least for its documentation).
7560 (by Nicolas François <nicolas.francois@centraliens.net>)
7562 * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7563 the second patch is applied).
7564 (by Nicolas François <nicolas.francois@centraliens.net>)
7567 This second patch changes the way options are handled by getopt. Once a
7568 non-su option is found, the getopt processing is stopped.
7569 Whithout this patch, "su root -c ls" won't work (getopt will complain that
7570 -c is not an su option).
7571 (by Nicolas François <nicolas.francois@centraliens.net>).
7573 * 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:
7574 prepare for use on Fedora Core.
7576 * po/cs.po, po/pl.po: run "make update-po".
7578 * src/Makefile.am: move nologin to sbindir.
7580 * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7582 * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7585 2005-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
7587 * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7589 2005-12-27 Tomasz Kłoczko <kloczek@pld.org.pl>
7592 updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7594 2005-12-24 Tomasz Kłoczko <kloczek@pld.org.pl>
7597 updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7599 2005-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
7601 * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7602 added a lot of generated files they are not listed in .cvsignore files
7603 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7606 fixed some comments and replace getuid() by !amroot. This removes a system
7607 call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7609 * man/Attic/su.1, man/su.1.xml:
7610 added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7612 * man/Attic/useradd.8, man/useradd.8.xml:
7613 s/group/user/ (cached by Nicolas François).
7615 2005-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
7617 * man/ko/vigr.8: added.
7620 updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7622 2005-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
7625 updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7628 s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7630 * man/Attic/login.1, man/login.1.xml:
7631 added use <envar></envar> tags instead <emphasis></emphasis>.
7633 * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7635 * man/Attic/su.1, man/su.1.xml:
7636 updated man page after change su for use getopt_long()
7637 (by Nicolas François <nicolas.francois@centraliens.net>)
7639 2005-12-14 Tomasz Kłoczko <kloczek@pld.org.pl>
7642 updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7644 * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7646 * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7647 updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7649 * doc/Attic/README.linux, doc/Makefile.am: removed.
7651 * README, doc/Attic/README.linux:
7652 move contributors list from doc/README.linux to README.
7654 * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7655 removed (outdated content).
7658 updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7660 * po/pl.po: updated.
7663 kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7666 updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7668 * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7671 updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7673 2005-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
7675 * NEWS: set release day for 4.0.14 to 19-12-2005.
7678 removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7681 replaced "shell" by "shellstr". "shell" is also the name of a function.
7682 (Nicolas François <nicolas.francois@centraliens.net>).
7684 * src/vipw.c: - added missing break in case 'q'.
7686 * 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:
7687 added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7688 zh_TW chpasswd(8) and su(1),
7690 2005-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
7692 * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7693 move doc/LICENSE to COPYING.
7695 * doc/WISHLIST: remove some outdated/finished things.
7697 * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7699 2005-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
7701 * 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:
7702 run "make update-po" (merge changes in su messages).
7705 added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7706 (based on patches from Debian submited by
7707 Nicolas François <nicolas.francois@centraliens.net>)
7712 added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7713 by Nicolas François <nicolas.francois@centraliens.net>).
7716 make -, -l , --login option as no_argument (based on fix by Nicolas François).
7719 cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7721 2005-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
7723 * man/es/Makefile.am: s/patches/passwd/
7725 2005-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
7727 * 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:
7730 * 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:
7731 added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7733 * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7736 * man/ko/Makefile.am: added su.1 to man_MANS.
7738 * man/Makefile.am: reverte incorrect commit.
7740 * 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:
7741 added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7743 2005-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7745 * 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:
7748 * 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:
7751 * 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:
7752 s/--skel SKEL_DIR /--skel SKEL_DIR/
7754 * 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:
7755 s/--delete /--delete/
7758 updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7760 * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7763 updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7765 2005-12-05 Tomasz Kłoczko <kloczek@pld.org.pl>
7767 * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7769 * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7771 * 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:
7772 s/LOGIN/login/ in usage() output.
7774 2005-12-03 Tomasz Kłoczko <kloczek@pld.org.pl>
7776 * 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:
7777 rewrited vipw for use getopt_long().
7779 * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7781 * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7783 2005-12-02 Tomasz Kłoczko <kloczek@pld.org.pl>
7785 * man/Makefile.am: update-po target added.
7787 * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7789 * NEWS, lib/getdef.c:
7790 $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7791 is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7792 Both variables moved to PAM not dependent (447_missing_login.defs_variables
7796 export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7797 http://bugs.debian.org/11189).
7799 * NEWS, man/Attic/login.1, man/login.1.xml:
7800 document how to initiate a trusted path on linux
7801 (http://bugs.debian.org/305600).
7803 * NEWS, src/chage.c:
7804 fix chage display when the last change field is set to 0.
7805 This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7807 2005-12-01 Tomasz Kłoczko <kloczek@pld.org.pl>
7809 * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7811 * 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:
7812 convert all translated man pages to UFT-8.
7814 * NEWS, src/userdel.c:
7815 fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7817 * 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:
7820 * 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:
7821 update by some informations about translators (by Christian Perrier) and run "make update-po".
7823 2005-11-30 Tomasz Kłoczko <kloczek@pld.org.pl>
7826 if an password is expired, su should propose to change this password
7827 (fixed http://bugs.debian.org/321384).
7829 * src/Makefile.am, src/login.c, NEWS:
7830 added auditing support (based on Fedora patch for login from util-linux).
7832 * src/useradd.c: remove use rflg.
7834 * man/ru/Makefile.am: typo.
7836 * po/pl.po: partialy updated.
7838 * 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:
7839 run "make update-po".
7841 * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7843 2005-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
7846 updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7848 * 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:
7849 added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7851 2005-11-25 Tomasz Kłoczko <kloczek@pld.org.pl>
7853 * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7855 * NEWS, src/su.c: rewrited for use getopt_long().
7857 2005-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
7859 * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7861 2005-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
7863 * man/Attic/usermod.8, man/usermod.8.xml:
7864 rewrited for document long options.
7867 added a "quiet" mode (http://bugs.debian.org/190252.
7870 fixed wrong translation in german po file (http://bugs.debian.org/338373
7871 by Nico Golde <nico@ngolde.de>).
7873 * 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:
7874 added fi chfn(1), chsh(1), passwd(1), su(1).
7876 * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7879 updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7881 2005-11-10 Tomasz Kłoczko <kloczek@pld.org.pl>
7883 * NEWS, src/Makefile.am, src/newgrp.c:
7884 added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7886 * NEWS, configure.in, libmisc/audit_help.c:
7887 switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7891 2005-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
7893 * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7895 2005-11-05 Tomasz Kłoczko <kloczek@pld.org.pl>
7898 s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7900 * 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:
7901 move information about all shadow man pages authors from man pages to README file.
7903 * src/userdel.c: added two new error messages to translated phrases.
7905 * NEWS, src/userdel.c:
7906 remove the user's group unless it is not really a user-private group
7907 (based on FC patch).
7909 2005-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
7911 * src/usermod.c: fix long name options name in long_options[].
7913 2005-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
7915 * src/userdel.c: indent source code.
7917 * NEWS, src/userdel.c:
7918 make the userdel -f option force the removal of the user's group (even if it
7919 is the primary group of another user)
7920 (merge 453_userdel_-f_removes_group Debian patch),
7922 * NEWS, man/Attic/login.1, man/login.1.xml:
7923 better explain the respective roles of login, init and getty with regards
7924 to the utmp file (merge 440_manpages-login.1 Debian patch).
7926 * man/Attic/userdel.8, man/userdel.8.xml:
7927 aphabetic order options description.
7929 * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7930 document the -f option; document the group removal behavior (merge
7931 455_userdel.8.xml Debian patch).
7933 * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7934 document that useradd/groupadd refuse adding entries already in an
7935 external database (http://bugs.debian.org/282184).
7937 * NEWS, libmisc/sulog.c:
7938 log in successful/failed su through syslog (http://bugs.debian.org/190215).
7940 * 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:
7941 updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7942 (merge 205_it-manpages Debian patch).
7944 * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7946 2005-10-31 Tomasz Kłoczko <kloczek@pld.org.pl>
7948 * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7949 improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7951 * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7953 * 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:
7954 remove "." from su message.
7956 * 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:
7959 * src/usermod.c: cleanups in usage() output.
7961 * src/usermod.c: indent code.
7963 * NEWS, src/usermod.c:
7964 rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7966 2005-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
7968 * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7970 2005-10-20 Tomasz Kłoczko <kloczek@pld.org.pl>
7972 * 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:
7973 bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7975 2005-10-19 Tomasz Kłoczko <kloczek@pld.org.pl>
7977 * 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:
7978 Simplifications: move all per shadow tool declared struct pam_conv conv
7979 from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7980 and <security/pam_misc.h>.
7981 Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7983 * NEWS, lib/commonio.c:
7984 fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7985 Tomasz Lemiech <szpajder@staszic.waw.pl>).
7987 2005-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
7989 * man/Attic/faillog.5, man/faillog.5.xml:
7990 typos (by A Costa <agcosta@gis.net>).
7992 2005-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
7994 * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7995 typos (by A Costa <agcosta@gis.net>).
7997 * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7999 2005-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8001 * 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:
8002 newgrp(1): added de, es, zh_CN, zh_TW translations.
8004 2005-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
8006 * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8007 move "Notes about group passwords" section from passwd man page.
8009 * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8010 remove handle -f, -g and -s options in passwd.
8012 * 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:
8013 use locase in <refentrytitle>.
8015 * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8016 added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8018 * 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:
8019 added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8022 * 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:
8023 added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8026 * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8027 remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8029 * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8030 added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8032 2005-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
8034 * NEWS, configure.in: start work on 4.0.14.
8036 2005-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
8038 * NEWS: move release 4.0.13 date to 10-10-2005.
8040 * NEWS: added infor about removed duplicated pam_start() in chage.
8044 * man/Makefile.am: added sg.1.xml to man_XMANS.
8046 * man/Attic/chage.1, man/chage.1.xml:
8047 cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8049 * man/Attic/newgrp.1, man/newgrp.1.xml:
8050 use <filename> in few more places.
8052 * man/Attic/newgrp.1, man/newgrp.1.xml:
8053 better newgrp description (http://bugs.debian.org/325558).
8055 2005-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
8057 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8058 remove using pam_chauthtok().
8060 * src/chsh.c: finish PAM support using pam_start() & co.
8062 * src/chage.c: remove using pam_chauthtok() on finish chage.
8065 use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8067 * src/chfn.c: cleanups.
8070 removed duplicaded not moved PAM code) was introduced during merge
8071 shadow-4.0.4.1-owl-pam-auth.diff patch).
8073 * src/chfn.c: finish PAM support.
8075 2005-10-03 Tomasz Kłoczko <kloczek@pld.org.pl>
8077 * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8078 cleanups (by Alexander Gattin <xrgtn@yandex.ru>).
8080 2005-10-02 Tomasz Kłoczko <kloczek@pld.org.pl>
8082 * NEWS, src/userdel.c:
8083 userdel should not remove the group which is primary for someone else (fix
8084 by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8086 2005-10-01 Tomasz Kłoczko <kloczek@pld.org.pl>
8088 * 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:
8089 s/<emphasis remap='B'>/<emphasis>/
8091 * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8093 * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8096 * man/Attic/shadow.5, man/shadow.5.xml:
8097 better document "!" and "*" fields in /etc/shadow
8098 (based on 441_manpages-shadow.5 patch from Debian).
8100 * man/Attic/newgrp.1, man/newgrp.1.xml:
8101 SHADOWPWD was removed (always enabled)
8102 (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8104 * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8106 2005-09-30 Tomasz Kłoczko <kloczek@pld.org.pl>
8110 * 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:
8111 next round of cleanups.
8113 * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8115 * libmisc/setupenv.c:
8116 during the changes on libmisc/setupenv.c, a piece of code was moved
8117 without its comment (merge 449_comment_missplaced Debian patch).
8119 2005-09-29 Tomasz Kłoczko <kloczek@pld.org.pl>
8121 * 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:
8122 added missing references to /etc/login.defs and login.defs(5)
8123 (Christian Perrier <bubulle@kheops.frmug.org>).
8125 2005-09-28 Tomasz Kłoczko <kloczek@pld.org.pl>
8129 * po/pl.po: few updates.
8131 * man/Attic/passwd.1, man/passwd.1.xml:
8132 -i option description is back (lost on rewrite and pointed by
8133 Miroslav Kure <kurem@upcase.inf.upol.cz>).
8136 updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8138 2005-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
8142 * configure.in: fixes for correct handle --with{,out}-<feature>.
8145 use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8146 (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8148 * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8150 * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8152 2005-09-26 Tomasz Kłoczko <kloczek@pld.org.pl>
8154 * NEWS, libmisc/failure.c:
8155 use "%c" in strftime() output (based on patch from
8156 http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8158 * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8159 added <refname>getspnam</refname> to <refnamediv>.
8161 * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8163 * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8164 added separated sg(1) man page.
8166 2005-09-24 Tomasz Kłoczko <kloczek@pld.org.pl>
8168 * lib/commonio.c, NEWS:
8169 don't assume selinux is enabled if is_selinux_enabled() returns -1
8170 (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8172 * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8174 2005-09-21 Tomasz Kłoczko <kloczek@pld.org.pl>
8176 * NEWS: schedule release 4.0.13 to 03-10-2005.
8178 2005-09-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8180 * 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:
8181 regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8183 * man/logoutd.8.xml: fixed id inside <refentry>.
8185 * 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:
8186 added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8188 * man/Attic/login.access.5, man/login.access.5.xml:
8189 rewrited FILES section.
8191 * man/login.access.5.xml: cleanups.
8193 2005-09-15 Tomasz Kłoczko <kloczek@pld.org.pl>
8195 * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8196 rewrited based on work by Greg Wooledge <greg@wooledge.org>
8197 http://bugs.debian.org/328113
8199 2005-09-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8201 * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8203 2005-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8205 * 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:
8206 remove empty lines after comment.
8208 * src/useradd.c: group all #include.
8211 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8213 2005-09-06 Tomasz Kłoczko <kloczek@pld.org.pl>
8215 * src/gpasswd.c: remove exit(1) after failure().
8217 * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8219 2005-09-05 Tomasz Kłoczko <kloczek@pld.org.pl>
8221 * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8223 * NEWS, libmisc/limits.c:
8224 fixed setup max address space limits (added missing break statement in case)
8225 spoted by Lasse Collin <lasse.collin@tukaani.org>
8226 (fix for non-PAM case)
8228 * configure.in: try find and use by default feactures:
8234 Report on finish also S/Key and CrackLib support.
8236 * configure.in: cleanups.
8238 * src/Makefile.am: sort *_LDADD.
8240 * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8242 * 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:
8245 * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8247 * libmisc/audit_help.c: added shadow copyright text and indent file.
8249 * libmisc/audit_help.c:
8250 patr of auditing support not added on commiting audit changes.
8252 * src/Makefile.am: s/AUDIT/LIBAUDIT/
8254 * configure.in: added reporting on finish is auditing is enabled.
8255 Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8256 Break some to log lines.
8258 * 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:
8259 auditing support added. Patch prepared by Peter Vrabec
8260 <pvrabec@redhat.com> basing on work by Steve Grubb from
8261 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8262 support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8263 useradd, userdel, usermod.
8265 * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8267 2005-09-04 Tomasz Kłoczko <kloczek@pld.org.pl>
8269 * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8271 2005-09-03 Tomasz Kłoczko <kloczek@pld.org.pl>
8274 fix warning (initialization makes pointer from integer without a cast) in
8275 long_options[] entry.
8278 partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8280 2005-09-02 Tomasz Kłoczko <kloczek@pld.org.pl>
8282 * src/chage.c: indent source sode.
8284 * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8285 change to use new selinux API for selinux_check_passwd_access()
8286 (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8288 2005-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
8290 * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8292 * etc/login.defs: moved from login.defs.linux.
8294 * src/login_nopam.c: use #ident.
8296 * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8297 remove login.defs.hurd and login.defs.linux.
8299 * src/groupadd.c, src/useradd.c:
8300 as same as in man pages to useradd and groupadd change to 1000 default
8301 GID_MIN and UID_MIN (if not found in login.defs).
8303 * etc/login.defs: s/chkpasswd/chpasswd/
8305 2005-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
8307 * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8308 fixed id= in <refentry>.
8310 * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8311 fixed refentry id (must be 'gpasswd.1').
8313 * man/Makefile.am, man/newgrp.1.xml:
8314 raw version converted from roff using doclifter.
8316 * lib/exitcodes.h: new exit codes:
8317 #define E_PASSWD_NOTFOUND 14 /* not found password file */
8318 #define E_GROUP_NOTFOUND 16 /* not found group file */
8319 #define E_GSHADOW_NOTFOUND 17 /* not found shadow group file */
8321 * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8322 change to 15 (from 14) exit code in chage when shadow not found.
8324 * 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:
8325 use #ident preprocesor directive istead RCID macro with content similar
8326 to example described in ident(1) man page (modern compilers like latest GCC
8327 removes not used functions by global optimization).
8328 So "ident /usr/bin/passwd" will show again some useable informations.
8330 * man/Makefile.am: added support for regenerate roff files from XML.
8331 Added depeing shadow-man-pages.pot on $(man_XMANS).
8333 2005-08-30 Tomasz Kłoczko <kloczek@pld.org.pl>
8335 * man/Attic/login.1, man/login.1.xml, NEWS:
8336 added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8338 * po/pl.po: more updates.
8341 typo in handle --with-selinux. Fixes in xsltproc detection.
8344 added --enable-man and --enable-maintainer-mode to configure options.
8346 * man/Attic/chage.1, man/chage.1.xml, NEWS:
8347 added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8349 * man/Attic/passwd.1, man/passwd.1.xml:
8350 remove "Password expiry information" section (all options are described now
8351 in OPTIONS section). Describe -a and -k options.
8354 fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8355 fix by Nicolas François <nicolas.francois@centraliens.net>).
8357 * 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:
8358 s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8360 * 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:
8361 s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8363 * po/pl.po: partialy updated.
8365 2005-08-29 Tomasz Kłoczko <kloczek@pld.org.pl>
8367 * lib/exitcodes.h, src/chage.c:
8368 s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8370 * NEWS, lib/exitcodes.h, src/chage.c:
8371 differentiate the different failure causes by the exit value
8372 This will permit to adduser Debian script to detect if chage failed because the
8373 system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8374 Plain merge 443_chage_exit_values Debian patch.
8376 * 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:
8377 use tabs in indentation (~10KB less in all xml files).
8379 * 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:
8380 run "make update-po" and remove obsoleted strings.
8382 * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8384 * src/login.c: remove #if 1 .. #endif.
8386 * 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:
8387 merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8388 (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8391 fix .SH (fix merged from 207_id-manpages debian patch).
8393 2005-08-28 Tomasz Kłoczko <kloczek@pld.org.pl>
8395 * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8396 JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8397 JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8399 * man/Attic/useradd.8, man/useradd.8.xml:
8400 cleanups in "Changing the default values" section.
8402 * man/useradd.8.xml:
8403 replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8404 Other minor cleanups.
8407 fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8409 * 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:
8410 typos, and change some arguments so they do not match the name of a
8411 command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8413 * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8414 fix regular expression describing alloved login/group names (pointed
8415 by Nicolas François <nicolas.francois@centraliens.net>)
8416 (correct is [a-z_][a-z0-9_-]*[$]).
8418 * man/Attic/useradd.8, man/useradd.8.xml:
8419 remove "Creating New Users" section and merge this directly in DESCRIPTION.
8420 Add <option></option> for -o in EXIT VALUES section.
8423 update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8425 2005-08-27 Tomasz Kłoczko <kloczek@pld.org.pl>
8427 * man/Attic/passwd.1, man/passwd.1.xml:
8428 removed "Account maintenance" section.
8430 * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8433 some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8435 * man/Attic/lastlog.8, man/lastlog.8.xml:
8436 s/Print help message and exit./Display help message and exit./
8438 * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8440 * man/Attic/groupadd.8, man/groupadd.8.xml:
8441 document -h,--help option. added <option></option> for -o in EXIT VALUES.
8442 Cleanups in SYNOPSIS section.
8444 * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8445 replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8447 * man/Attic/lastlog.8, man/lastlog.8.xml:
8448 document new -b,--before option.
8450 * 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:
8451 s/lastlog results/lastlog records/ in lastlog usage output.
8453 * man/Attic/lastlog.8, man/lastlog.8.xml:
8454 add "" aroud <command></command>.
8456 * 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:
8457 alphabetic order options in lastlog usage output. Run "make -C po update-po".
8459 * src/lastlog.c, NEWS:
8460 added handle -b option which allow print only lastlog records older than
8461 specified DAYS (fix by <miles@lubin.us>).
8463 * libmisc/salt.c, NEWS:
8464 fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8465 is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8467 2005-08-25 Tomasz Kłoczko <kloczek@pld.org.pl>
8470 use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8471 Exit with error message if configure was runed --with-selinux
8472 and libselinux not found.
8474 2005-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
8476 * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8477 documents in CAVEATS section the limitations shadow places on user and
8478 group names (fix by Mike Frysinger <vapier@gentoo.org>).
8480 * 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:
8481 added missing -i, --inactive in usage() output.
8483 2005-08-23 Tomasz Kłoczko <kloczek@pld.org.pl>
8485 * 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:
8486 passwd rewrited for use getopt_long().
8488 * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8490 * 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:
8491 remove trailing spaces.
8493 * 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:
8494 reorder #includes, indentations and minor cleanups.
8496 * src/newgrp.c: indent code.
8498 * NEWS, src/newgrp.c:
8499 when newgrp process sits between parent and child shells, it should
8500 propagate STOPs from child to parent and CONTs from parent to child,
8501 otherwise e.g. bash's "suspend" command won't work.
8502 Fixed Debian http://bugs.debian.org/314727
8504 2005-08-22 Tomasz Kłoczko <kloczek@pld.org.pl>
8506 * configure.in: typo.
8509 add display short summary information on finish autoconf script.
8511 * NEWS, configure.in: start work on 4.0.13.
8513 2005-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
8515 * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8518 updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8520 2005-08-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8523 updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8525 2005-08-19 Tomasz Kłoczko <kloczek@pld.org.pl>
8528 updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8531 updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8534 updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8536 2005-08-11 Tomasz Kłoczko <kloczek@pld.org.pl>
8539 updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8541 * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8542 remove duplicated #include <pwd.h>.
8544 * po/pl.po: finished update for 4.0.12.
8546 * 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:
8547 s/Not copying any file into it./Not copying any file from skel directory into it./
8549 * 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:
8550 break warning message longer than 80 characters.
8552 * po/pl.po: updated.
8554 * 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:
8555 fixed missing \n in usage() output.
8557 * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8558 remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8560 2005-08-10 Tomasz Kłoczko <kloczek@pld.org.pl>
8562 * NEWS, configure.in:
8563 realy enable shadow group support by default (pointed by
8564 Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8565 Indentations in --help output.
8567 * man/Attic/chage.1, man/chage.1.xml:
8568 s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8570 * man/Attic/chfn.1, man/chfn.1.xml:
8571 s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8573 * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8575 * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8577 * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8579 * man/Attic/lastlog.8, man/lastlog.8.xml:
8580 s/you have an high UID/you have a high UID/
8582 * man/Attic/lastlog.8, man/lastlog.8.xml:
8583 added missing <para></para> in AUTHORS section (cached by Nicolas).
8585 * 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:
8586 run "make update-po".
8588 * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8590 2005-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
8592 * NEWS: s/22-07-2005/22-08-2005/
8594 * NEWS: schedule release 4.0.12 in 22-07-2005.
8596 * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8597 removed handle login.defs::QMAIL_DIR variable.
8599 * libmisc/chowntty.c, NEWS:
8600 allow regular user to login on read-only root file system (not only for root).
8601 Patch by Nicolas François <nicolas.francois@centraliens.net>
8602 Fix for http://bugs.debian.org/52069
8604 * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8605 give the correct range for system users: 0-999 instead of 0-99
8606 (http://bugs.debian.org/286258)
8608 * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8610 * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8611 another maxdays fix based on 427_chage_expiry_0 Debian patch
8612 (fix for http://bugs.debian.org/78961).
8613 Better description -1 value passed in -E, -I and -M options.
8615 * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8616 added flushing group nscd cache on exit.
8618 * src/pwck.c, src/pwconv.c, NEWS:
8619 added flushing passwd nscd cache on exit.
8621 * NEWS, src/usermod.c:
8622 fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8625 * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8626 use -1 as value for disable password inactivity.
8627 Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8628 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8629 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8631 2005-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8633 * 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:
8634 do not copy files from skel directory if home directory exist and write
8635 warning message about not copying skel files.
8636 Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8637 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8638 https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8639 https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8641 * po/pl.po: updated.
8643 2005-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
8646 s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8648 2005-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
8651 ignore SIGINT while authenticating. A ^C could defeat the waiting
8652 period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8654 2005-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
8656 * lib/defines.h, NEWS, configure.in:
8657 added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8658 and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8659 compiled with disabled NLS support)
8660 Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8662 * src/faillog.c: start using exitcodes.h.
8664 * 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:
8665 regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8667 * 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:
8668 remove flushing shadow nscd cache (nscd do not caches shadow map).
8670 2005-08-02 Tomasz Kłoczko <kloczek@pld.org.pl>
8672 * 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:
8673 rewrited groupadd for use getopt_long().
8675 * src/chage.c: indent.
8677 * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8678 do OPENLOG() before pam_start().
8680 * NEWS, src/groupadd.c: fixed double OPENLOG().
8682 * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8684 * 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:
8685 cleanups in printf() translated messages for make translators work easier.
8687 * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8689 * 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:
8692 * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8694 * NEWS, src/newusers.c:
8695 added flushing NSS passwd, shadow and group maps.
8697 * NEWS, src/chpasswd.c, src/useradd.c:
8698 added flushing NSS shadow map on exit.
8700 * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8702 * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8703 remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8705 * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8707 2005-07-31 Tomasz Kłoczko <kloczek@pld.org.pl>
8709 * NEWS, src/usermod.c: added flushing NSS shadow map.
8711 2005-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
8713 * man/Attic/chage.1, man/chage.1.xml:
8714 typo (s/passwordchanges/password changes/).
8716 2005-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
8718 * lib/getdef.c, src/su.c:
8719 ENV_SUPATH and ENV_PATH must be used independently to PAM.
8721 * lib/exitcodes.h: added E_BAD_ARG.
8723 * src/gpasswd.c: start use exitcodes.h.
8725 * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8727 2005-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
8729 * src/chsh.c: start use exitcodes.h.
8731 2005-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
8733 * 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:
8734 added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8736 * NEWS, src/grpck.c, src/pwck.c:
8737 pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8738 pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8739 lines printed in some messages
8740 (fixes by Alexander Gattin <arg@online.com.ua>)
8742 2005-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
8744 * po/Makevars: added:
8745 MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8747 2005-07-21 Tomasz Kłoczko <kloczek@pld.org.pl>
8749 * src/chfn.c: start use #include "exitcodes.h",
8751 * lib/exitcodes.h: cleanups.
8753 * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8754 start separate all E_* exit codes to lib/exitcodes.h.
8756 * 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:
8757 use separated message "Password set to expire." instead "Password changed."
8758 on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8761 updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8763 * NEWS, configure.in: start work on 4.0.12.
8765 2005-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
8767 * 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:
8768 4.0.11.1 will be released tmorrow (21-07-2005).
8770 * configure.in, NEWS:
8771 fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8772 support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8774 * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8776 * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8778 2005-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
8780 * NEWS, configure.in: start work on 4.0.12.
8782 2005-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
8785 fixed compilation warning about incompatible implicit declaration of built-in
8786 function printf: added "#include <stdio.h>".
8789 move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8791 * libmisc/pwdcheck.c:
8792 added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8794 * 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:
8795 run "make update-po".
8798 move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8800 * po/pl.po, NEWS: updated pl translation.
8802 2005-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
8805 updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8807 2005-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
8810 updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8812 2005-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
8815 updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8817 2005-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
8820 updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8822 2005-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
8824 * po/stats: reorder gsub().
8826 * po/ru.po: cleanups.
8829 updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8831 2005-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
8834 move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8835 (still used in userdel/usermod).
8837 * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8838 document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8839 Rewrited OPTIONS section and better SYNOPSIS.
8842 - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8845 ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8846 permit brute-force attacks. Also ignore SIGQUIT.
8847 Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8850 - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8852 * po/ro.po: - updated Project-Id-Version field.
8855 - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8857 2005-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
8859 * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8860 document that lastlog is a sparse file, and don't need to be rotated.
8861 http://bugs.debian.org/219321
8863 * src/chage.c: use E_USAGE=2 as usage() exit code.
8866 updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8868 * src/useradd.c: cleanups in usage() oyput.
8870 * 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:
8871 cleanups in usage() output.
8873 * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8875 2005-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
8877 * man/Attic/login.1, man/login.1.xml, NEWS:
8878 better explain the respective roles of login, init and getty with regards
8879 to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8881 * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8882 s/presense/presence/; s/filesystem/file system/
8883 (sed on 440_manpages-login.1 Debian patch)
8885 * 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:
8886 removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8888 * man/it/sg.1: added.
8890 * man/it/Makefile.am: more files in man_MANS.
8892 * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8894 * man/useradd.8.xml, man/Attic/useradd.8:
8895 updated after rewrite for for getopt_long() in useradd (-D and -k options
8896 idescription must be finished).
8898 * 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:
8899 rewrited for use getopt_long().
8901 * po/stats: more gsub().
8903 2005-07-08 Tomasz Kłoczko <kloczek@pld.org.pl>
8906 indent source code and use fix for handle splitted groups unconditionaly.
8908 * lib/nscd.c: indent.
8910 * NEWS, src/newgrp.c:
8911 add fix for handle splitted NIS groups: extends the functionality that,
8912 if the requested group is given, all groups of the same GID are tested for
8913 membership of the requesting user.
8914 (fix by Christian Mudra <C.Mudra@science-computing.de>
8917 for some reason doing the INVALIDATE call with two write()'s fails.
8918 Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8919 (submited by Martin Schlemmer <azarah@gentoo.org>)
8922 merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8923 location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8925 2005-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
8927 * po/stats: improved.
8929 * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8930 document -o option in groupadd(8).
8932 * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8934 * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8935 S/Key support is back.
8937 * 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:
8938 run "make update-po".
8940 * po/pl.po: updated.
8942 * src/useradd.c: s,key=value,KEY=VALUE,
8944 * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8945 change -O option to -K and document it in man page.
8947 * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8948 s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8950 * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8951 sort cases in switch (flag) {}.
8953 * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8954 sort getopt() optstring.
8957 remove A: from getopt() optstring (the same bug as in usermod).
8960 remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8961 it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8963 * 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:
8964 indent source code. Added usermod error message about -a option usage to translated messages.
8966 * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8968 * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8970 * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8971 added -a option. This flag can only be used in conjunction with the -G
8972 option. It cause usermod to append user to the current supplementary group list.
8973 (patch by Peter Vrabec <pvrabec@redhat.com>)
8975 * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8976 move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8978 2005-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
8980 * Attic/acconfig.h, NEWS, configure.in:
8981 finish move all autoheader templates from acconfig.h to configure.in.
8983 * 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:
8984 added missing \n in chage error messages.
8986 * 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:
8987 run "make update-po".
8989 * src/usermod.c: move all #include in one place.
8991 * src/useradd.c: s/-O/-K/
8993 * man/Attic/useradd.8, man/useradd.8.xml:
8994 cleanups in Note: in -K description.
8996 * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8997 change -O option to -K and document it in man page.
8999 * man/Attic/useradd.8, man/useradd.8.xml:
9000 added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9001 <refsynopsisdiv id='synopsis'>.
9004 replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9005 #ifdef USE_PAM .. #else .. #endif.
9007 * src/su.c: conditiona code reorganization.
9009 * src/login.c: remove one #ifndef USE_PAM .. #endif.
9011 * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9013 * libmisc/setupenv.c, src/su.c:
9014 consolidate two sections of code #ifndef USE_PAM to one.
9016 * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9017 fixed erroneous warning messages about some login.defs variables when used with PAM
9018 (fix by DJ Lucas <dj@linuxfromscratch.org>)
9020 2005-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
9022 * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9023 remove non-USG code.
9025 * Attic/acconfig.h, configure.in:
9026 start moving all autoheader templates from acconfig.h to configure.in.
9028 * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9030 * Attic/acconfig.h, NEWS, configure.in:
9031 stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9033 * src/login.c: fixed use SYSLOG macro.
9035 2005-07-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9037 * src/login_nopam.c: fixed use SYSLOG macro.
9039 2005-07-01 Tomasz Kłoczko <kloczek@pld.org.pl>
9041 * NEWS, src/login.c:
9042 setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9043 PAM support is disabled (it is task for pam_limits and pam_umask modules).
9045 2005-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
9047 * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9048 use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9049 sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9051 * 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:
9052 in SEE ALLSO section added refer to gpasswd(8)
9053 (suggested by Mike Frysinger <vapier@gentoo.org>)
9055 * NEWS, configure.in: start work on 4.0.11.
9057 2005-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
9059 * NEWS: +1 day release 4.0.10 date.
9061 * po/pl.po: kill fuzzy.
9063 * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9065 2005-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9067 * po/ca.po: run "make update-po".
9069 * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9071 2005-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
9075 2005-06-21 Tomasz Kłoczko <kloczek@pld.org.pl>
9079 * po/pl.po: updated for 4.0.10.
9081 * po/ru.po, NEWS: updated ru translation by maintainer.
9083 * NEWS: added past releases dates. Cleanups.
9085 * man/Attic/shadowconfig.8: merge version generated from XML file.
9087 * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9088 translations updated by maintainers.
9090 2005-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
9092 * 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):
9093 s/EXPIRE/EXPIRE_DATE/.
9095 * po/pl.po: start update for 4.0.10.
9097 * 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:
9098 s/uid/UID/ in all commnets and messages.
9100 * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9101 s/uid/UID/ in comments.
9103 * 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:
9104 s/gid/GID/ in all comments and messages.
9106 * 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:
9107 one message in i18n messages less: use in all places "Permission denied" instead
9108 "permission denied".
9110 * libmisc/getdate.y:
9111 remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9113 * libmisc/entry.c: removed extern for fgetpwent().
9115 * 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:
9116 now most of the man pages now are generated from XML files so in case any submiting
9117 any chages to this resources please make diff fies to XML files.
9119 * man/Attic/pw_auth.3.xml: cleanups.
9121 * man/grpck.8.xml, man/passwd.1.xml:
9122 correctly code EXIT VALUES section using <variablelist>. Cleanups.
9124 * man/shadow.3.xml: cleanups.
9126 2005-06-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9128 * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9129 remove ja and pl mkpasswd.8 man pages.
9131 2005-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
9133 * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9134 correctly code EXIT VALUES section.
9136 * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9138 * 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:
9141 * man/Makefile.am: do not install mkpasswd(8) man page.
9143 * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9146 use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9147 information about additional fields in comment field. Cleanups.
9149 * man/newusers.8.xml: cleanups.
9151 * man/gshadow.5.xml:
9152 use <itemizedlist mark='bullet'> for gshadow fields desscription.
9154 * man/shadow.5.xml: cleanups.
9157 use <itemizedlist mark='bullet'> for describe shadow fields.
9159 * man/Attic/pw_auth.3.xml: cleanups.
9161 * man/Attic/pw_auth.3.xml: use correct <refname>.
9163 * man/Attic/pw_auth.3.xml: cleanups.
9165 * man/groupdel.8.xml, man/groupmod.8.xml:
9166 correctly code EXIT VALUES section.
9168 * man/groupadd.8.xml: cleanups.
9170 * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9172 * man/usermod.8.xml: cleanups.
9174 * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9176 * man/faillog.8.xml: cleanups.
9178 * man/faillog.5.xml:
9179 put struct faillog definition in <programlisting></programlisting>.
9181 * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9183 * man/groupadd.8.xml:
9184 seems I found good way for code EXIT VALUES section.
9187 put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9190 place definition of struct spwd in <programlisting></programlisting>.
9192 * NEWS, src/userdel.c:
9193 userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9194 Fix by Nicolas François <nicolas.francois@centraliens.net>.
9195 http://bugs.debian.org/99442
9197 * 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:
9198 fixed bug in usermod ad run "make -C po update-po".
9199 When relocating a user's home directory, don't fail and remove the new
9200 home directory if we can't remove the old home directory for some
9201 reason; the results can be spectularly poort if, for instance, only
9202 the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9203 http://bugs.debian.org/166369
9205 2005-06-15 Tomasz Kłoczko <kloczek@pld.org.pl>
9207 * src/login.c: indent.
9209 * 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:
9212 2005-06-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9214 * 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:
9217 * man/login.1.xml: rewrited FILES section.
9219 * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9221 * man/groups.1.xml: typos.
9223 * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9225 2005-06-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9228 last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9230 * libmisc/failure.c, libmisc/failure.h, NEWS:
9231 use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9232 was builded without PAM support).
9234 * NEWS, src/login.c:
9235 the PAM session needs to be closed as root, thus before change_uid()
9236 http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9238 * man/Attic/passwd.1, man/passwd.1.xml:
9239 s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9241 2005-06-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9243 * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9244 give more details about the influence of login.defs on what's allowed to
9245 users (based on Debian patches).
9248 fix syslogs to be less ambiguous. Use old:new format instead of old-new
9249 because '-' can appear in usernames.
9250 http://bugs.debian.org/213592
9252 * NEWS, src/login.c:
9253 made login's -f option also able to use the username after -- if none
9254 was passed as it's optarg
9255 http://bugs.debian.org/53702
9257 * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9258 not used now (removed).
9260 * man/Attic/usermod.8, man/usermod.8.xml:
9261 s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9262 Perrier <bubulle@debian.org>).
9264 2005-06-08 Tomasz Kłoczko <kloczek@pld.org.pl>
9266 * man/Attic/grpck.8, man/grpck.8.xml:
9267 typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9269 * man/Attic/gshadow.5, man/gshadow.5.xml:
9270 typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9271 (by A Costa <agcosta@gis.net>).
9273 * man/Attic/shadow.5, man/shadow.5.xml:
9274 typos: s/encryped/encrypted/; s/supercedes/supersedes/
9275 (by A Costa <agcosta@gis.net>)
9277 2005-06-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9279 * src/login.c, NEWS:
9280 check for hushed login and pass PAM_SILENT if true.
9281 http://bugs.debian.org/48002
9283 * src/login.c, NEWS:
9284 fixed loggin of username on succesful login (was using the normal username,
9285 when it should have used pam_user) http://bugs.debian.org/47819
9287 2005-06-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9289 * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9291 * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9294 added small comment with marker usefull for translators.
9296 2005-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9298 * 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:
9301 * 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:
9302 remove using SHADOWPWD #define so now shadow is allways builded with shadow
9305 2005-05-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9307 * 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:
9308 rewrite for use getopt_long().
9310 2005-05-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9312 * NEWS, configure.in: start working on 4.0.10.
9314 * man/Makefile.am: remove shadow-man-pages.pot target from all.
9316 2005-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
9318 * lib/encrypt.c, NEWS:
9319 fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9321 * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9323 * NEWS, src/newgrp.c:
9324 fixed NULL pointer dereference - getlogin() and ttyname() can
9325 return NULL which is not checked (http://bugs.debian.org/162303).
9327 * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9328 fixed typo (s,similiar,similar,).
9330 2005-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9332 * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9334 * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9336 2005-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
9338 * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9340 2005-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9342 * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9344 2005-05-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9347 completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9349 2005-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9351 * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9353 * NEWS, lib/getdef.c:
9354 leaves the table as it is, and changes from the binary search to
9355 a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9357 * man/Attic/passwd.1, man/passwd.1.xml:
9358 make bold passwd and chfn commands.
9360 2005-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
9362 * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9364 2005-04-27 Tomasz Kłoczko <kloczek@pld.org.pl>
9366 * 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:
9367 replace <emphasis remap='B'></emphasis> by <command></command>.
9369 * 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:
9370 fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9372 * 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:
9373 use <varlistentry></varlistentry> in FILES section. Cleanups.
9375 * 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:
9378 * man/Attic/vipw.8, man/vipw.8.xml:
9379 small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9380 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9381 s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9383 2005-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
9385 * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9387 * man/Attic/login.1: fixed typo in bold.
9389 * man/chage.1.xml: fixed italic. Cleanups.
9391 * man/Attic/chage.1: fixed typo in italic.
9393 * man/login.defs.5.xml:
9394 fixed italic (use <filename></filename> istead italic). Cleanups.
9396 * man/Attic/login.defs.5: fixed typo in italic.
9398 * man/vipw.8.xml: fixed italic (use <filename></filename>).
9400 * man/Attic/vipw.8: typo in italic.
9403 added target for generate shadow-man-pages.pot. List all now useable xml files
9404 in man_XMANS variable.
9407 fixed bold. Use in more places <command></command> istead bold.
9409 * man/Attic/login.defs.5: typo in bold.
9412 removed comment. Use <variablelist></variablelist> in Files secstion.
9415 * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9417 2005-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9419 * NEWS, configure.in: start work on 4.0.9.
9421 * po/nl.po: kill fuzzy.
9423 * man/Attic/chage.1:
9424 reverte last commit (by mistake commited experimental version generated from XML file).
9427 updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9429 * 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:
9430 two typos (s,specyfied,specified,; s,maiximum,maximum,).
9433 updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9435 * src/lastlog.c: typo (s,specyfied,specified,)
9437 * src/faillog.c: typo (s,maiximum,maximum,).
9439 2005-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
9441 * 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:
9442 added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9444 * 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:
9445 Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9447 * 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:
9448 better formation using "xmlindent -l 80 -d 2".
9450 2005-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
9452 * 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:
9453 updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9454 id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9455 new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9456 getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9457 (by Danilo Piazzalunga <danilopiazza@libero.it>)
9460 cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9462 * 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:
9463 reformated using xemacs.
9465 2005-04-20 Tomasz Kłoczko <kloczek@pld.org.pl>
9468 updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9470 * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9473 updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9476 updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9479 updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9482 updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9484 * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9486 2005-04-19 Tomasz Kłoczko <kloczek@pld.org.pl>
9488 * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9490 * man/chfn.1.xml: cleanups in <refentry> tag.
9492 * man/chfn.1.xml: Rewrited by hand & xemacs.
9495 updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9497 * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9499 2005-04-18 Tomasz Kłoczko <kloczek@pld.org.pl>
9501 * man/Attic/useradd.8:
9502 fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9504 * 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:
9505 raw version converted using doclifter.
9507 * configure.in: remove handle --with-lib{opie,skey}.
9510 synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9512 * man/Attic/usermod.8: improved -o description.
9515 added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9518 updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9520 2005-04-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9522 * 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:
9525 * po/pl.po: updated.
9528 use the same error message ("%s: PAM authentication failed\n") on fail
9529 authentication as in other tools.
9531 * 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:
9532 run "make update-po".
9534 * src/login.c, src/login_nopam.c:
9535 fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9536 back to src/login.c but use this functions #ifndef USE_PAM.
9538 * NEWS, lib/Makefile.am, lib/pwauth.c:
9539 remove not working OPIE and SKEY support.
9541 * configure.in: typo (s,SELinuux,SELinux,).
9545 * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9547 * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9549 * src/chage.c: cleanups.
9551 * src/chage.c: fix multiple OPENLOG() calls.
9554 use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9556 2005-04-15 Tomasz Kłoczko <kloczek@pld.org.pl>
9559 adjust also syslog message on usage -S option without permission.
9560 Consolidate SELinix and non-SELinux code.
9562 * 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:
9563 fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9564 display "You may not change the password for root.
9566 * NEWS, man/Attic/passwd.1:
9567 fix #160477 Debian bug: improve -S output description.
9570 new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9571 changes between revision 1.2 a 1.5.
9573 2005-04-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9575 * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9578 fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9579 <arg@online.com.ua>).
9581 * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9582 synced with english version.
9584 * man/Attic/chage.1, man/chage.1.xml:
9585 add info about what mean -1 passed n expiredate parameter (based on #304542
9586 Debian bug; submited by Federico Grau <grauf@rfa.org>).
9588 2005-04-13 Tomasz Kłoczko <kloczek@pld.org.pl>
9591 updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9593 * 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:
9594 cleanups and unifications in SEE ALSO section.
9596 2005-04-12 Tomasz Kłoczko <kloczek@pld.org.pl>
9599 Info documentation says about AC_GNU_SOURCE: "should be called before any
9600 macros that run the C compiler". So move this macro on top configure.in for
9601 avoid autoconf warnings.
9604 AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9605 be removed from AC_CHECK_FUNCS() parameters.
9607 * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9608 Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9609 declaration of function `fseeko'.
9611 * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9613 * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9614 newgrp uses /bin/sh (not bash).
9616 * 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:
9617 describe /etc/group in FILES section as "group account information".
9619 * man/Attic/grpck.8:
9620 describe /etc/passwd in FILES section as "user account information".
9622 * po/stats: small script for generate translations statistics.
9624 * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9626 * 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:
9627 describe /etc/shadow in FILES section as "secure user account information".
9629 * man/Attic/newgrp.1:
9630 Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9632 * NEWS, man/Attic/newgrp.1:
9633 fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9634 (without gshadow) doesn't permit to use newgrp.
9636 * 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:
9637 added/fixed Plural-Forms: header entries. Run "make update-po".
9640 added Plural-Forms: header entry and updated for last change in
9643 * libmisc/failure.c:
9644 break message text with failure login since last login.
9646 * libmisc/failure.c:
9647 Use ngettext instead of string concatenation and static number of cases.
9648 Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9650 2005-04-11 Tomasz Kłoczko <kloczek@pld.org.pl>
9653 new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9655 2005-04-10 Tomasz Kłoczko <kloczek@pld.org.pl>
9657 * po/pl.po: updated for 4.0.8.
9659 2005-04-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9661 * 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:
9662 changed faillog records display format for allow fit in 80 columns all
9665 * 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:
9666 run "make update-po". Updated pl.po.
9668 * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9670 * man/Attic/faillog.8, NEWS:
9671 updated after rewrite faillog command for use getopt_long().
9674 Add handle -h,--help option. Show in usage output information about
9675 -t,--time option. Remove handle -p option.
9677 * 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:
9678 run "make update-po".
9680 * po/POTFILES.in: updated.
9682 * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9684 2005-04-06 Tomasz Kłoczko <kloczek@pld.org.pl>
9686 * NEWS, man/ja/login.1:
9687 updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9689 * 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:
9690 next round of cleanups: removed NDBM code (unused).
9692 * src/login.c: consilidate some !USE_PAM lines.
9694 * src/login.c, src/login_nopam.c:
9695 move bad_time_notify() and check_nologin() to src/login_nopam.c.
9697 * lib/prototypes.h: remove not used login_desrpc() prototype.
9699 * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9700 remove lib/rad64 with not used c64i() and i64c() functions.
9703 remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9705 * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9708 remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9709 now code (old style random salt generator).
9711 * src/chage.c: cleanups.
9714 remove prototypes for *l64a() and add #include <stdlib.h>.
9716 * src/login.c: remove login_fbtab() prototype.
9719 remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9721 2005-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
9723 * 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:
9724 more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9726 * man/pl/usermod.8: finish sync with english version.
9728 * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9729 removed fragment about abilities pass enviroment variables in login prompt.
9731 * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9732 fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9735 2005-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
9737 * 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:
9738 replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9740 * man/cs/groups.1: cleanups.
9743 fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9744 members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9745 http://bugs.gentoo.org/show_bug.cgi?id=80345
9747 * man/pl/Attic/chage.1.xml:
9748 converted from roff using doclifter. Rewrited by hand. Probably will be
9749 removed after prepare infrastructure for translate man pages using gettext
9750 but temporary I need this for some experiments.
9752 * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9754 * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9755 move libmisc/login_access.c to src/login_mopam.c.
9756 Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9757 In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9759 * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9760 cleanups: remove using #include "lastlog_.h".
9762 * src/login.c: fixed build with PAM support disabled.
9764 * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9766 * src/login.c: reindent using -l80.
9768 * man/Attic/chage.1, man/chage.1.xml:
9769 s/chage/chage command/ in DESCRIPTION.
9772 converted from roff using doclifter. Rewrited by hand.
9774 * 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:
9777 * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9779 * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9781 * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9782 drop never finished kerberos and des_rpc support.
9784 * man/it/chfn.1: cleanups.
9786 2005-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
9788 * NEWS, configure.in:
9789 fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9791 * man/fr/chsh.1: typo.
9793 * man/de/Makefile.am, man/de/passwd.5:
9794 imported from Deutscher manpages.
9796 * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9797 new files imported from Czech man-pages.
9799 * 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:
9800 cleanups: aded missing \fR.
9802 * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9803 added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9805 2005-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
9807 * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9810 * man/pl/groupmod.8: typo: s,\fI,\fR,
9812 * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9814 * man/pl/sulogin.8: cleanups.
9816 * man/pl/useradd.8: cleanups: aded missing \fR.
9818 * man/pl/usermod.8: partialy synced with english version.
9820 * man/Attic/usermod.8: typo.
9822 * NEWS, man/Attic/usermod.8:
9823 fixed #302388 Debian bug: added separated -o option description.
9826 FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9828 * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9830 * 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:
9831 reindent all source code using -l80.
9833 * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9835 * lib/gshadow.c, NEWS:
9836 rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9838 * 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:
9839 run "make update-po".
9841 * src/login.c: use allways "\n%s login: " login prompt.
9843 * src/login.c: removed radius support (even not compiles).
9845 * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9847 * src/userdel.c (update_user): removed next redundant closing }.
9849 * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9851 * src/userdel.c (update_user): removed redundant closing }.
9853 2005-03-30 Tomasz Kłoczko <kloczek@pld.org.pl>
9856 move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9857 (used in useradd, pwconv).
9859 * configure.in, src/Makefile.am:
9860 move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9862 * man/Attic/pwconv.8: typo in bold.
9864 * doc/Attic/INSTALL: removed.
9866 * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9868 2005-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9870 * po/pl.po: put mine data in Last-Translator: field.
9873 use the same as in useradd default UMASK (022 instead 077) if diffrent not
9874 defined in login.defs.
9876 * NEWS, libmisc/copydir.c:
9877 added SELinux changes (based on Fedora patch).
9881 * man/Attic/login.defs.5: typo in bold.
9883 * src/chfn.c, src/chsh.c, lib/getdef.c:
9884 move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9885 Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9888 * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9890 * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9892 * man/Attic/shadow.5, man/Attic/passwd.5:
9893 add more accurate information about what contains field with encrypted password in
9894 each passwd/shadow line (reported by Mike Brodbelt).
9896 * autogen.sh: reorder.
9899 CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9900 ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9901 MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9902 PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9903 PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9904 QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9907 fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9908 when PAM is not enabled.
9910 * libmisc/obscure.c, libmisc/limits.c:
9911 all functions from this file are "#ifndef USE_PAM" dependent.
9913 * libmisc/setugid.c (change_uid):
9914 removed dead code depndent on "#ifdef BSD".
9916 * libmisc/ttytype.c (ttytype):
9917 removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9919 * src/login.c (setup_tty): remove dead code.
9922 fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9923 where ruserok() is declared.
9925 2005-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9927 * po/pl.po: kill one fuzzy entry.
9929 2005-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9931 * NEWS, libmisc/log.c:
9932 fixed create lastlog entry fo users never loged in on non-PAM
9933 variant of login (fix by <oracular@ziplip.com>).
9935 2005-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
9937 * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9938 remove handle login.defs::NOLOGIN_STR (never used).
9940 2005-02-25 Tomasz Kłoczko <kloczek@pld.org.pl>
9942 * man/Attic/shadow.5:
9943 added missing '\&' in line starting with '\.', which causes groff to skip
9944 it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9948 2005-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
9950 * src/useradd.c, NEWS:
9951 useradd: fixes a potential security problem when mailbox is created in
9953 Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9954 Only two arguments are passed to the open() call though it expects three
9955 because O_CREAT is present. Hence the permission of the file first becomes
9956 some random garbage found on the stack, and an attacker can perhaps open
9957 this file and hold it open for reading or writing before the proper
9958 fchmod() is executed. (Actually, we could also pass the final "mode" to
9959 the open() call and then save the consequent fchmod().)
9961 2005-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
9963 * NEWS, po/LINGUAS, po/tl.po:
9964 added tl translation (fron Debian resources).
9966 2005-02-14 Tomasz Kłoczko <kloczek@pld.org.pl>
9968 * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9969 SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9970 construct more grained user password/accuunt properties on SELinux
9971 policies level. Patch originally based on RH changes (submited by Chris
9972 PeBenito <pebenito@gentoo.org>)
9974 2005-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
9977 updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9980 2005-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
9982 * NEWS, configure.in: open work on 4.0.8.
9984 2005-01-24 Tomasz Kłoczko <kloczek@pld.org.pl>
9986 * 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:
9989 2005-01-21 Tomasz Kłoczko <kloczek@pld.org.pl>
9992 updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9994 2005-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
9996 * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9998 * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10000 * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10001 "Project-Id-Version: shadow 4.0.7".
10004 updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10006 2005-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
10008 * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10011 updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10013 * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10015 * NEWS, po/LINGUAS, po/zh_TW.po:
10016 added zh_TW translation (from Debian resources).
10018 * 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:
10021 * 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:
10022 "less means better" added fixes which makes english texts more consistent
10023 especially with capitalization issues. Based on fixes by Tommi Vainikainen
10024 <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10025 This patch cuts i18n entries in each po/*po file from 420 to 402.
10027 2005-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10029 * NEWS: added pt to updated translations.
10031 * lib/defines.h: reverte last change (mistake).
10034 updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10036 2005-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
10040 * NEWS: update da, es and pl (100%) translations.
10042 * po/pl.po: finish translations.
10044 * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10046 * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10048 * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10050 * lib/defines.h: - remove usong shadow_.h.
10052 * po/pl.po: kill fuzzy.
10054 * 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:
10055 remove unused now files in lib/ directory.
10057 * 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:
10058 Now correctly shadow passes "make distcheck".
10062 2005-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10064 * 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:
10065 switch faillog ro use getopt_long().
10067 * etc/pam.d/su: aded line with "session required pam_env.so".
10069 2004-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
10071 * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10072 added de vigr(8), vipw(8) man pages (from Debian resources).
10074 2004-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10076 * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10077 added ro, sq translations (from Debian resources).
10079 2004-12-20 Tomasz Kłoczko <kloczek@pld.org.pl>
10082 added checing is fseeko() function is avalaibabe in system: added fseeko to
10083 AC_CHECK_FUNCS parameters.
10086 fixed warning message about incorrect try linking non-PIC code with shared
10087 library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10090 - final entry about fixed large file support in lastlog and faillog.
10092 * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10093 use fseeko() instead fseek(). This not realuy neccessary because in this
10094 cases fseek() was used for move to begin of file. This only for minimize
10095 external functions count.
10098 fixes for allow operate on large files by faillog: use fseeko() instead
10102 fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10103 and do not casrt file offsets to unsigned long (based on large-file patch
10106 * src/faillog.c: fixed typo in usage().
10108 2004-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10110 * man/pl/newgrp.1: fixed typo in bold macro.
10112 2004-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
10114 * man/pl/chpasswd.8: remove bold from NAZWA section.
10116 2004-12-12 Tomasz Kłoczko <kloczek@pld.org.pl>
10118 * src/faillog.c: remove using Prog variable.
10120 * configure.in, NEWS:
10121 fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10123 * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10125 * man/pl/chpasswd.8: sync with english version.
10127 * man/Attic/chpasswd.8:
10128 bold "chpasswd" command name in CAVEATS section.
10130 * man/Attic/chpasswd.8: s/protect/protected/
10132 * man/pl/lastlog.8: cleanups.
10134 * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10135 remove bold from NAME section.
10137 * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10139 * man/pl/groupmems.8: fixes in OPCJE section.
10141 * man/Attic/chpasswd.8: more cleanups.
10143 2004-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
10145 * 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:
10146 Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10147 from Debian (submited by Christian Perrier <bubulle@debian.org>).
10149 * man/Attic/chpasswd.8: more cleanups.
10151 * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10152 remove from OPTIONS section information about avalaibability on some systems
10153 faillog database in other location thad listed in FILES section.
10155 * man/Attic/chpasswd.8: updated.
10157 * man/fr/faillog.5:
10158 fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10161 move main() to the end of file and reorder rest functions. Now declararion
10162 finction prototypes can be removed.
10164 2004-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
10168 * man/pl/lastlog.8: synced with current english version.
10170 * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10172 * 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:
10173 "make update-po" after rewrite lastlog.
10175 * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10176 Move open lastlog file after commadline option parsing so now --help option
10177 can be used by user without read access to lastlog file.
10180 s/display this help and exit/display this help message and exit/ in ussage()
10183 * 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:
10187 Added handle -h|--help option. Improved and updated ussage() output.
10189 2004-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
10191 * 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:
10192 "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10194 * src/chpasswd.c, NEWS:
10195 switch chpasswd to use getopt_long() and adds a --md5 option
10196 (by Ian Gulliver <ian@penguinhosting.net>).
10198 * NEWS, configure.in: start work on 4.0.7.
10200 2004-11-09 Tomasz Kłoczko <kloczek@pld.org.pl>
10204 * 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:
10205 removed not used translations.
10208 fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10210 * NEWS, configure.in:
10211 fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10212 empty (Gregorio Guidi <g.guidi@sns.it>)
10216 * 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:
10217 do not translate variable names from /etc/default/useradd during "useradd -D".
10219 2004-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10221 * 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:
10222 correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10224 * 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:
10225 zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10227 2004-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10229 * 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:
10230 separated OPTIONS section.
10232 * lib/commonio.c: reverte last change.
10234 * libmisc/pwdcheck.c:
10235 one word fix .. ommited "else" was removed. Now security bug which allow
10236 unauthorized account properties modification is realy closed.
10238 2004-10-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10241 add matchpathcon to create the files correctly when they do not exist (based
10244 * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10246 2004-10-27 Andrzej Krzysztofowicz <ankry@pld.org.pl>
10248 * etc/pam.d/useradd: - added header
10250 * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10252 2004-10-27 Tomasz Kłoczko <kloczek@pld.org.pl>
10254 * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10255 added missing template/example PAM service config files for chfn, chsh, userdel.
10257 * NEWS, configure.in: start 4.0.6.
10259 2004-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
10261 * 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:
10262 remove adduser(8) roff include man page to useradd(8).
10264 * lib/Makefile.am: more fixes for non-inst libmisc.
10266 * libmisc/Makefile.am, src/Makefile.am, NEWS:
10267 change libmisc to private static library.
10269 * etc/pam.d/Makefile.am: typo.
10271 2004-10-24 Andrzej Krzysztofowicz <ankry@pld.org.pl>
10273 * po/pl.po: - more translation/formatting fixes
10275 * po/pl.po: - updated translation
10277 * 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:
10278 - make update-po, updated usage() translation
10280 * src/useradd.c: - syntax fix for useradd in usage()
10282 * 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:
10283 - usage() formatting and other fixes
10285 * po/fi.po: - proper UTF
10287 * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10289 2004-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
10291 * 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:
10292 use default path to PAM modules.
10294 * 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:
10295 Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10296 groupadd, groupdel, groupmod, login, newusers.
10298 * 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:
10301 * configure.in: reverte previous incorrect commit.
10304 add pam_open_session() support. If builded without PAM support
10305 propagate $DISPLAY and $XAUTHORITY enviroment variables.
10306 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
10308 2004-10-23 Tomasz Kłoczko <kloczek@pld.org.pl>
10310 * configure.in: cleanups.
10313 define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10315 2004-10-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
10317 * man/fr/Makefile.am: - killed non-existent manpage
10319 2004-10-18 Tomasz Kłoczko <kloczek@pld.org.pl>
10321 * libmisc/copydir.c, NEWS:
10322 when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10323 properly create the symlink in the destination directory but not change the
10324 ownership to the target user/group. This makes httpd Option
10325 SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10326 into /etc/skel/public_html for example.
10327 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10329 2004-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
10332 seems I foud CorrectWay(tm) for add some symlinks on install target.
10334 * po/pl.po: more fixes.
10336 * po/pl.po: added missing \n.
10338 * 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:
10339 more verbose/human readable -l output. This output is much more beter for
10340 send directly via email for each users as message with account status (for
10341 example as message with warning about account/password expiration).
10343 * configure.in: start prepare for 4.0.5.
10345 * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10346 move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10347 Makefile.am (not neccessary now).
10349 * 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:
10350 applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10351 <solar@openwall.com>:
10352 Moved the PAM authentication in user management commands after
10353 command-line parsing, made it use separate service names for each command.
10354 Use constant strings rather than argv[0] for syslog ident in the user
10355 management commands.
10357 * man/Attic/useradd.8:
10358 reword the useradd manpage a little to make it more clear. Fix from:
10359 http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10361 * configure.in: added libselinux detection.
10363 * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10364 added SELinux support (basing on patch from Gentoo).
10366 * man/fr/Makefile.am (man_MANS): added getspnam.3.
10368 2004-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
10370 * 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:
10371 English grammar fix: s/is a not a valid group name/is not a valid group name/
10372 (pointed by Mike Frysinger <vapier@gentoo.org>).
10374 2004-10-08 Tomasz Kłoczko <kloczek@pld.org.pl>
10376 * NEWS, src/userdel.c:
10377 When removing a user with userdel, userdel always exits 1 (fixed).
10378 Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10380 2004-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
10383 Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10385 2004-08-18 Tomasz Kłoczko <kloczek@pld.org.pl>
10387 * man/Makefile.am: shadow(3) man page moved to man_MANS.
10389 * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10391 * src/Attic/mkpasswd.c:
10392 Removed fgetsx() prototype (it is in lib/prototypes.h).
10394 * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10396 2004-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
10400 * 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:
10401 Run "make update-po".
10403 * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10405 * po/LINGUAS: Typo.
10407 * 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:
10408 New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10409 zh_CN (stolen froM Debian)
10411 * 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:
10412 Corrected section number.
10414 2004-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10416 * 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:
10417 Options description in alphabetical order.
10419 * NEWS, src/login.c:
10420 Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10421 Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10422 management to restrict access using pam_access when login is invoked with -f.
10424 2004-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10426 * man/Attic/getspnam.3: added roff link to shadow(3).
10428 * man/Makefile.am (man_MANS): added getspnam.3.
10430 2004-06-03 Tomasz Kłoczko <kloczek@pld.org.pl>
10432 * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10433 Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10434 Add checking for read errors in commonio and vipw/vigr (not doing so could
10435 result in data loss when the records are written back).
10437 * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10439 * src/useradd.c, configure.in:
10440 Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10441 using mktemp if mkstemp() not found).
10442 Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10444 * NEWS, libmisc/pwdcheck.c:
10445 Fixed securirty bug which allow unauthorized account properties modification.
10446 Affected tools: chfn and chsh.
10447 Bug was discovered by Martin Schulze <joey@infodrom.org>.
10449 2004-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
10453 * NEWS, po/LINGUAS, po/it.po:
10454 added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10456 2004-05-18 Tomasz Kłoczko <kloczek@pld.org.pl>
10460 * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10462 2004-05-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10464 * po/sk.po: run "make update-po".
10466 * NEWS, po/LINGUAS, po/sk.po:
10467 added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10468 Perrier <bubulle@kheops.frmug.org>).
10470 2004-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10473 Use autoconf cache variables for file and directory location tests (by
10474 Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10476 2004-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
10478 * man/Attic/passwd.5:
10479 Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10481 * libmisc/xmalloc.c (malloc):
10482 Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10484 2004-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
10486 * src/login.c, NEWS:
10487 Fixed handle -f option: now it works correctly without specify "-h
10488 <host>" if open login session localy is required (thanks for help
10489 investigate bug for Krzysztof Kotlenga).
10491 * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10493 2004-04-23 Tomasz Kłoczko <kloczek@pld.org.pl>
10495 * 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:
10498 2004-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
10500 * po/es.po: Updated to current (by run "update-po").
10502 * po/es.po: Converted to utf-8.
10504 * po/LINGUAS: Added es.
10507 Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10509 2004-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10512 Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10514 2004-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
10516 * po/fi.po: iconv -f iso8859-9 -t utf8
10518 2004-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10521 Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10522 Papp <gzp@papp.hu>).
10524 * po/LINGUAS, po/fi.po, NEWS:
10525 Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10527 * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10529 2004-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
10531 * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10532 New version 4.0.4.1
10533 bug fixes in automake files for generate correct tar ball on "make dist":
10534 added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10536 * man/ko/Makefile.am: New version 4.0.4.1
10537 bug fixes in automake files for generate correct tar ball on "make dist":
10538 added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10540 * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10541 bug fixes in automake files for generate correct tar ball on "make dist":
10542 added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10544 * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10546 2004-01-13 Tomasz Kłoczko <kloczek@pld.org.pl>
10550 * man/pl/useradd.8: Cleanups in SYNOPSIS.
10552 2004-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
10554 * po/pl.po: Cleanups.
10556 2004-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10558 * configure.in: Cleanups after autoupdate.
10560 2004-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10562 * 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:
10563 Added missing information about -f options in groupadd usage mesage (document
10564 this also in man page).
10566 2003-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
10568 * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10569 More time() or gettimeofday() prevention overwrite memory on 64bit arch
10570 (partialy based on patch from MDK).
10572 * 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:
10573 Post remove TCFS support "make update-po".
10575 * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10577 * po/POTFILES.in: Removed lib/tcfsio.c.
10579 * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10580 Removed TCFS support (tcfs is dead).
10583 Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10585 * Attic/acconfig.h, configure.in:
10586 Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10587 USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10589 * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10590 Remove all old BSD_QUOTA dependent code.
10592 2003-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
10594 * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10595 Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10596 DEFAULT_INCLUDES) - slightly shorter compile output.
10598 * Makefile.am, configure.in:
10599 Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10600 Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10603 * lib/nscd.h: Added missing newline at end of file.
10605 * Attic/acconfig.h: Remove unused (#un)defines.
10607 * autogen.sh: Typo.
10609 * autogen.sh: Much more simpler script - use autoreconf.
10611 * 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:
10614 2003-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10616 * po/LINGUAS: Languages list for gettext 1.12.x.
10618 2003-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
10620 * po/pl.po: Kill fuzzy entries.
10622 2003-10-21 Tomasz Kłoczko <kloczek@pld.org.pl>
10624 * man/Attic/usermod.8:
10625 Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10627 2003-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10629 * 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:
10630 convert all po/*.po files to utf-8.
10632 2003-09-05 Andrzej Krzysztofowicz <ankry@pld.org.pl>
10634 * po/ru.po: - fixed header
10636 2003-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10638 * 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:
10639 Otput "passwd: password updated successfully\n" message on successfull
10640 password change (based on Debian changes).
10642 * src/newgrp.c: Remove work around for unsecure gettext.
10644 2003-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
10646 * src/useradd.c, src/usermod.c:
10647 Added initializing memory in variables when get_groups() function is not called,
10648 and memory allocated for user_groups is not initialized (in both useradd and
10649 usermod when -G options is used and in usermod when -l option is used).
10650 That causing segfaults sometimes.
10651 This fix is importand but not critical because usermod and usermod aren't suid
10653 Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10655 2003-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
10657 * man/Attic/login.1: Fixed FILES section.
10659 * 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:
10662 * src/chage.c: Move *flg variables to global.
10664 * Attic/acconfig.h: Comment for USG.
10666 2003-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
10668 * man/de/chfn.1, man/de/login.1:
10669 Fixed section name (s/NAME/BEZEICHNUNG/).
10671 * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10673 * man/Attic/login.1: Typo (s/avr/var/).
10675 * man/de/login.1: Sync FILES section with en man version.
10677 * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10679 * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10680 Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10681 chsh(1), login(1) and added new chfn(1) german man pages.
10683 * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10685 2003-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
10687 * 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:
10688 One TODO entry gone: fix nscd flushing databases on change (use
10689 per service flushing method instead HUPing nscd process).
10691 * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10692 Move nscd.{c,h} from libmisc/ to lib/.
10693 Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10695 * lib/pwauth.h: Fix pw_auth() prototype.
10697 * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10698 Added header file for nscd communication functions.
10700 * libmisc/chkname.c (good_name):
10701 fixed warning about comparison between pointer and integer.
10703 * 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:
10706 * src/useradd.c (main):
10707 chain create_mail() and small fix in usage message.
10709 * src/userdel.c: Removed AUTH_METHODS code.
10711 * lib/pwauth.c: Fixed pw_auth() prototype.
10713 * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10715 * 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:
10718 * src/useradd.c: Indent.
10720 * 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:
10721 Cleanups continuations: removed old AUTH_METHODS dependent code,
10722 removed also pwauth(8) man page.
10724 * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10726 * 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:
10727 Cleanups in usage messages.
10729 * src/newgrp.c: Cleanups in comments.
10731 * 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:
10734 * lib/getdef.c (main): remove gettextize error messages from test code.
10738 2003-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
10740 * 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:
10741 Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10742 Now on adding user account can be added also created empty user mail
10743 spool. Curent code handle only mailbox.
10744 TODO: add handle create user mail spool in maildir format.
10748 * src/chage.c (usage): fix missing ")".
10749 (main): updated commented description.
10751 * src/useradd.c: Indent.
10753 * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10756 * man/Attic/chage.1, man/pl/chage.1:
10757 Rewrite for use claissic list form options descriptions.
10759 * man/pl/groupadd.8:
10760 s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10763 move base passwd/shadow/group/gshadow operation to module for allow write
10764 diffrent backend modules for db, NIS, LDAP and others. Default backend it
10765 will be choose depending on /etc/nsswitch.conf and allow overrride this by
10766 -r <repository> options (where the <repository> can be file, db, nis
10767 nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10768 passwd have old piece of code with handling -r option and it will be good
10769 finish this and propagate on other shadow tools for allow operate on other
10770 user databases by well known tools.
10773 add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10774 create empty mail spool for added user.
10776 * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10778 * man/Attic/groupmems.8: Close few \fB by add \fR.
10780 * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10782 2003-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
10784 * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10785 Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10786 gettextized message.
10788 * 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:
10791 * src/chage.c, NEWS:
10792 Now all code depend on SHADOWPWD. If shadow will not be configured on
10793 autoconf level for using shadow possword chage is olny stub which informs
10794 "chage not configured for shadow password support."
10796 * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10798 * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10800 * man/de/Makefile.am (man_MANS): added login.1.
10802 * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10804 * 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:
10805 Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10808 Added files generated by gettextize from gettext 0.11.5.
10810 * 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:
10811 Updated after removing dialup tools.
10813 * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10815 2003-05-05 Tomasz Kłoczko <kloczek@pld.org.pl>
10817 * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10819 * 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:
10820 Removed "#if 0 .. #endif" dead code.
10822 * libmisc/utmp.c: Fixed unterminated #if.
10824 * libmisc/Attic/login_access.c (resolve_hostname):
10825 cleanup: removed #if 1 .. #endif.
10827 * libmisc/.cvsignore: Added getdate.c.
10829 * libmisc/Attic/getdate.c:
10830 Removed - this file is generated by bison/yacc.
10833 Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10836 Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10837 (was commnted because GNU su doesn't do this).
10839 2003-05-04 Tomasz Kłoczko <kloczek@pld.org.pl>
10841 * 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:
10842 Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10844 * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10846 * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10847 Remove NO_PASSWORD_CONSOLE code.
10849 2003-05-03 Tomasz Kłoczko <kloczek@pld.org.pl>
10851 * 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:
10852 Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10855 Remove some ageing code which was not used if SHADOWPWD isn't defined.
10856 Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10858 2003-05-01 Tomasz Kłoczko <kloczek@pld.org.pl>
10860 * 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:
10864 Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10865 ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10866 ENV_PATH to PATH=/bin:/usr/bin
10868 * 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:
10871 2003-04-30 Tomasz Kłoczko <kloczek@pld.org.pl>
10873 * 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:
10876 * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10878 * man/ko/passwd.5: Remove ^M from end of line.
10880 * 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:
10881 Removed old ATT_AGE (account ageing in passwd file) dependent code.
10883 * po/pl.po: Fix chage and lastlog messages.
10885 2003-04-29 Tomasz Kłoczko <kloczek@pld.org.pl>
10887 * libmisc/limits.c, src/logoutd.c:
10888 More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10890 * 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:
10891 Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10893 * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10894 Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10897 2003-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
10899 * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10901 * 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:
10902 Added EXIT VALUES section with full description exit codes.
10904 * src/groupadd.c: Typo (s/nut/not/).
10906 * man/Attic/shadowconfig.8: Merge changes from Debian.
10908 * NEWS, man/Attic/passwd.5:
10909 Remove text about password aging from passwd(5) (based on Debian changes).
10911 * 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:
10912 More unification in lastlog command syntax.
10914 * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10915 Unifications in SYNOPSIS.
10917 * 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:
10918 Remove ^M from end of line.
10920 * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10921 Indentation in FILES section.
10923 * src/pwconv.c, src/useradd.c, src/userdel.c:
10924 s/bad command syntax/invalid command syntax/
10927 Indent by hand (seems indent have problems with complex conditions).
10929 * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10931 * po/pl.po: s/nie mogę/nie można/
10933 * po/fr.po: Emoticon removed.
10935 * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10936 Added ru passwd(1) man page from KSI resources.
10938 * 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:
10939 Added chch(1), chfn(1) man pages from chinese man pages translation
10941 Added id(1) man page czech man pages translation project.
10942 Updated ja man pages and added expiry(1).
10944 * man/hu/groups.1, man/hu/login.1:
10945 Remove info about $HOME/.profile from FILES section (this does not depends
10946 stricte on shadow).
10948 * configure.in, man/Makefile.am, man/es/Makefile.am:
10949 Added es man pages to ac/am suit.
10951 * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10952 Added .cvsignore files.
10954 * man/hu/Makefile.am, man/hu/su.1:
10955 Added su(1) man page from hungarian man pages translation project.
10957 2003-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
10959 * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10960 Many cleanups and unifications in man pages.
10962 * 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:
10963 Fixes: correct utmp/wtmp paths.
10964 Unifications: bold commnanda and italify other file names.
10965 Other minor changes and cleanups and unifications.
10967 * libmisc/limits.c: More utmpx/utmp fixes.
10969 * 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:
10970 Usage help message unification (s/usage:/Usage:/).
10972 * TODO: Missing "are".
10974 * src/logoutd.c, src/userdel.c, NEWS:
10975 Handle also utmpx if avalaile in userdel and logoutd.
10977 2003-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
10979 * src/sulogin.c: Remove unused utent declaration.
10981 * src/sulogin.c, src/login.c:
10982 Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10984 * lib/prototypes.h:
10985 "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10987 * libmisc/failure.c:
10988 Remove "#include <utmp.h>" (this is included in failure.h).
10991 On detect mail spool directory location try first /var/mail.
10993 2003-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
10995 * 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:
10996 Indent all using current .indent.pro settings.
10998 * po/Makevars: New file neccessary for gettext >=0.11.5.
11000 * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11002 * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11003 Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11006 2003-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
11008 * NEWS, man/de/passwd.1:
11009 updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11011 2003-03-12 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11013 * po/pl.po: - updated; terminology unification
11015 2003-02-28 Paweł Gołaszewski <blues@pld.org.pl>
11017 * etc/login.defs: - missing "MD5_CRYPT_ENAB yes" added
11019 2003-01-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11021 * configure.in: - added Makefiles for man/zh_{CN,TW}
11023 * 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:
11024 - added zh man pages from MDK (2 x 6) and from cman (1)
11026 2003-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11028 * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11029 sync spwd structure declaration with current glibc declaration (tahnks for
11030 point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11032 * man/pl/faillog.5: s/konsolę/terminal/
11034 2002-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
11036 * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11038 2002-10-14 Tomasz Kłoczko <kloczek@pld.org.pl>
11041 fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11042 Dimitar Zhekov <jimmy@is-vn.bg>).
11044 * 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:
11045 removed debian directory.
11047 2002-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11049 * NEWS, src/newgrp.c:
11050 Use CLOSE_SESSIONS depending code only when USE_PAM.
11051 The problem was reported by Mattias Webjorn Eriksson using Slackware
11052 8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11053 Simon Williams <simon@no-dns-yet.org.uk>).
11055 2002-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11057 * 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:
11058 changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11060 * po/ru.po, configure.in: added ru translation (from KSI resources).
11062 2002-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11064 * NEWS, libmisc/failure.c:
11065 libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11066 dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11068 2002-08-05 Tomasz Kłoczko <kloczek@pld.org.pl>
11070 * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11071 document useradd and groupadd -M option in en and pl man pages
11072 (by Jakub Mikusek <mick3y@o.k.pl>).
11074 * configure.in: start prepare 4.0.4.
11076 2002-03-18 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11078 * 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:
11079 - updated to man-pages-ja-20020315 (except cvs tags)
11081 2002-03-15 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11083 * TODO: - remove already done pl man updates from the list
11085 2002-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
11087 * 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:
11088 added ko man pages.
11090 * man/de/.cvsignore, man/de/Makefile.am:
11091 automake files for de man pages.
11095 * 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:
11096 added cs, de, fr, id, it, ko man pages to ac/am.
11098 2002-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11100 * 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:
11103 * po/de.po, NEWS, configure.in:
11104 added de translation (by Frank Schmid <frank@cs-schmid.de>).
11106 * NEWS: added info about Solar patch for man pages.
11108 2002-03-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11110 * 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:
11111 added some raw cs, de, es, fr, id, it man pages from national
11112 man pages translation projects (all man pages not yet added to Makefile.am
11113 files because all need some work).
11115 * man/hu/chfn.1, man/hu/id.1:
11116 added id(1) chfn(1) from hu man pages translation project (it need some work
11117 because this documents describes GNU version id and chfn from util-linux).
11119 * man/hu/Makefile.am, man/hu/login.1:
11120 added login(1) man page from hu man pages translation project.
11122 * po/POTFILES.in: updated (suath.c moved to src/).
11124 * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11126 * libmisc/Makefile.am:
11127 remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11128 this file are usesd only in su).
11130 * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11132 * libmisc/Attic/suauth.c:
11133 move "struct passwd pwent" outside #ifdef SU_ACCESS.
11135 2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11137 * 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:
11138 - sync with en versions
11140 * 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:
11141 - update to chage.1; formatting/typo fixes
11143 2002-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
11145 * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11148 2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11150 * 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:
11151 - further "SEE ALSO" references sorting
11153 2002-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
11155 * 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:
11156 merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11158 * NEWS: updated for 4.0.3.
11160 * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11161 swapped utent dnd pwent efinition/extern and now shadow source can be configured
11162 --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11164 2002-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11166 * configure.in: start prepare 4.0.3.
11169 use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11172 2002-03-02 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11174 * man/pl/passwd.1: sync with en version
11176 * man/Attic/passwd.1: - they -> his/her, user's
11178 - fix sentence about "writing down"
11180 * man/Attic/passwd.1: relocation by NAKANO Takeo
11182 2002-02-28 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11184 * man/hu/passwd.1: missing "-"
11186 * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11187 - updated to man-pages-ja-20020215
11189 2002-02-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11191 * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11192 - typos in pl/useradd.8; commented out unsupported -r option description
11193 - useradd "usage" formatting fixes
11194 - fix translation in uk.po
11196 2002-02-18 Tomasz Kłoczko <kloczek@pld.org.pl>
11198 * configure.in: release 4.0.2.
11200 2002-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11202 * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11203 rename spec file s/shadow-utils.spec/shadow.spec/
11205 * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11206 update-po before release.
11208 * po/ko.po, po/pl.po: cleanups.
11210 2002-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
11212 * 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:
11213 placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11214 man page viewers do not handles correctly man documents without subdirectory
11215 name in roff .so incude).
11217 2002-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
11219 * 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:
11220 resolve many fuzzy translations also all this which may cause problems on
11221 displaing long uid/gid.
11223 * 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:
11224 drop translate some messages in id output (about {,e}{u,g}id).
11226 2002-01-19 Tomasz Kłoczko <kloczek@pld.org.pl>
11228 * README: s#password: cvs#password: [empty password]#
11230 2002-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11232 * NEWS: two new entries.
11234 * libmisc/chkname.c (good_name):
11235 allow usernames ending with "$" for allow create machine
11236 acounts for samba (thanks for point this problem in 4.0.1 by
11237 Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11239 * 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:
11240 s/invalid user name `%s'/invalid user name '%s'/
11242 2002-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11245 fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11246 Thanks to Silvan Minghetti for report this.
11248 2002-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11250 * NEWS: start prepare to 4.0.2.
11252 * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11255 * configure.in: It is good time to release 4.0.1.
11257 * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11259 * TODO: some things goes out other in.
11261 * src/newgrp.c, NEWS:
11262 added ability to log session closes in newgrp (look at long nice comments
11263 inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11265 * src/groupadd.c, src/useradd.c:
11266 next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11268 * lib/getdef.c, lib/getdef.h:
11269 adeded getdef_unum(): get unsigned numerical value from table of
11270 definitions (Thorsten Kukuk <kukuk@suse.de>).
11274 * libmisc/isexpired.c:
11275 remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11277 * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11279 2002-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
11281 * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11284 * 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:
11285 Add -pcs to .indent.pro file and reindent all code.
11286 Remove "\n" from all SYSLOG() messages.
11288 * NEWS: s/SuSe/SuSE/
11290 2001-12-22 Tomasz Kłoczko <kloczek@pld.org.pl>
11292 * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11294 * 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:
11295 correct package name (s/shadow-password/shadow/).
11297 * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11298 Finish integrate AGING code into SHADOWPW.
11299 Remove handle old HAVE_USERSEC_H code.
11303 * 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:
11306 * 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:
11307 standarize usage messages syntax.
11309 * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11310 removed duplicated man page text.
11312 * 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:
11313 standarize usage meissages syntax.
11315 * src/chage.c, NEWS (main):
11316 merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11317 nitialize PAM and checkin is chage is runed by root or not - now chage can be
11318 runed from non-root account for checking by user own accout information.
11320 * src/pwck.c: indent source.
11322 * src/pwck.c (main): remove old work around for Slackware bug.
11324 2001-12-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11326 * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11327 - updated to man-pages-ja-20011215
11329 2001-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
11332 remove check for a Slackware bug (make sure GID is not -1; it was special
11333 meaning for some syscalls).
11335 * 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:
11336 fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11338 * src/chage.c: - break usage vomment line.
11341 removed bunch spaces on end line in conditionale #include <errno.h>
11342 which in some cases dissallow compile correctly shadow (thanks for
11343 Silvan Minghetti <bullet@users.sourceforge.net>).
11345 2001-11-17 Michał Moskal <malekith@pld.org.pl>
11348 - mention fix for SEGV when using pwck -s on /etc/passwd file with
11352 - installed fix for SEGV when using pwck -s on /etc/passwd file with
11355 2001-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11357 * libmisc/chkname.c, NEWS:
11358 next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11359 part this patch with checking login name matching; checking is login
11360 string isn't longer than possible probably it will be good prepare using
11361 _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11363 2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
11367 * NEWS: added info about new hu man pages.
11371 2001-11-16 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11373 * 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:
11374 - updated to man-pages-ja-20011115.tar.gz
11376 * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d groups.1
11378 * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4 grpconv.8
11380 * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4 grpunconv.8
11382 * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711 id.1
11384 * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae newusers.8
11386 * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4 pwunconv.8
11388 * man/ja/Attic/shadowconfig.8:
11389 f79300c0db64fd961443177c88605087 shadowconfig.8
11391 * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596 useradd.8
11393 * man/ja/vigr.8: 42825938683e54e391897ea100001af1 vigr.8
11395 * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919 vipw.8
11397 2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
11399 * lib/Attic/getpass.c:
11400 one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11402 * src/chage.c, lib/defines.h:
11403 move "#include <errno.h>" to /lib/defines.h.
11405 * configure.in: added AC_CHECK_HEADERS(errno.h)
11407 * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11408 shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11409 Added locks which are needed when doing r/w accesses, not when running as root.
11410 If root does read-only, there's no lock needed. Added missing
11411 "#include <errno.h>" for above.
11413 2001-11-14 Andrzej Krzysztofowicz <ankry@pld.org.pl>
11415 * configure.in: - added hu directory antry
11417 * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11418 - added hu directory entry
11420 * man/ja/Makefile.am: - sorted
11421 - shadow.3 moved to EXTRA_DIST
11423 * man/pl/Makefile.am: - sorted
11424 - added entries for new pages
11425 - EXTRA_DIST synced with man/Makefile.am
11427 * 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:
11428 - man pages from Debian
11430 * man/Attic/groupmems.8: - typo
11432 * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11434 2001-11-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11436 * libmisc/Makefile.am:
11437 fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11439 * src/useradd.c: typo.
11441 2001-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11443 * 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:
11444 removed prototypes which are defined in libc header files
11445 (Thorsten Kukuk <kukuk@suse.de>).
11447 * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11448 implemetn better reloading the nscd cache (per NSS map)
11449 by Thorsten Kukuk <kukuk@suse.de>
11451 * src/login.c, libmisc/setupenv.c:
11452 fixed warnings "not used but defined" on compile using gcc 3.0.x
11453 by bulletpr00ph <bullet@users.sourceforge.net>.
11455 2001-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
11457 * NEWS: New entries for 4.0.1.
11459 * po/pl.po: few more pl translations.
11461 * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11464 * po/ja.po, po/ko.po, configure.in:
11465 added ja, ko translations found in SuSe.
11467 2001-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11469 * src/useradd.c: sort alphabetically *flg variables.
11471 * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11473 2001-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11475 * 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:
11476 added vigr(1) man page as roff .so link to vipw(1), - added sg(1) man page as roff .so link to newgrp(1).
11479 added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11481 2001-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11483 * lib/Makefile.am (libshadow_la_SOURCES):
11484 reverte last change and added rcsid.h,
11485 (EXTRA_DIST): added missing "\".
11487 * src/Makefile.am: (DEFS):
11488 - fix -DLOCALEDIR in DEFS,
11489 - added -DHAVE_CONFIG_H,
11493 added missing shadow_.h file to libshadow_la_SOURCES.
11495 2001-09-08 Tomasz Kłoczko <kloczek@pld.org.pl>
11497 * Makefile.am (AUTOMAKE_OPTIONS):
11498 version changed to 1.5 and added dist-bzip2.
11500 * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11501 add .indent.pro to EXTRA_DIST.
11503 * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11505 2001-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
11507 * TODO: last touch.
11511 * lib/commonio.c, NEWS:
11512 Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11513 Due to a big buffer size in lib/commonio.c this error does only appear
11514 if a line gets longer than 4096 bytes (there are probably very few people
11515 stumbling across this).
11516 Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11521 while [ $NUM -le 1000 ]; do
11522 useradd -g demogroup -G demogroup -p "NONE" user$NUM
11526 2001-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
11528 * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11529 remove limit 32 to groups per user (the same user can belong to
11530 more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11531 NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11532 NOTE: it probably need testing on other system for add some conditionals
11533 for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11535 2001-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
11537 * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11539 2001-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
11541 * src/useradd.c (set_defaults):
11542 handle correctly error open/create useradd default config
11543 filei (based on orginal post to bugtraq).
11545 * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11547 * libmisc/sulog.c, NEWS:
11548 remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11551 * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11552 - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11554 * src/Makefile.am, lib/Makefile.am:
11555 use $(top_builddir) in .la files paths (for allow correct compile if
11556 $(top_builddir) isn't the same as $(top_srcdir)).
11558 * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11560 2001-08-18 Michał Moskal <malekith@pld.org.pl>
11562 * src/grpck.c: - fixed getopt() call, thnx to arekm
11564 2001-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
11566 * NEWS: - include last changes to list changes in version 4.0.0.
11568 2001-08-14 Michał Moskal <malekith@pld.org.pl>
11570 * NEWS: - mention new -s options
11572 * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11573 - documented new -s options
11575 * src/grpck.c, src/pwck.c: - added -s option to sort output files
11577 * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11578 - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11580 * lib/commonio.c, lib/commonio.h:
11581 - added commonio_sort{,_wrt} functions
11583 2001-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11585 * po/Attic/ChangeLog, po/uk.po, configure.in:
11586 added uk translation (Roman Festchook <roma@polesye.net>).
11588 * src/logoutd.c (mani):
11589 s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11590 line (reported by Roman Festchook <roma@polesye.net>).
11592 2001-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
11594 * Attic/acconfig.h: - added missing USG.
11596 2001-07-04 Marek Michałkiewicz <marekm@pld.org.pl>
11599 fix buffer overflow (not a security hole) in commonio_setname
11601 2001-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
11603 * NEWS: entry about dropping support one argument pam_strerror().
11605 * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11606 drop detecting is pam_strerror() need one or two arguments. Instead using
11607 PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11608 pam_strerror() with one argument is obsoleted.
11611 pass display error message if libpam_misc not found in correct argument
11615 added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11616 add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11617 Now shadow compiles if pam support is enabled.
11619 2001-06-28 Marek Michałkiewicz <marekm@pld.org.pl>
11621 * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11623 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
11625 * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11628 removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11629 In current version ndling md5 functionality is included conditionaly
11630 inside md5.c and md5crypt.c source files.
11632 * lib/Attic/md5.c: added comments for #endif.
11634 * configure.in: also do not use SU_ACCESS when PAM is used.
11637 - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11638 PAM implementation must be fixed for this method checkin is libpam is avalaible;
11639 sorry .. no way this is plain linking procedure bug),
11640 - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11642 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
11645 add LDADD for groupmod and usermod, as they use PAM too
11647 * src/login.c, src/su.c: fix uninitialized variable failcount
11648 skip '*' in pw_shell for subsystem root
11650 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
11652 * src/login.c: use "extern int login_access()" only if !USE_PAM.
11655 added LDADD rules for programs which uses PAM and cracklib.
11657 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
11659 * libmisc/chowntty.c:
11660 allow root login even on read-only root filesystem
11662 * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11664 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
11666 * autogen.sh: run configure by default with --disable-desrpc,
11667 fix: --with-libpam (not --with-pam).
11669 2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
11671 * libmisc/chowntty.c:
11672 libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11673 which might change errno.
11675 * man/pl/login.defs.5, man/Attic/login.defs.5:
11676 (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11678 2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
11680 * NEWS, configure.in: prepare for release 4.0.0 version.
11682 * configure.in: remove commented line.
11684 2001-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
11686 * po/pl.po: fixed charset (must be iso-8859-2).
11688 * 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:
11689 added ja man pages.
11691 2001-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
11693 * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11694 move shadowconfig.sh to debian/
11696 * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11698 * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11700 * libmisc/Makefile.am:
11701 empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11703 2001-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
11705 * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11706 directory indent config file is -kr -i8 -bad (indent open this file and
11707 read options if options not specyfied in commnad line).
11709 * autogen.sh (conf_flags): added --with-pam.
11711 * NEWS: start complette next release information.
11713 2001-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
11715 * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11717 * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11718 Rewrited automake suit for building lib, libmisc and src (now this look much
11719 better). Also for all is now used libtool in proper way.
11722 - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11723 libraries and enable static,
11726 * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11728 2001-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
11730 * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11732 2001-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
11734 * 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:
11735 include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11736 groupmod(8), shadow(5).
11738 2001-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
11742 * 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:
11743 many small cleanups, fixes also removed commented obsoleted texts.
11745 2001-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
11747 * autogen.sh: add to conf_flags --disable-shared.
11749 * 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:
11750 put or move to top cemmented Id cvs keyword,
11751 (passwd.1): documment -e option (patch from Debian),
11752 (userdel.1): remove commented obsoleted options.
11755 put all files in man_MANS and EXTRA_DIST in alphabethic order.
11757 * src/chpasswd.c, src/pwunconv.c:
11758 remove from comments program description and history logs.
11760 * src/Makefile.am: move groups to bin_PROGRAMS.
11762 2000-12-19 Tomasz Kłoczko <kloczek@pld.org.pl>
11764 * src/su.c: Based on Debian modyfications:
11765 (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11766 (main): removed some dead code (scoped by #if 0 .. #endif).
11767 (main): call to re-establish SIGINT to right place.
11769 * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11771 * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11773 * man/Attic/passwd.1:
11774 Removed SEE ALSO to passwd(3) and commented shadow(3).
11776 2000-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11778 * src/useradd.c (main):
11779 use "useradd" instead "shadow in pam_start() parameters - this
11780 allow use separated pam config file for useradd (for example for allow
11781 specified non-root user for add user).
11783 2000-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
11785 * TODO: remove write expiry(1) man page.
11787 * man/Attic/expiry.1, man/Makefile.am:
11788 added expiry(1) man page from Debian.
11790 * man/pl/lastlog.8, man/Attic/lastlog.8:
11791 updated man pages for whole dispaly syntax.
11793 * src/lastlog.c (main): fixed command line syntax description.
11795 * src/lastlog.c (main):
11796 display correctly and full current commnad line lastlog syntax
11797 and also output this string using gettext.
11799 * src/lastlog.c (main):
11800 merge src_lastlogin.c patch from debian with use getopt_long()
11801 instead getopt() for add handling --help, --user, --time switches and
11802 dipslay useage message on -h, --help and as default action.
11804 2000-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
11806 * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11807 added i18n support for src/groupmems.c.
11810 * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11812 * configure.in: * added checking for mkstemp().
11814 * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11815 * (mani): fix compilation error in previouse RH patch (removed using nflg).
11817 2000-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11819 * TODO: - groupmems need some work on add PAM and i18n support.
11821 * src/groupmems.c, man/Attic/groupmems.8:
11822 Added raw version groupmems program for administer members of a user's
11823 primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11824 and this tool have BSD license.
11826 * src/Attic/patchlevel.h, src/Makefile.am:
11827 patchlevel.h, Makefile.am: removed patchlevel.h file,
11828 Makefile.am: removed bindir, sbindir (this comes with autoconf).
11830 2000-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11832 * TODO: - write expire man page.
11834 2000-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
11836 * 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:
11837 Julianne F. Haugh new contact adress.
11839 * NEWS: - summary chanfes for 20001016.
11841 * doc/Attic/README.shadow-paper, doc/Makefile.am:
11842 - removed outdated README.shadow-paper.
11844 * configure.in: - release 20001016.
11846 2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
11848 * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11849 - $(man_MANS) added to EXTRA_DISTS,
11850 - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11851 sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11853 2000-10-15 Marek Michałkiewicz <marekm@pld.org.pl>
11855 * lib/commonio.c (reload_nscd): Disable for now because not every
11856 version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11858 2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
11860 * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11862 * configure.in: - removed old/Makefile from AC_OUTPUT list.
11864 2000-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
11866 * README: - fixed information about RO cvs access.
11868 * NEWS: - summary changes description for shadow-20001012.
11870 * configure.in: - release changed to 20001012.
11872 * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11874 * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11876 * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11878 * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11880 * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11882 * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11884 2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11886 * po/Attic/ChangeLog: - add empty file (gettext requires this).
11888 2000-10-10 Arkadiusz Miśkiewicz <misiek@pld.org.pl>
11890 * README: typos fixed
11892 2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
11894 * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11896 * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11898 * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11900 * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11901 - update before release.
11903 * doc/Attic/LSM: - new maintainer and new primary site.
11905 * Makefile.am: - README added to EXTRA_DIST.
11907 * README: - added README with all shadow sites and resources details.
11909 * Attic/shadow-utils.spec.in: - partialy rewrited.
11911 * configure.in: - change version to 20001010.
11913 * Makefile.am: - added NEWS to EXTRA_DIST.
11915 * Makefile.am, TODO: - added TODO.
11917 * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11919 2000-10-09 Tomasz Kłoczko <kloczek@pld.org.pl>
11921 * 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:
11922 - remove redhat/ directory with obsoleted files.
11924 * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11927 * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11930 - fix a security bug (adduser could overwrite previously existing
11931 groups (shadow-19990827-group.patch from RH),
11933 * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11934 - "make updated-po".
11936 * 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:
11937 - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11940 * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11941 - added man page for adduser(8) (.so link to useradd(8)).
11944 - removed (in po/Makefile.in.in exist special update-po target).
11946 * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11948 * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11950 * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11952 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11953 - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11954 utils is used for proper updating db files but in real this can be used
11955 for perform many other tasks).
11957 * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11959 * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11960 - added PAM support (bind to common "userdb" PAM authentication description
11963 * src/chage.c: - added PAM support.
11965 2000-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
11968 - added autogen.sh script which prepare raw source code from cvs to use.
11970 2000-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
11972 * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11973 - merged changes from PTM.
11975 * man/pl/Makefile.am:
11976 - simplified: use only man_MANS and remaped $(mandir) variable.
11978 2000-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
11980 * po/cs.po, configure.in:
11981 - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11983 2000-09-05 Marek Michałkiewicz <marekm@pld.org.pl>
11985 * 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:
11986 *** empty log message ***
11988 2000-09-02 Marek Michałkiewicz <marekm@pld.org.pl>
11990 * 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:
11991 *** empty log message ***
11993 2000-08-26 Marek Michałkiewicz <marekm@pld.org.pl>
11995 * 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:
11996 *** empty log message ***
11998 1999-08-27 Marek Michałkiewicz <marekm@pld.org.pl>
12000 * 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:
12001 *** empty log message ***
12003 1999-07-09 Marek Michałkiewicz <marekm@pld.org.pl>
12005 * 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:
12006 *** empty log message ***
12008 1999-06-07 Marek Michałkiewicz <marekm@pld.org.pl>
12010 * 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:
12011 *** empty log message ***
12013 1999-03-07 Marek Michałkiewicz <marekm@pld.org.pl>
12015 * 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:
12016 *** empty log message ***
12018 1998-12-28 Marek Michałkiewicz <marekm@pld.org.pl>
12020 * 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:
12021 *** empty log message ***
12023 1998-07-24 Marek Michałkiewicz <marekm@pld.org.pl>
12025 * 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:
12026 *** empty log message ***
12028 1998-06-26 Marek Michałkiewicz <marekm@pld.org.pl>
12030 * 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:
12031 *** empty log message ***
12033 1998-05-29 Marek Michałkiewicz <marekm@pld.org.pl>
12035 * 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:
12036 *** empty log message ***
12038 1998-04-16 Marek Michałkiewicz <marekm@pld.org.pl>
12040 * 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:
12041 *** empty log message ***
12043 1998-04-02 Marek Michałkiewicz <marekm@pld.org.pl>
12045 * 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:
12046 *** empty log message ***
12048 1998-01-30 Marek Michałkiewicz <marekm@pld.org.pl>
12050 * 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:
12051 *** empty log message ***
12053 1998-01-25 Marek Michałkiewicz <marekm@pld.org.pl>
12055 * Attic/acconfig.h: *** empty log message ***
12057 1997-12-14 Marek Michałkiewicz <marekm@pld.org.pl>
12059 * 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:
12060 *** empty log message ***
12062 1997-12-08 Marek Michałkiewicz <marekm@pld.org.pl>
12064 * 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:
12065 *** empty log message ***
12067 1997-10-01 Marek Michałkiewicz <marekm@pld.org.pl>
12069 * 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:
12070 *** empty log message ***
12072 1997-09-30 Marek Michałkiewicz <marekm@pld.org.pl>
12074 * 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:
12075 *** empty log message ***
12077 1997-09-29 Marek Michałkiewicz <marekm@pld.org.pl>
12079 * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12080 *** empty log message ***
12082 1997-06-16 Marek Michałkiewicz <marekm@pld.org.pl>
12084 * 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:
12085 *** empty log message ***
12087 1997-06-01 Marek Michałkiewicz <marekm@pld.org.pl>
12089 * 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:
12090 *** empty log message ***
12092 1997-05-02 Marek Michałkiewicz <marekm@pld.org.pl>
12094 * 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:
12095 *** empty log message ***
12097 1997-02-11 Marek Michałkiewicz <marekm@pld.org.pl>
12099 * 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:
12100 *** empty log message ***
12102 1997-01-08 Marek Michałkiewicz <marekm@pld.org.pl>
12104 * 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:
12105 *** empty log message ***
12107 1996-10-27 Marek Michałkiewicz <marekm@pld.org.pl>
12109 * 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:
12110 *** empty log message ***
12112 1996-09-25 Marek Michałkiewicz <marekm@pld.org.pl>
12114 * 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:
12115 *** empty log message ***
12117 1996-09-20 Marek Michałkiewicz <marekm@pld.org.pl>
12119 * 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:
12120 *** empty log message ***
12122 1996-09-10 Marek Michałkiewicz <marekm@pld.org.pl>
12124 * 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:
12125 *** empty log message ***
12127 1996-08-10 Marek Michałkiewicz <marekm@pld.org.pl>
12129 * 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:
12132 * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12133 960810 - first version under cvs
12135 * 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: