summaryrefslogtreecommitdiff
path: root/Kernel/FileSystem/VirtualFileSystem.cpp
AgeCommit message (Expand)Author
2023-01-04Kernel/FileSystem: Remove FIXME about old/new path being the sameTaj Morton
2023-01-02Kernel: Turn lock ranks into template parameterskleines Filmröllchen
2023-01-01Kernel+Tests: Allow deleting someone else's file in my sticky directoryAndreas Kling
2023-01-01Kernel: Annotate VirtualFileSystem::rmdir() errors with spec commentsAndreas Kling
2023-01-01Kernel+Tests: Remove inaccurate FIXME in sys$rmdir()Andreas Kling
2023-01-01Kernel+Tests: Make sys$rmdir() fail with EINVAL if basename is "."Andreas Kling
2022-12-21Kernel/FileSystem: Prevent symlink creation in veiled directory pathsLiav A
2022-12-11Kernel+LibC+LibCore+UserspaceEmulator: Implement `faccessat(2)`sin-ack
2022-12-11Kernel: Use real UID/GID when checking for file accesssin-ack
2022-12-11Kernel+LibC+LibCore: Implement `renameat(2)`sin-ack
2022-12-09Kernel/FileSystem: Convert the mount table from Vector to IntrusiveListLiav A
2022-12-03Kernel: Reject create links on paths that were not unveiled as writableLiav A
2022-11-25Kernel: Update the ".." inode for directories after a renamesin-ack
2022-11-24Kernel: Use AK::Time for InodeMetadata timestamps instead of time_tAndreas Kling
2022-10-24Kernel/FileSystem: Remove hardcoded unveil path of /usr/lib/Loader.soLiav A
2022-10-22Kernel/FileSystem: Discard safely filesystems when unmounted last timeLiav A
2022-10-22Kernel: Append root filesystem to the VFS FileBackedFileSystem listLiav A
2022-10-22Kernel: Introduce support for using FileSystem object in multiple mountsLiav A
2022-10-22Kernel+Base: Introduce MS_NOREGULAR mount flagLiav A
2022-09-16Kernel/FileSystem: Make Inode::{write,read}_bytes methods non-virtualLiav A
2022-09-13Kernel: Use correct timestamp in sys$utimens()Andreas Kling
2022-08-22Kernel: Update atime/ctime/mtime timestamps atomicallyAndreas Kling
2022-08-21Kernel: Make Inode::resolve_as_link() take credentials as inputAndreas Kling
2022-08-21Kernel: Make VirtualFileSystem functions take credentials as inputAndreas Kling
2022-08-21Kernel: Use credentials object in VirtualFileSystemJames Bellamy
2022-08-21Kernel: Use RefPtr instead of LockRefPtr for CustodyAndreas Kling
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-08-12Kernel/VFS: Check that mount-point is not in useKristiyan Stoimenov
2022-07-30Kernel/FileSystem: Funnel calls to Inode::prepare_to_write_data methodLiav A
2022-07-12Everywhere: Add sv suffix to strings relying on StringView(char const*)sin-ack
2022-05-21Kernel+LibC+VFS: Implement utimensat(3)Ariel Don
2022-05-02Kernel: Don't check pledges or veil against code coverage data filesAndrew Kaster
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-03-17Kernel: Use default constructors/destructorsLenny Maiorani
2022-03-08Kernel: Put Process unveil state in a SpinlockProtected containerAndreas Kling
2022-02-27Everywhere: Make JSON serialization fallibleIdan Horowitz
2022-02-13Kernel/VFS: Add FIXMEs about error codes leaking data from veiled pathsMax Wipfli
2022-02-13Kernel/VFS: Validate paths against process veil in mkdir()Max Wipfli
2022-02-13Kernel/VFS: Clear out_parent if path is veiledMax Wipfli
2022-02-03Kernel: Protect mounted filesystem list with spinlock instead of mutexAndreas Kling
2022-01-25AK: Standardize the behaviour of GenericLexer::consume_until overloadsIdan Horowitz
2022-01-12Kernel+LibC+LibCore+UE: Implement `fchmodat(2)`Daniel Bertalan
2022-01-01Kernel+LibC+LibCore: Add lchown and fchownat functionscircl
2021-12-30Kernel: Propagate allocation failure in resolve_path_without_veilDaniel Bertalan
2021-12-21Kernel: Move symlink recursion limit to .h, increase it to 8Martin Bříza
2021-12-16Kernel+LibC: Move errno definitions to Kernel/API/POSIXsin-ack
2021-12-06Kernel: Remove unused Inode::preopen_fd()Andreas Kling
2021-12-05Kernel: Mark kernel smart-pointer classes as [[nodiscard]]Sam Atkins
2021-11-10Kernel: Make Inode::traverse_as_directory() callback return ErrorOrAndreas Kling
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling