summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2018-03-19 15:16:37 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-04-06 14:44:04 +0200
commit7156e859b6ddf2415a3c572c686df180c90ab249 (patch)
treea0eb3e70363efa8f6037d4692a0d01dcbf3f53e6
parent0afcc779a2b8aa1b9893ce2eff484750661d6045 (diff)
downloadbarebox-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 92f336b821..b66cc9b178 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -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;