/
githubmirror
/
rclone
Обзор
Документация
Войти
/
githubmirror
/
rclone
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
backend/local/remove_windows.go
34 строки
642 B
Nick Craig-Wood
build: modernize Go code with go fix for go1.25
18 фев 2026, 15:11
18 фев 2026, 15:11
b2866f0
Код
Авторство
О чём код?
//go:build windows package local import ( "os" "time" "github.com/rclone/rclone/fs" "golang.org/x/sys/windows" ) // Removes name, retrying on a sharing violation func remove(name string) (err error) { const maxTries = 10 var sleepTime = 1 * time.Millisecond for i := range maxTries { err = os.Remove(name) if err == nil { break } pathErr, ok := err.(*os.PathError) if !ok { break } if pathErr.Err != windows.ERROR_SHARING_VIOLATION { break } fs.Logf(name, "Remove detected sharing violation - retry %d/%d sleeping %v", i+1, maxTries, sleepTime) time.Sleep(sleepTime) sleepTime <<= 1 } return err }