Replace printf by puts for fixed strings. This would avoid issues caused

by formats introduced in translated strings.
This commit is contained in:
nekral-guest 2008-01-24 20:42:12 +00:00
parent 96f7a7588f
commit 3dd5866244
17 changed files with 73 additions and 79 deletions

View File

@ -1,7 +1,11 @@
2008-01-24 Nicolas François <nicolas.francois@centraliens.net> 2008-01-24 Nicolas François <nicolas.francois@centraliens.net>
* src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c, * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
src/vipw.c, src/pwck.c, src/sulogin.c: Replace src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
src/suauth.c, src/faillog.c, src/id.c: Replace
printf by puts for fixed strings. This would avoid issues caused printf by puts for fixed strings. This would avoid issues caused
by formats introduced in translated strings. by formats introduced in translated strings.

View File

@ -54,7 +54,7 @@ static RETSIGTYPE catch_signals (unused int sig)
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: expiry {-f|-c}\n")); fputs (_("Usage: expiry {-f|-c}\n"), stderr);
exit (10); exit (10);
} }

View File

@ -60,7 +60,7 @@ static struct stat statbuf; /* fstat buffer for file size */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: faillog [options]\n" fputs (_("Usage: faillog [options]\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -a, --all display faillog records for all users\n" " -a, --all display faillog records for all users\n"
@ -72,7 +72,7 @@ static void usage (void)
" -u, --user LOGIN display faillog record or maintains failure\n" " -u, --user LOGIN display faillog record or maintains failure\n"
" counters and limits (if used with -r, -m or -l\n" " counters and limits (if used with -r, -m or -l\n"
" options) only for user with LOGIN\n" " options) only for user with LOGIN\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }
@ -89,8 +89,7 @@ static void print_one (const struct faillog *fl, uid_t uid)
#endif #endif
if (!once) { if (!once) {
printf (_ puts (_("Login Failures Maximum Latest On\n"));
("Login Failures Maximum Latest On\n"));
once++; once++;
} }
pwent = getpwuid (uid); /* local, no need for xgetpwuid */ pwent = getpwuid (uid); /* local, no need for xgetpwuid */

View File

@ -105,7 +105,7 @@ static void check_perms (void);
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: groupadd [options] GROUP\n" fputs (_("Usage: groupadd [options] GROUP\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -f, --force force exit with success status if the\n" " -f, --force force exit with success status if the\n"
@ -115,7 +115,7 @@ static void usage (void)
" -K, --key KEY=VALUE overrides /etc/login.defs defaults\n" " -K, --key KEY=VALUE overrides /etc/login.defs defaults\n"
" -o, --non-unique allow create group with duplicate\n" " -o, --non-unique allow create group with duplicate\n"
" (non-unique) GID\n" " (non-unique) GID\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }

View File

@ -80,7 +80,7 @@ static void group_busy (gid_t);
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: groupdel group\n")); fputs (_("Usage: groupdel group\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }

View File

