open-nomad/client/allocdir
Seth Hoenig ba1e337f8b
helpers: lockfree lookup of nobody user on unix systems (#14866)
* helpers: lockfree lookup of nobody user on linux and darwin

This PR continues the nobody user lookup saga, by making the nobody
user lookup lock-free on linux and darwin.

By doing the lookup in an init block this originally broke on Windows,
where we must avoid doing the lookup at all. We can get around that
breakage by only doing the lookup on linux/darwin where the nobody
user is going to exist.

Also return the nobody user by value so that a copy is created that
cannot be modified by callers of Nobody().

* helper: move nobody code into unix file
2022-10-11 08:38:05 -05:00
..
input replace 'a alloc' with 'an alloc' where appropriate (#11792) 2022-01-10 11:59:46 -05:00
alloc_dir.go client: check escaping of alloc dir using symlinks 2022-02-09 19:50:13 -05:00
alloc_dir_test.go build: run gofmt on all go source files 2022-08-16 11:14:11 -05:00
fs_darwin.go
fs_freebsd.go
fs_linux.go
fs_linux_test.go test: use `T.TempDir` to create temporary test directory (#12853) 2022-05-12 11:42:40 -04:00
fs_solaris.go
fs_unix.go helpers: lockfree lookup of nobody user on unix systems (#14866) 2022-10-11 08:38:05 -05:00
fs_windows.go
task_dir.go client: never embed alloc_dir in chroot 2021-10-18 09:22:01 -07:00
task_dir_linux.go
task_dir_nonlinux.go chore: fixup inconsistent method receiver names. (#11704) 2021-12-20 11:44:21 +01:00
task_dir_test.go test: use `T.TempDir` to create temporary test directory (#12853) 2022-05-12 11:42:40 -04:00
testing.go client: never embed alloc_dir in chroot 2021-10-18 09:22:01 -07:00