Improved error message.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15386 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2022-01-21 20:19:40 +00:00
parent a500cf055a
commit ce9e38a181
1 changed files with 6 additions and 3 deletions

View File

@ -228,7 +228,8 @@ static bool shell_execute(int argc, char *argv[]) {
/* Getting next path, exit if there is an empty entry.*/ /* Getting next path, exit if there is an empty entry.*/
n = strcspn(p, ":"); n = strcspn(p, ":");
if (n == 0U) { if (n == 0U) {
return false; errno = ENOENT;
break;
} }
/* Error if the path is too long.*/ /* Error if the path is too long.*/
@ -259,6 +260,7 @@ static bool shell_execute(int argc, char *argv[]) {
/* Trying to execute from, this path.*/ /* Trying to execute from, this path.*/
argv[0] = pathbuf; argv[0] = pathbuf;
ret = runelf(argc, argv, environ); ret = runelf(argc, argv, environ);
argv[0] = fname;
if (ret != -1) { if (ret != -1) {
return false; return false;
} }
@ -270,7 +272,8 @@ static bool shell_execute(int argc, char *argv[]) {
/* On the next path, if any.*/ /* On the next path, if any.*/
p += n; p += n;
if (*p == '\0') { if (*p == '\0') {
return false; errno = ENOENT;
break;
} }
p++; p++;
} }
@ -332,7 +335,7 @@ int main(int argc, char *argv[], char *envp[]) {
if (i > 0) { if (i > 0) {
if (shell_execute(i, args)){ if (shell_execute(i, args)){
shell_error(args[0]); shell_error(args[0]);
shell_error("?" SHELL_NEWLINE_STR); shell_error(": command not found" SHELL_NEWLINE_STR);
} }
} }
} }