@ -99,7 +99,7 @@ static void addtogroup (char *user, char **members)
for (i = 0; NULL != members[i]; i++) { for (i = 0; NULL != members[i]; i++) {
if (0 == strcmp (user, members[i])) { if (0 == strcmp (user, members[i])) {
fprintf (stderr, _("Member already exists\n")); fputs (_("Member already exists\n"), stderr);
exit (EXIT_MEMBER_EXISTS); exit (EXIT_MEMBER_EXISTS);
} }
} }
@ -129,7 +129,7 @@ static void rmfromgroup (char *user, char **members)
} }
if (!found) { if (!found) {
fprintf (stderr, _("Member to remove could not be found\n")); fputs (_("Member to remove could not be found\n"), stderr);
exit (EXIT_NOT_MEMBER); exit (EXIT_NOT_MEMBER);
} }
} }
@ -160,9 +160,7 @@ static void members (char **members)
static void usage (void) static void usage (void)
{ {
fprintf (stderr, fputs (_("Usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"), stderr);
_
("Usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"));
exit (EXIT_USAGE); exit (EXIT_USAGE);
} }
@ -224,16 +222,16 @@ int main (int argc, char **argv)
} }
if (!isroot () && NULL != thisgroup) { if (!isroot () && NULL != thisgroup) {
fprintf (stderr, fputs (_("Only root can add members to different groups\n"),
_("Only root can add members to different groups\n")); stderr);
exit (EXIT_NOT_ROOT); exit (EXIT_NOT_ROOT);
} else if (isroot () && NULL != thisgroup) { } else if (isroot () && NULL != thisgroup) {
name = thisgroup; name = thisgroup;
} else if (!isgroup ()) { } else if (!isgroup ()) {
fprintf (stderr, _("Group access is required\n")); fputs (_("Group access is required\n"), stderr);
exit (EXIT_NOT_EROOT); exit (EXIT_NOT_EROOT);
} else if (NULL == (name = whoami ())) { } else if (NULL == (name = whoami ())) {
fprintf (stderr, _("Not primary owner of current group\n")); fputs (_("Not primary owner of current group\n"), stderr);
exit (EXIT_NOT_PRIMARY); exit (EXIT_NOT_PRIMARY);
} }
#ifdef USE_PAM #ifdef USE_PAM
@ -267,18 +265,18 @@ int main (int argc, char **argv)
} }
if (retval != PAM_SUCCESS) { if (retval != PAM_SUCCESS) {
fprintf (stderr, _("PAM authentication failed for\n")); fputs (_("PAM authentication failed for\n"), stderr);
exit (1); exit (1);
} }
#endif #endif
if (!gr_lock ()) { if (!gr_lock ()) {
fprintf (stderr, _("Unable to lock group file\n")); fputs (_("Unable to lock group file\n"), stderr);
exit (EXIT_GROUP_FILE); exit (EXIT_GROUP_FILE);
} }
if (!gr_open (O_RDWR)) { if (!gr_open (O_RDWR)) {
fprintf (stderr, _("Unable to open group file\n")); fputs (_("Unable to open group file\n"), stderr);
exit (EXIT_GROUP_FILE); exit (EXIT_GROUP_FILE);
} }
@ -298,7 +296,7 @@ int main (int argc, char **argv)
} }
if (!gr_close ()) { if (!gr_close ()) {
fprintf (stderr, _("Cannot close group file\n")); fputs (_("Cannot close group file\n"), stderr);
exit (EXIT_GROUP_FILE); exit (EXIT_GROUP_FILE);
} }

View File

@ -100,7 +100,7 @@ static gid_t get_gid (const char *gidstr);
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: groupmod [options] GROUP\n" fputs (_("Usage: groupmod [options] GROUP\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -g, --gid GID force use new GID by GROUP\n" " -g, --gid GID force use new GID by GROUP\n"
@ -108,7 +108,7 @@ static void usage (void)
" -n, --new-name NEW_GROUP force use NEW_GROUP name by GROUP\n" " -n, --new-name NEW_GROUP force use NEW_GROUP name by GROUP\n"
" -o, --non-unique allow using duplicate (non-unique) GID by GROUP\n" " -o, --non-unique allow using duplicate (non-unique) GID by GROUP\n"
" -p, --password PASSWORD use encrypted password for the new password\n" " -p, --password PASSWORD use encrypted password for the new password\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }

View File

