diff options
author | Sami Kerola | 2012-02-29 02:05:22 +0100 |
---|---|---|
committer | Sami Kerola | 2012-03-18 14:28:04 +0100 |
commit | c900336d8b011278822dbc4e38ff9f6419f57ac2 (patch) | |
tree | 4b3e4fe7b00f0e111dc8bad9cd923b5db8912b71 | |
parent | chfn: use pathnames.h for paths (diff) | |
download | kernel-qcow2-util-linux-c900336d8b011278822dbc4e38ff9f6419f57ac2.tar.gz kernel-qcow2-util-linux-c900336d8b011278822dbc4e38ff9f6419f57ac2.tar.xz kernel-qcow2-util-linux-c900336d8b011278822dbc4e38ff9f6419f57ac2.zip |
chsh: use pathnames.h for paths
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
-rw-r--r-- | include/pathnames.h | 1 | ||||
-rw-r--r-- | login-utils/chsh.c | 22 |
2 files changed, 12 insertions, 11 deletions
diff --git a/include/pathnames.h b/include/pathnames.h index 3547e8e4a..6c00d9f4a 100644 --- a/include/pathnames.h +++ b/include/pathnames.h @@ -68,6 +68,7 @@ #define _PATH_SHADOW_GROUP "/etc/gshadow" #define _PATH_SHADOW_GTMP "/etc/sgtmp" #define _PATH_SHADOW_GTMPTMP "/etc/sgtmptmp" +#define _PATH_SHELLS "/etc/shells" /* used in term-utils/agetty.c */ #define _PATH_ISSUE "/etc/issue" diff --git a/login-utils/chsh.c b/login-utils/chsh.c index 5481f7c38..4f0615c08 100644 --- a/login-utils/chsh.c +++ b/login-utils/chsh.c @@ -118,9 +118,9 @@ int main(int argc, char **argv) pw->pw_name); } } - if (setupDefaultContext("/etc/passwd") != 0) + if (setupDefaultContext(_PATH_PASSWD) != 0) errx(EXIT_FAILURE, - _("can't set default context for /etc/passwd")); + _("can't set default context for %s"), _PATH_PASSWD); } #endif @@ -137,8 +137,8 @@ int main(int argc, char **argv) } if (uid != 0 && !get_shell_list(oldshell)) { errno = EACCES; - err(EXIT_FAILURE, _("your shell is not in /etc/shells, " - "shell change denied")); + err(EXIT_FAILURE, _("your shell is not in %s, " + "shell change denied"), _PATH_SHELLS); } shell = info.shell; @@ -316,18 +316,18 @@ static int check_shell(char *shell) if (!get_shell_list(shell)) { if (!getuid()) warnx(_ - ("Warning: \"%s\" is not listed in /etc/shells."), - shell); + ("Warning: \"%s\" is not listed in %s."), + shell, _PATH_SHELLS); else errx(EXIT_FAILURE, - _("\"%s\" is not listed in /etc/shells.\n" - "Use %s -l to see list."), shell, + _("\"%s\" is not listed in %s.\n" + "Use %s -l to see list."), shell, _PATH_SHELLS, program_invocation_short_name); } #else if (!get_shell_list(shell)) { - warnx(_("\"%s\" is not listed in /etc/shells.\n" - "Use %s -l to see list."), shell, + warnx(_("\"%s\" is not listed in %s.\n" + "Use %s -l to see list."), shell, _PATH_SHELLS, program_invocation_short_name); } #endif @@ -347,7 +347,7 @@ static int get_shell_list(char *shell_name) char buf[PATH_MAX]; found = false; - fp = fopen("/etc/shells", "r"); + fp = fopen(_PATH_SHELLS, "r"); if (!fp) { if (!shell_name) warnx(_("No known shells.")); |