|
@@ -389,10 +389,8 @@ KResultOr<NonnullRefPtr<FileDescription>> VFS::create(StringView path, int optio
|
|
if (result.is_error())
|
|
if (result.is_error())
|
|
return result;
|
|
return result;
|
|
|
|
|
|
- if (!is_socket(mode) && !is_fifo(mode) && !is_block_device(mode) && !is_character_device(mode)) {
|
|
|
|
- // Turn it into a regular file. (This feels rather hackish.)
|
|
|
|
- mode |= 0100000;
|
|
|
|
- }
|
|
|
|
|
|
+ if (!is_regular_file(mode) && !is_socket(mode) && !is_fifo(mode) && !is_block_device(mode) && !is_character_device(mode))
|
|
|
|
+ return EINVAL;
|
|
|
|
|
|
auto& parent_inode = parent_custody.inode();
|
|
auto& parent_inode = parent_custody.inode();
|
|
auto current_process = Process::current();
|
|
auto current_process = Process::current();
|