mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-21 01:07:18 +08:00
Merge pull request #9208 from zmshahaha/errno
[components][lwp]fix exec and mount error code
This commit is contained in:
commit
937f0dbf5a
@ -127,7 +127,7 @@ int dfs_mount(const char *device_name,
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_set_errno(ENOENT);
|
||||
rt_set_errno(ENODEV);
|
||||
ret = -1;
|
||||
}
|
||||
|
||||
|
@ -2172,7 +2172,7 @@ rt_weak sysret_t sys_vfork(void)
|
||||
|
||||
sysret_t sys_execve(const char *path, char *const argv[], char *const envp[])
|
||||
{
|
||||
int error = -1;
|
||||
rt_err_t error = -1;
|
||||
size_t len;
|
||||
struct rt_lwp *new_lwp = NULL;
|
||||
struct rt_lwp *lwp;
|
||||
@ -2223,8 +2223,9 @@ sysret_t sys_execve(const char *path, char *const argv[], char *const envp[])
|
||||
|
||||
if (access(kpath, X_OK) != 0)
|
||||
{
|
||||
error = rt_get_errno();
|
||||
rt_free(kpath);
|
||||
return -EACCES;
|
||||
return (sysret_t)error;
|
||||
}
|
||||
|
||||
/* setup args */
|
||||
@ -5784,6 +5785,11 @@ sysret_t sys_mount(char *source, char *target,
|
||||
copy_source = NULL;
|
||||
}
|
||||
ret = dfs_mount(copy_source, copy_target, copy_filesystemtype, 0, tmp);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
ret = -rt_get_errno();
|
||||
}
|
||||
rt_free(copy_source);
|
||||
|
||||
return ret;
|
||||
|
Loading…
x
Reference in New Issue
Block a user