remove rename2 entirely, avoids the risk of moving data (#19058)

This commit is contained in:
Harshavardhana
2024-02-14 17:09:38 -08:00
committed by GitHub
parent b5791e6f28
commit 7e4a6b4bcd
5 changed files with 4 additions and 25 deletions

View File

@@ -22,16 +22,8 @@ package cmd
import (
"syscall"
"golang.org/x/sys/unix"
)
// Rename2 captures time taken to call os.Rename
func Rename2(src, dst string) (err error) {
defer updateOSMetrics(osMetricRename2, src, dst)(err)
return unix.Renameat2(unix.AT_FDCWD, src, unix.AT_FDCWD, dst, uint(2)) // RENAME_EXCHANGE from 'man renameat2'
}
// RenameSys is low level call in case of Linux this uses syscall.Rename() directly.
func RenameSys(src, dst string) (err error) {
return syscall.Rename(src, dst)