diff options
author | 2024-10-08 09:15:09 +0000 | |
---|---|---|
committer | 2024-10-08 11:15:09 +0200 | |
commit | 2c3f1f4ddb3b91c9a70b929aed51b4bffcc6d6ee (patch) | |
tree | 35af97aa89abc9d6f0f73d8a4c554ac55a052e46 /vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go | |
parent | [feature] Distribute + ingest Accepts to followers (#3404) (diff) | |
download | gotosocial-2c3f1f4ddb3b91c9a70b929aed51b4bffcc6d6ee.tar.xz |
[chore] update go-sqlite3 to v0.19.0 (#3406)v0.17.0-rc2
Diffstat (limited to 'vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go')
-rw-r--r-- | vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go b/vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go new file mode 100644 index 000000000..87ce58b67 --- /dev/null +++ b/vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go @@ -0,0 +1,47 @@ +//go:build !unix || sqlite3_nosys + +package vfs + +import ( + "io/fs" + "os" +) + +const _O_NOFOLLOW = 0 + +func osAccess(path string, flags AccessFlag) error { + fi, err := os.Stat(path) + if err != nil { + return err + } + if flags == ACCESS_EXISTS { + return nil + } + + const ( + S_IREAD = 0400 + S_IWRITE = 0200 + S_IEXEC = 0100 + ) + + var want fs.FileMode = S_IREAD + if flags == ACCESS_READWRITE { + want |= S_IWRITE + } + if fi.IsDir() { + want |= S_IEXEC + } + if fi.Mode()&want != want { + return fs.ErrPermission + } + return nil +} + +func osSetMode(file *os.File, modeof string) error { + fi, err := os.Stat(modeof) + if err != nil { + return err + } + file.Chmod(fi.Mode()) + return nil +} |