update ncruces/go-sqlite3 to v0.21.2 (#3626)

This commit is contained in:
kim 2024-12-17 23:16:20 +00:00 committed by GitHub
commit c953f57e55
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 203 additions and 46 deletions

View file

@ -0,0 +1,29 @@
package dotlk
import (
"errors"
"io/fs"
"os"
)
// LockShm creates a directory on disk to prevent SQLite
// from using this path for a shared memory file.
func LockShm(name string) error {
err := os.Mkdir(name, 0777)
if errors.Is(err, fs.ErrExist) {
s, err := os.Lstat(name)
if err == nil && s.IsDir() {
return nil
}
}
return err
}
// Unlock removes the lock or shared memory file.
func Unlock(name string) error {
err := os.Remove(name)
if errors.Is(err, fs.ErrNotExist) {
return nil
}
return err
}