From 2c3f1f4ddb3b91c9a70b929aed51b4bffcc6d6ee Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Tue, 8 Oct 2024 09:15:09 +0000 Subject: [chore] update go-sqlite3 to v0.19.0 (#3406) --- vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go (limited to 'vendor/github.com/ncruces/go-sqlite3/vfs/os_std.go') 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 +} -- cgit v1.2.3