diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2018-03-19 15:16:37 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-04-06 14:44:04 +0200 |
commit | 7156e859b6ddf2415a3c572c686df180c90ab249 (patch) | |
tree | a0eb3e70363efa8f6037d4692a0d01dcbf3f53e6 | |
parent | 0afcc779a2b8aa1b9893ce2eff484750661d6045 (diff) | |
download | barebox-7156e859b6ddf2415a3c572c686df180c90ab249.tar.gz barebox-7156e859b6ddf2415a3c572c686df180c90ab249.tar.xz |
fs: Fix finding correct directory for mkdir/rmdir
When there are links in the path mkdir/rmdir are called with then
canonicalize_path is needed which resolves the links.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | fs/fs.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1660,7 +1660,7 @@ int mkdir (const char *pathname, mode_t mode) { struct fs_driver_d *fsdrv; struct fs_device_d *fsdev; - char *p = normalise_path(pathname); + char *p = canonicalize_path(pathname); char *freep = p; int ret; struct stat s; @@ -1700,7 +1700,7 @@ int rmdir (const char *pathname) { struct fs_driver_d *fsdrv; struct fs_device_d *fsdev; - char *p = normalise_path(pathname); + char *p = canonicalize_path(pathname); char *freep = p; int ret; struct stat s; |