@ -50,9 +50,9 @@ static void usage (void);
static void usage (void) static void usage (void)
{ {
#ifdef HAVE_GETGROUPS #ifdef HAVE_GETGROUPS
fprintf (stderr, _("Usage: id [-a]\n")); fputs (_("Usage: id [-a]\n"), stderr);
#else #else
fprintf (stderr, _("Usage: id\n")); fputs (_("Usage: id\n"), stderr);
#endif #endif
exit (1); exit (1);
} }
@ -164,7 +164,7 @@ static void usage (void)
* where "###" is a numerical value and "aaa" is the * where "###" is a numerical value and "aaa" is the
* corresponding name for each respective numerical value. * corresponding name for each respective numerical value.
*/ */
printf (_(" groups=")); puts (_(" groups="));
for (i = 0; i < ngroups; i++) { for (i = 0; i < ngroups; i++) {
if (i) if (i)
putchar (','); putchar (',');

View File

@ -68,14 +68,14 @@ static struct passwd *pwent;
static void usage (void) static void usage (void)
{ {
fprintf (stdout, _("Usage: lastlog [options]\n" fputs (_("Usage: lastlog [options]\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -b, --before DAYS print only lastlog records older than DAYS\n" " -b, --before DAYS print only lastlog records older than DAYS\n"
" -h, --help display this help message and exit\n" " -h, --help display this help message and exit\n"
" -t, --time DAYS print only lastlog records more recent than DAYS\n" " -t, --time DAYS print only lastlog records more recent than DAYS\n"
" -u, --user LOGIN print lastlog record of the specified LOGIN\n" " -u, --user LOGIN print lastlog record of the specified LOGIN\n"
"\n")); "\n"), stderr);
exit (1); exit (1);
} }
@ -95,10 +95,9 @@ static void print_one (const struct passwd *pw)
if (!once) { if (!once) {
#ifdef HAVE_LL_HOST #ifdef HAVE_LL_HOST
printf (_ puts (_("Username Port From Latest\n"));
("Username Port From Latest\n"));
#else #else
printf (_("Username Port Latest\n")); puts (_("Username Port Latest\n"));
#endif #endif
once++; once++;
} }

View File

@ -189,7 +189,7 @@ static void setup_tty (void)
*/ */
static void bad_time_notify (void) static void bad_time_notify (void)
{ {
printf (_("Invalid login time\n")); puts (_("Invalid login time\n"));
fflush (stdout); fflush (stdout);
} }
@ -223,7 +223,7 @@ static void check_nologin (void)
fflush (stdout); fflush (stdout);
fclose (nlfp); fclose (nlfp);
} else } else
printf (_("\nSystem closed for routine maintenance\n")); puts (_("\nSystem closed for routine maintenance\n"));
/* /*
* Non-root users must exit. Root gets the message, but * Non-root users must exit. Root gets the message, but
* gets to login. * gets to login.
@ -233,7 +233,7 @@ static void check_nologin (void)
closelog (); closelog ();
exit (0); exit (0);
} }
printf (_("\n[Disconnect bypassed -- root login allowed.]\n")); puts (_("\n[Disconnect bypassed -- root login allowed.]\n"));
} }
} }
#endif /* !USE_PAM */ #endif /* !USE_PAM */
@ -675,7 +675,7 @@ int main (int argc, char **argv)
exit(0); exit(0);
} else if (retcode == PAM_ABORT) { } else if (retcode == PAM_ABORT) {
/* Serious problems, quit now */ /* Serious problems, quit now */
fprintf(stderr,_("login: abort requested by PAM\n")); fputs (_("login: abort requested by PAM\n"),stderr);
SYSLOG ((LOG_ERR,"PAM_ABORT returned from pam_authenticate()")); SYSLOG ((LOG_ERR,"PAM_ABORT returned from pam_authenticate()"));
PAM_END; PAM_END;
exit(99); exit(99);

View File

@ -66,9 +66,9 @@ static void syslog_sg (const char *name, const char *group);
static void usage (void) static void usage (void)
{ {
if (is_newgrp) if (is_newgrp)
fprintf (stderr, _("Usage: newgrp [-] [group]\n")); fputs (_("Usage: newgrp [-] [group]\n"), stderr);
else else
fprintf (stderr, _("Usage: sg group [[-c] command]\n")); fputs (_("Usage: sg group [[-c] command]\n"), stderr);
} }
/* /*
@ -580,7 +580,7 @@ int main (int argc, char **argv)
} }
if (i == ngroups) { if (i == ngroups) {
if (ngroups >= sysconf (_SC_NGROUPS_MAX)) { if (ngroups >= sysconf (_SC_NGROUPS_MAX)) {
fprintf (stderr, _("too many groups\n")); fputs (_("too many groups\n"), stderr);
} else { } else {
grouplist[ngroups++] = gid; grouplist[ngroups++] = gid;
if (setgroups (ngroups, grouplist)) { if (setgroups (ngroups, grouplist)) {

View File

@ -143,7 +143,7 @@ static long getnumber (const char *);
*/ */
static void usage (int status) static void usage (int status)
{ {
fprintf (stderr, _("Usage: passwd [options] [LOGIN]\n" fputs (_("Usage: passwd [options] [LOGIN]\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -a, --all report password status on all accounts\n" " -a, --all report password status on all accounts\n"
@ -163,7 +163,7 @@ static void usage (int status)
" -w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS\n" " -w, --warndays WARN_DAYS set expiration warning days to WARN_DAYS\n"
" -x, --maxdays MAX_DAYS set maximim number of days before password\n" " -x, --maxdays MAX_DAYS set maximim number of days before password\n"
" change to MAX_DAYS\n" " change to MAX_DAYS\n"
"\n")); "\n"), stderr);
exit (status); exit (status);
} }
@ -282,7 +282,7 @@ static int new_password (const struct passwd *pw)
strzero (cp); strzero (cp);
if (!amroot && (!obscure (orig, pass, pw) || reuse (pass, pw))) { if (!amroot && (!obscure (orig, pass, pw) || reuse (pass, pw))) {
printf (_("Try again.\n")); puts (_("Try again.\n"));
continue; continue;
} }
@ -293,8 +293,7 @@ static int new_password (const struct passwd *pw)
*/ */
if (amroot && !warned && getdef_bool ("PASS_ALWAYS_WARN") if (amroot && !warned && getdef_bool ("PASS_ALWAYS_WARN")
&& (!obscure (orig, pass, pw) || reuse (pass, pw))) { && (!obscure (orig, pass, pw) || reuse (pass, pw))) {
printf (_ puts (_("\nWarning: weak password (enter it again to use it anyway).\n"));
("\nWarning: weak password (enter it again to use it anyway).\n"));
warned++; warned++;
continue; continue;
} }
@ -303,7 +302,7 @@ static int new_password (const struct passwd *pw)
return -1; return -1;
} }
if (strcmp (cp, pass)) if (strcmp (cp, pass))
fprintf (stderr, _("They don't match; try again.\n")); fputs (_("They don't match; try again.\n"), stderr);
else { else {
strzero (cp); strzero (cp);
break; break;
@ -498,14 +497,13 @@ static void update_noshadow (void)
struct passwd *npw; struct passwd *npw;
if (!pw_lock ()) { if (!pw_lock ()) {
fprintf (stderr, fputs (_("Cannot lock the password file; try again later.\n"),
_ stderr);
("Cannot lock the password file; try again later.\n"));
SYSLOG ((LOG_WARN, "can't lock password file")); SYSLOG ((LOG_WARN, "can't lock password file"));
exit (E_PWDBUSY); exit (E_PWDBUSY);
} }
if (!pw_open (O_RDWR)) { if (!pw_open (O_RDWR)) {
fprintf (stderr, _("Cannot open the password file.\n")); fputs (_("Cannot open the password file.\n"), stderr);
SYSLOG ((LOG_ERR, "can't open password file")); SYSLOG ((LOG_ERR, "can't open password file"));
fail_exit (E_MISSING); fail_exit (E_MISSING);
} }
@ -520,12 +518,12 @@ static void update_noshadow (void)
oom (); oom ();
npw->pw_passwd = update_crypt_pw (npw->pw_passwd); npw->pw_passwd = update_crypt_pw (npw->pw_passwd);
if (!pw_update (npw)) { if (!pw_update (npw)) {
fprintf (stderr, _("Error updating the password entry.\n")); fputs (_("Error updating the password entry.\n"), stderr);
SYSLOG ((LOG_ERR, "error updating password entry")); SYSLOG ((LOG_ERR, "error updating password entry"));
fail_exit (E_FAILURE); fail_exit (E_FAILURE);
} }
if (!pw_close ()) { if (!pw_close ()) {
fprintf (stderr, _("Cannot commit password file changes.\n")); fputs (_("Cannot commit password file changes.\n"), stderr);
SYSLOG ((LOG_ERR, "can't rewrite password file")); SYSLOG ((LOG_ERR, "can't rewrite password file"));
fail_exit (E_FAILURE); fail_exit (E_FAILURE);
} }
@ -538,14 +536,13 @@ static void update_shadow (void)
struct spwd *nsp; struct spwd *nsp;
if (!spw_lock ()) { if (!spw_lock ()) {
fprintf (stderr, fputs (_("Cannot lock the password file; try again later.\n"),
_ stderr);
("Cannot lock the password file; try again later.\n"));
SYSLOG ((LOG_WARN, "can't lock password file")); SYSLOG ((LOG_WARN, "can't lock password file"));
exit (E_PWDBUSY); exit (E_PWDBUSY);
} }
if (!spw_open (O_RDWR)) { if (!spw_open (O_RDWR)) {
fprintf (stderr, _("Cannot open the password file.\n")); fputs (_("Cannot open the password file.\n"), stderr);
SYSLOG ((LOG_ERR, "can't open password file")); SYSLOG ((LOG_ERR, "can't open password file"));
fail_exit (E_FAILURE); fail_exit (E_FAILURE);
} }
@ -590,12 +587,12 @@ static void update_shadow (void)
nsp->sp_lstchg = 0; nsp->sp_lstchg = 0;
if (!spw_update (nsp)) { if (!spw_update (nsp)) {
fprintf (stderr, _("Error updating the password entry.\n")); fputs (_("Error updating the password entry.\n"), stderr);
SYSLOG ((LOG_ERR, "error updating password entry")); SYSLOG ((LOG_ERR, "error updating password entry"));
fail_exit (E_FAILURE); fail_exit (E_FAILURE);
} }
if (!spw_close ()) { if (!spw_close ()) {
fprintf (stderr, _("Cannot commit password file changes.\n")); fputs (_("Cannot commit password file changes.\n"), stderr);
SYSLOG ((LOG_ERR, "can't rewrite password file")); SYSLOG ((LOG_ERR, "can't rewrite password file"));
fail_exit (E_FAILURE); fail_exit (E_FAILURE);
} }
@ -934,7 +931,7 @@ int main (int argc, char **argv)
} }
#endif /* USE_PAM */ #endif /* USE_PAM */
if (setuid (0)) { if (setuid (0)) {
fprintf (stderr, _("Cannot change ID to root.\n")); fputs (_("Cannot change ID to root.\n"), stderr);
SYSLOG ((LOG_ERR, "can't setuid(0)")); SYSLOG ((LOG_ERR, "can't setuid(0)"));
closelog (); closelog ();
exit (E_NOPERM); exit (E_NOPERM);
@ -951,9 +948,9 @@ int main (int argc, char **argv)
closelog (); closelog ();
if (!qflg) { if (!qflg) {
if (!eflg) if (!eflg)
printf (_("Password changed.\n")); puts (_("Password changed.\n"));
else else
printf (_("Password set to expire.\n")); puts (_("Password set to expire.\n"));
} }
exit (E_SUCCESS); exit (E_SUCCESS);
/* NOT REACHED */ /* NOT REACHED */

View File

@ -274,7 +274,7 @@ static void run_shell (const char *shellstr, char *args[], int doshell,
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: su [options] [LOGIN]\n" fputs (_("Usage: su [options] [LOGIN]\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -c, --command COMMAND pass COMMAND to the invoked shell\n" " -c, --command COMMAND pass COMMAND to the invoked shell\n"
@ -284,7 +284,7 @@ static void usage (void)
" --preserve-environment do not reset environment variables, and\n" " --preserve-environment do not reset environment variables, and\n"
" keep the same shell\n" " keep the same shell\n"
" -s, --shell SHELL use SHELL instead of the default in passwd\n" " -s, --shell SHELL use SHELL instead of the default in passwd\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }
@ -868,7 +868,7 @@ int main (int argc, char **argv)
#ifndef USE_PAM #ifndef USE_PAM
(void) execve (shellstr, &argv[-1], environ); (void) execve (shellstr, &argv[-1], environ);
err = errno; err = errno;
(void) fprintf (stderr, _("No shell\n")); (void) fputs (_("No shell\n"), stderr);
SYSLOG ((LOG_WARN, "Cannot execute %s", shellstr)); SYSLOG ((LOG_WARN, "Cannot execute %s", shellstr));
closelog (); closelog ();
exit (err == ENOENT ? E_CMD_NOTFOUND : E_CMD_NOEXEC); exit (err == ENOENT ? E_CMD_NOTFOUND : E_CMD_NOEXEC);

View File

@ -100,25 +100,23 @@ int check_su_auth (const char *actual_id, const char *wanted_id)
SYSLOG ((pwent.pw_uid ? LOG_NOTICE : LOG_WARN, SYSLOG ((pwent.pw_uid ? LOG_NOTICE : LOG_WARN,
"DENIED su from `%s' to `%s' (%s)\n", "DENIED su from `%s' to `%s' (%s)\n",
actual_id, wanted_id, SUAUTHFILE)); actual_id, wanted_id, SUAUTHFILE));
fprintf (stderr, fputs (_("Access to su to that account DENIED.\n"),
_("Access to su to that account DENIED.\n")); stderr);
fclose (authfile_fd); fclose (authfile_fd);
return DENY; return DENY;
} else if (!strcmp (action, "NOPASS")) { } else if (!strcmp (action, "NOPASS")) {
SYSLOG ((pwent.pw_uid ? LOG_INFO : LOG_NOTICE, SYSLOG ((pwent.pw_uid ? LOG_INFO : LOG_NOTICE,
"NO password asked for su from `%s' to `%s' (%s)\n", "NO password asked for su from `%s' to `%s' (%s)\n",
actual_id, wanted_id, SUAUTHFILE)); actual_id, wanted_id, SUAUTHFILE));
fprintf (stderr, fputs (_("Password authentication bypassed.\n"),stderr);
_("Password authentication bypassed.\n"));
fclose (authfile_fd); fclose (authfile_fd);
return NOPWORD; return NOPWORD;
} else if (!strcmp (action, "OWNPASS")) { } else if (!strcmp (action, "OWNPASS")) {
SYSLOG ((pwent.pw_uid ? LOG_INFO : LOG_NOTICE, SYSLOG ((pwent.pw_uid ? LOG_INFO : LOG_NOTICE,
"su from `%s' to `%s': asking for user's own password (%s)\n", "su from `%s' to `%s': asking for user's own password (%s)\n",
actual_id, wanted_id, SUAUTHFILE)); actual_id, wanted_id, SUAUTHFILE));
fprintf (stderr, fputs (_("Please enter your OWN password as authentication.\n"),
_ stderr);
("Please enter your OWN password as authentication.\n"));
fclose (authfile_fd); fclose (authfile_fd);
return OWNPWORD; return OWNPWORD;
} else { } else {

View File

@ -611,7 +611,7 @@ static int get_groups (char *list)
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: useradd [options] LOGIN\n" fputs (_("Usage: useradd [options] LOGIN\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -b, --base-dir BASE_DIR base directory for the new user account\n" " -b, --base-dir BASE_DIR base directory for the new user account\n"
@ -639,7 +639,7 @@ static void usage (void)
" account\n" " account\n"
" -s, --shell SHELL the login shell for the new user account\n" " -s, --shell SHELL the login shell for the new user account\n"
" -u, --uid UID force use the UID for the new user account\n" " -u, --uid UID force use the UID for the new user account\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }
@ -1546,9 +1546,8 @@ static void create_mail (void)
gr = getgrnam ("mail"); /* local, no need for xgetgrnam */ gr = getgrnam ("mail"); /* local, no need for xgetgrnam */
if (!gr) { if (!gr) {
fprintf (stderr, fputs (_("Group 'mail' not found. Creating the user mailbox file with 0600 mode.\n"),
_ stderr);
("Group 'mail' not found. Creating the user mailbox file with 0600 mode.\n"));
gid = user_gid; gid = user_gid;
mode = 0600; mode = 0600;
} else { } else {

View File

@ -99,14 +99,14 @@ static void remove_mailbox (void);
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: userdel [options] LOGIN\n" fputs (_("Usage: userdel [options] LOGIN\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -f, --force force removal of files,\n" " -f, --force force removal of files,\n"
" even if not owned by user\n" " even if not owned by user\n"
" -h, --help display this help message and exit\n" " -h, --help display this help message and exit\n"
" -r, --remove remove home directory and mail spool\n" " -r, --remove remove home directory and mail spool\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }

View File

@ -276,7 +276,7 @@ static int get_groups (char *list)
*/ */
static void usage (void) static void usage (void)
{ {
fprintf (stderr, _("Usage: usermod [options] LOGIN\n" fputs (_("Usage: usermod [options] LOGIN\n"
"\n" "\n"
"Options:\n" "Options:\n"
" -c, --comment COMMENT new value of the GECOS field\n" " -c, --comment COMMENT new value of the GECOS field\n"
@ -299,7 +299,7 @@ static void usage (void)
" -s, --shell SHELL new login shell for the user account\n" " -s, --shell SHELL new login shell for the user account\n"
" -u, --uid UID new UID for the user account\n" " -u, --uid UID new UID for the user account\n"
" -U, --unlock unlock the user account\n" " -U, --unlock unlock the user account\n"
"\n")); "\n"), stderr);
exit (E_USAGE); exit (E_USAGE);
} }