From c900336d8b011278822dbc4e38ff9f6419f57ac2 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Wed, 29 Feb 2012 02:05:22 +0100 Subject: chsh: use pathnames.h for paths Signed-off-by: Sami Kerola --- include/pathnames.h | 1 + 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.")); -- cgit v1.2.3-55-g7522