diff options
| -rw-r--r-- | go.mod | 2 | ||||
| -rw-r--r-- | go.sum | 2 | ||||
| -rw-r--r-- | vendor/codeberg.org/gruf/go-mmap/copy_fill_stat.sh | 2 | ||||
| -rw-r--r-- | vendor/codeberg.org/gruf/go-mmap/stat_darwin.go | 49 | ||||
| -rw-r--r-- | vendor/modules.txt | 2 |
5 files changed, 54 insertions, 3 deletions
@@ -23,7 +23,7 @@ require ( codeberg.org/gruf/go-kv/v2 v2.0.7 codeberg.org/gruf/go-list v0.0.0-20240425093752-494db03d641f codeberg.org/gruf/go-mempool v0.0.0-20251003110531-b54adae66253 - codeberg.org/gruf/go-mmap v0.0.0-20251105200114-34f58283863a + codeberg.org/gruf/go-mmap v0.0.0-20251111184116-345a42dab154 codeberg.org/gruf/go-mutexes v1.5.8 codeberg.org/gruf/go-runners v1.7.0 codeberg.org/gruf/go-sched v1.3.0 @@ -46,6 +46,8 @@ codeberg.org/gruf/go-mempool v0.0.0-20251003110531-b54adae66253 h1:qPAY72xCWlySV codeberg.org/gruf/go-mempool v0.0.0-20251003110531-b54adae66253/go.mod h1:761koiXmqfgzvu5mez2Rk7YlwWilpqJ/zv5hIA6NoNI= codeberg.org/gruf/go-mmap v0.0.0-20251105200114-34f58283863a h1:b0SZOKBohFBiGDiMBAM7vwHZxwQ6wpL4uaajqtoke+c= codeberg.org/gruf/go-mmap v0.0.0-20251105200114-34f58283863a/go.mod h1:kaHx5xHuLNf13iALbHiFpXmLeO33Ll/aW3mGkW8sI40= +codeberg.org/gruf/go-mmap v0.0.0-20251111184116-345a42dab154 h1:2SSyx/7XgOOC9nKdlrgpxenz7oZlvUeLR+YEfjM6iS8= +codeberg.org/gruf/go-mmap v0.0.0-20251111184116-345a42dab154/go.mod h1:kaHx5xHuLNf13iALbHiFpXmLeO33Ll/aW3mGkW8sI40= codeberg.org/gruf/go-mutexes v1.5.8 h1:HRGnvT4COb3jX9xdeoSUUbjPgmk5kXPuDfld9ksUJKA= codeberg.org/gruf/go-mutexes v1.5.8/go.mod h1:21sy/hWH8dDQBk7ocsxqo2GNpWiIir+e82RG3hjnN20= codeberg.org/gruf/go-runners v1.7.0 h1:Z+8Qne4H9nAdZZbA4cij0PWhhJxtigUGA4Mp7griYes= diff --git a/vendor/codeberg.org/gruf/go-mmap/copy_fill_stat.sh b/vendor/codeberg.org/gruf/go-mmap/copy_fill_stat.sh index ab67bfae9..5babab154 100644 --- a/vendor/codeberg.org/gruf/go-mmap/copy_fill_stat.sh +++ b/vendor/codeberg.org/gruf/go-mmap/copy_fill_stat.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -for file in "$(go env GOROOT)"/src/os/stat_{linux,netbsd,openbsd,freebsd}.go; do +for file in "$(go env GOROOT)"/src/os/stat_{linux,netbsd,openbsd,freebsd,darwin}.go; do cp "$file" . name="$(basename "$file")" sed -i "./${name}" -E -e 's|package os|package mmap|' \ diff --git a/vendor/codeberg.org/gruf/go-mmap/stat_darwin.go b/vendor/codeberg.org/gruf/go-mmap/stat_darwin.go new file mode 100644 index 000000000..3075e94e9 --- /dev/null +++ b/vendor/codeberg.org/gruf/go-mmap/stat_darwin.go @@ -0,0 +1,49 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package mmap + +import ( + "os" + "path" + "syscall" + "time" +) + +func fillFileStatFromSys(fs *fileStat, name string) { + fs.name = path.Base(name) + fs.size = fs.sys.Size + fs.modTime = time.Unix(fs.sys.Mtimespec.Unix()) + fs.mode = os.FileMode(fs.sys.Mode & 0777) + switch fs.sys.Mode & syscall.S_IFMT { + case syscall.S_IFBLK, syscall.S_IFWHT: + fs.mode |= os.ModeDevice + case syscall.S_IFCHR: + fs.mode |= os.ModeDevice | os.ModeCharDevice + case syscall.S_IFDIR: + fs.mode |= os.ModeDir + case syscall.S_IFIFO: + fs.mode |= os.ModeNamedPipe + case syscall.S_IFLNK: + fs.mode |= os.ModeSymlink + case syscall.S_IFREG: + // nothing to do + case syscall.S_IFSOCK: + fs.mode |= os.ModeSocket + } + if fs.sys.Mode&syscall.S_ISGID != 0 { + fs.mode |= os.ModeSetgid + } + if fs.sys.Mode&syscall.S_ISUID != 0 { + fs.mode |= os.ModeSetuid + } + if fs.sys.Mode&syscall.S_ISVTX != 0 { + fs.mode |= os.ModeSticky + } +} + +// For testing. +func atime(fi os.FileInfo) time.Time { + return time.Unix(fi.Sys().(*syscall.Stat_t).Atimespec.Unix()) +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 1366b7e7f..b959ddc5a 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -274,7 +274,7 @@ codeberg.org/gruf/go-maps # codeberg.org/gruf/go-mempool v0.0.0-20251003110531-b54adae66253 ## explicit; go 1.24.0 codeberg.org/gruf/go-mempool -# codeberg.org/gruf/go-mmap v0.0.0-20251105200114-34f58283863a +# codeberg.org/gruf/go-mmap v0.0.0-20251111184116-345a42dab154 ## explicit; go 1.20 codeberg.org/gruf/go-mmap # codeberg.org/gruf/go-mutexes v1.5.8 |
