cd failed msg

This commit is contained in:
Laureηt 2021-04-20 19:00:16 +02:00
parent 004bc4ec4d
commit 30406e3ef9
2 changed files with 7 additions and 3 deletions

BIN
minishell

Binary file not shown.

View file

@ -18,9 +18,9 @@ list jobs;
void handler_print(int signal_num, siginfo_t *info) void handler_print(int signal_num, siginfo_t *info)
{ {
if (contiens(&jobs, info->si_pid)) if (contiens(&jobs, info->si_pid))
{ { // pid dans la lsite des proccess en fond
if (prompting) if (prompting)
{ { // si il n'y a pas d'execution de procces actuellement
printf("\n"); printf("\n");
} }
printf("[%d] --> (%d) %s\n", info->si_pid, signal_num, strsignal(signal_num)); printf("[%d] --> (%d) %s\n", info->si_pid, signal_num, strsignal(signal_num));
@ -76,6 +76,10 @@ int main(int argc, char *argv[])
{ // avec un path { // avec un path
chdir(cmd->seq[0][1]); chdir(cmd->seq[0][1]);
} }
if (errno)
{ // si le path n'existe pas
fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno));
}
continue; continue;
} }
else if (!strcmp(cmd->seq[0][0], "jobs")) else if (!strcmp(cmd->seq[0][0], "jobs"))
@ -88,7 +92,7 @@ int main(int argc, char *argv[])
if (pidFils == -1) if (pidFils == -1)
{ // si le fork échoue { // si le fork échoue
fprintf(stderr, "ERROR: forking failed, %s\n", strerror(errno)); fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno));
exit(errno); exit(errno);
} }