rclone/fs/fserrors/enospc_error.go
2021-09-09 20:43:59 +03:00

25 lines
405 B
Go

//go:build !plan9
// +build !plan9
package fserrors
import (
"syscall"
"github.com/rclone/rclone/lib/errors"
)
// IsErrNoSpace checks a possibly wrapped error to
// see if it contains a ENOSPC error
func IsErrNoSpace(cause error) (isNoSpc bool) {
errors.Walk(cause, func(c error) bool {
if c == syscall.ENOSPC {
isNoSpc = true
return true
}
isNoSpc = false
return false
})
return
}