]> err.no Git - util-linux/commitdiff
chsh: remove tailing wihit-spaces and use PATH_BSHELL
authorKarel Zak <kzak@redhat.com>
Tue, 6 Mar 2007 12:45:59 +0000 (13:45 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 7 Mar 2007 09:14:03 +0000 (10:14 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/chsh.c

index 8bd2d0bda2dd0ec011e763031045830495ce7ab2..add7c4395976d1ca5104decb6b53a41c151b35e6 100644 (file)
@@ -41,6 +41,7 @@
 #include "setpwnam.h"
 #include "nls.h"
 #include "env.h"
+#include "pathnames.h"
 
 #if defined(REQUIRE_PASSWORD) && defined(HAVE_SECURITY_PAM_MISC_H)
 #include <security/pam_appl.h>
@@ -149,7 +150,7 @@ main (int argc, char *argv[]) {
 #endif
 
     oldshell = pw->pw_shell;
-    if (!oldshell[0]) oldshell = "/bin/sh";
+    if (!oldshell[0]) oldshell = _PATH_BSHELL;
 
     /* reality check */
     if (uid != 0 && uid != pw->pw_uid) {
@@ -164,7 +165,7 @@ main (int argc, char *argv[]) {
                " denied\n"),whoami);
        return (-1);
     }
-    
+
     shell = info.shell;
 
     printf( _("Changing shell for %s.\n"), pw->pw_name );
@@ -211,14 +212,14 @@ main (int argc, char *argv[]) {
        shell = prompt (_("New shell"), oldshell);
        if (! shell) return 0;
     }
-    
+
     if (check_shell (shell) < 0) return (-1);
 
     if (! strcmp (pw->pw_shell, shell)) {
        printf (_("Shell not changed.\n"));
        return 0;
     }
-    if (!strcmp(shell, "/bin/sh")) shell = "";
+    if (!strcmp(shell, _PATH_BSHELL)) shell = "";
     pw->pw_shell = shell;
     if (setpwnam (pw) < 0) {
        perror ("setpwnam");
@@ -303,7 +304,7 @@ static char *
 prompt (char *question, char *def_val) {
     int len;
     char *ans, *cp;
-  
+
     if (! def_val) def_val = "";
     printf("%s [%s]: ", question, def_val);
     *buf = 0;