Grapevine is a Matrix homeserver, forked from Conduit 0.7.0
Find a file
Charles Hall 50583bc93e
reject overlapping non-canonical paths too
For example, if the database path is `/foo` and the media path is
`/foo/bar`, but `/foo/bar` is a symlink or hardlink to `/baz`, the
previous check would pass. The whole point of this check is to ensure
that the database and media data can't step on each other, so this check
is needed to deny that kind of situation as well.

It would probably be good to add a test for this behavior.
2025-03-21 16:25:31 -07:00
bin expose static binaries in gitlab artifacts again 2024-12-11 14:37:43 -08:00
book separate media and database paths 2025-03-20 11:33:59 -07:00
nix nixos: allow Unix sockets 2025-03-18 18:18:09 +03:00
src reject overlapping non-canonical paths too 2025-03-21 16:25:31 -07:00
tests/integrations reject overlapping media and database paths 2025-03-20 11:33:59 -07:00
.envrc optionally use nom to build devshell dependencies 2024-05-30 21:19:09 -07:00
.gitignore expose static binaries in gitlab artifacts again 2024-12-11 14:37:43 -08:00
.gitlab-ci.yml expose static binaries in gitlab artifacts again 2024-12-11 14:37:43 -08:00
.lycheeignore set up mdbook 2024-06-16 20:23:18 -07:00
.mailmap update name and email in mailmap 2024-11-16 21:15:16 -08:00
.markdownlintignore set up mdbook 2024-06-16 20:23:18 -07:00
book.toml add flake output for the website root 2024-11-22 11:21:39 -08:00
Cargo.lock update rust dependencies 2024-11-29 10:39:53 -08:00
Cargo.toml Enable useful new clippy lints 2025-02-18 17:06:08 +00:00
clippy.toml enable doc_markdown lint 2024-05-14 16:34:10 -07:00
default.nix feat: support non-flake users 2024-02-01 19:19:56 -08:00
engage.toml don't markdownlint ignored files 2025-01-23 13:04:59 -08:00
flake.lock don't use file type flake inputs 2025-03-02 11:12:38 -08:00
flake.nix don't use file type flake inputs 2025-03-02 11:12:38 -08:00
LICENSE.md convert license to markdown 2024-04-30 21:54:56 -07:00
README.md update docs link in the readme 2024-12-06 11:37:17 -08:00
rust-toolchain.toml Fix native compilation on aarch64 2025-03-02 01:20:51 -08:00
rustfmt.toml enable error_on_line_overflow and fix errors 2024-05-16 19:11:40 -07:00

Grapevine

A Matrix homeserver.

Read the book

Click here to read the latest version.