diff options
| author | "Vladimir N. Oleynik" <dzo@simtreas.ru> | 2006-01-10 12:35:43 +0000 |
|---|---|---|
| committer | "Vladimir N. Oleynik" <dzo@simtreas.ru> | 2006-01-10 12:35:43 +0000 |
| commit | 24f819fd74290363c714ada4869cd2f154adc0ab (patch) | |
| tree | 2703bef5779fba84ca7a2249aa535ea9f179d2ec /miscutils | |
| parent | bc059bc7fa4383813f0772a380b59a643af79636 (diff) | |
| download | busybox-w32-24f819fd74290363c714ada4869cd2f154adc0ab.tar.gz busybox-w32-24f819fd74290363c714ada4869cd2f154adc0ab.tar.bz2 busybox-w32-24f819fd74290363c714ada4869cd2f154adc0ab.zip | |
can use TMPDIR if user's HOMEDIR do not found. Noticed by Bernhard
Diffstat (limited to 'miscutils')
| -rw-r--r-- | miscutils/crontab.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/miscutils/crontab.c b/miscutils/crontab.c index 89e13775f..df94c855a 100644 --- a/miscutils/crontab.c +++ b/miscutils/crontab.c | |||
| @@ -342,7 +342,7 @@ ChangeUser(const char *user, short dochdir) | |||
| 342 | * Obtain password entry and change privileges | 342 | * Obtain password entry and change privileges |
| 343 | */ | 343 | */ |
| 344 | 344 | ||
| 345 | if ((pas = getpwnam(user)) == 0) { | 345 | if ((pas = getpwnam(user)) == NULL) { |
| 346 | bb_perror_msg_and_die("failed to get uid for %s", user); | 346 | bb_perror_msg_and_die("failed to get uid for %s", user); |
| 347 | return(-1); | 347 | return(-1); |
| 348 | } | 348 | } |
| @@ -357,7 +357,7 @@ ChangeUser(const char *user, short dochdir) | |||
| 357 | 357 | ||
| 358 | if (dochdir) { | 358 | if (dochdir) { |
| 359 | if (chdir(pas->pw_dir) < 0) { | 359 | if (chdir(pas->pw_dir) < 0) { |
| 360 | bb_perror_msg_and_die("chdir failed: %s %s", user, pas->pw_dir); | 360 | bb_perror_msg("chdir failed: %s %s", user, pas->pw_dir); |
| 361 | if (chdir(TMPDIR) < 0) { | 361 | if (chdir(TMPDIR) < 0) { |
| 362 | bb_perror_msg_and_die("chdir failed: %s %s", user, TMPDIR); | 362 | bb_perror_msg_and_die("chdir failed: %s %s", user, TMPDIR); |
| 363 | return(-1); | 363 | return(-1); |
