mirror of
https://github.com/luxfi/zapdb.git
synced 2026-10-30 15:12:20 +00:00
Plan 9 doesn't have mmap, so we just return an error.
File locking is implemented using the exclusive mode bit.
From http://man.cat-v.org/plan_9/5/open:
If the file is marked for exclusive use (see stat(5)), only
one client can have the file open at any time. That is,
after such a file has been opened, further opens will fail
until fid has been clunked.
Initial attempt at implementing directory locking using this method was
not successful because badger seems to be opening the directory multiple
times (at least while running the test suite). As a workaround, we lock
the pid lock file instead of the directory itself, same as the windows
implementation.
Co-authored-by: Ibrahim Jarif <[email protected]>
(cherry picked from commit 7b076d6874)
Co-authored-by: Fazlul Shahriar <[email protected]>