can use TMPDIR if user's HOMEDIR do not found. Noticed by Bernhard
author"Vladimir N. Oleynik" <dzo@simtreas.ru>
Tue, 10 Jan 2006 12:35:43 +0000 (12:35 -0000)
committer"Vladimir N. Oleynik" <dzo@simtreas.ru>
Tue, 10 Jan 2006 12:35:43 +0000 (12:35 -0000)
miscutils/crontab.c

index 89e13775f370413a7e9e2e03234dd4df70600e11..df94c855a4b8615170f55158d76fc78513e3b91a 100644 (file)
@@ -342,7 +342,7 @@ ChangeUser(const char *user, short dochdir)
      * Obtain password entry and change privileges
      */
 
-    if ((pas = getpwnam(user)) == 0) {
+    if ((pas = getpwnam(user)) == NULL) {
        bb_perror_msg_and_die("failed to get uid for %s", user);
        return(-1);
     }
@@ -357,7 +357,7 @@ ChangeUser(const char *user, short dochdir)
 
     if (dochdir) {
        if (chdir(pas->pw_dir) < 0) {
-           bb_perror_msg_and_die("chdir failed: %s %s", user, pas->pw_dir);
+           bb_perror_msg("chdir failed: %s %s", user, pas->pw_dir);
            if (chdir(TMPDIR) < 0) {
                bb_perror_msg_and_die("chdir failed: %s %s", user, TMPDIR);
                return(-1);