Function to create symlinks atomically

This commit is contained in:
Kovid Goyal
2023-02-21 15:35:41 +05:30
parent fa45324d39
commit fbaaca1be9
5 changed files with 102 additions and 18 deletions

View File

@@ -11,6 +11,8 @@ import (
"strings"
"unsafe"
"kitty/tools/utils"
"golang.org/x/sys/unix"
)
@@ -127,7 +129,7 @@ func create_temp(pattern string, size uint64) (ans MMap, err error) {
var f *os.File
try := 0
for {
name := prefix + next_random() + suffix
name := prefix + utils.RandomFilename() + suffix
if len(name) > SHM_NAME_MAX {
return nil, ErrPatternTooLong
}