diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs.c | 3 | ||||
-rw-r--r-- | fs/ramfs.c | 2 |
2 files changed, 3 insertions, 2 deletions
@@ -399,7 +399,8 @@ int open(const char *pathname, int flags, ...) } if (!exist) { - errno = fsdrv->create(dev, path, S_IFREG); + errno = fsdrv->create(dev, path, + S_IFREG | S_IRWXU | S_IRWXG | S_IRWXO); if (errno) goto out; } diff --git a/fs/ramfs.c b/fs/ramfs.c index 319c91ad6b..38ef035d53 100644 --- a/fs/ramfs.c +++ b/fs/ramfs.c @@ -249,7 +249,7 @@ static int ramfs_unlink(struct device_d *dev, const char *pathname) static int ramfs_mkdir(struct device_d *dev, const char *pathname) { - return ramfs_create(dev, pathname, S_IFDIR); + return ramfs_create(dev, pathname, S_IFDIR | S_IRWXU | S_IRWXG | S_IRWXO); } static int ramfs_rmdir(struct device_d *dev, const char *pathname) |