X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/feda522eba3e2a27c91741c77d0d01f1840c0004..74583992d2939791ef74155c99eb194269ac3721:/memory.go diff --git a/memory.go b/memory.go index 733673b..cb55cab 100644 --- a/memory.go +++ b/memory.go @@ -529,25 +529,3 @@ func (m *Memory) context(level, index int) string { return m.cview.Context(end) } - -// writeFileAtomic replaces the file at path with data through a temporary file -// and a rename. A reader or a crash of the process sees the old file or the new -// file, never a part of one. -func writeFileAtomic(path string, data []byte) error { - file, err := os.CreateTemp(filepath.Dir(path), "."+filepath.Base(path)+".*") - if err != nil { - return fmt.Errorf("create temporary file: %w", err) - } - - _, err = file.Write(data) - err = errors.Join(err, file.Close()) - if err == nil { - err = os.Rename(file.Name(), path) - } - - if err != nil { - return errors.Join(fmt.Errorf("replace file: %w", err), os.Remove(file.Name())) - } - - return nil -}