| # | Line 198 | Line 198 | startjob( /* start a job on a process server */ | |
|---|---|---|
| 198 | if (ps->username[0]) { /* different user */ | |
| 199 | av[++i] = "-l"; | |
| 200 | av[++i] = ps->username; | |
| 201 | < | av[++i] = "cd"; |
| 202 | < | udirt[0] = '~'; |
| 203 | < | strcpy(udirt+1, ouruser); |
| 204 | < | av[++i] = udirt; |
| 205 | < | av[++i] = ";"; |
| 201 | > | if (ps->directory[0] != '/') { |
| 202 | > | av[++i] = "cd"; |
| 203 | > | udirt[0] = '~'; |
| 204 | > | strcpy(udirt+1, ouruser); |
| 205 | > | av[++i] = udirt; |
| 206 | > | av[++i] = ";"; |
| 207 | > | } |
| 208 | } | |
| 209 | if (ps->directory[0]) { /* change directory */ | |
| 210 | av[++i] = "cd"; | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |