19 lines
381 B
Go
19 lines
381 B
Go
// +build windows
|
|
|
|
package watch
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
const permissionDeniedRetryCount int = 5
|
|
|
|
func permissionErrorRetry(err error, retry *int) bool {
|
|
if os.IsPermission(err) && *retry < permissionDeniedRetryCount {
|
|
// While pooling a file that does not exist yet, but will be created by another process we can get Permission Denied
|
|
(*retry)++
|
|
return true
|
|
}
|
|
return false
|
|
}
|