forked from TrueCloudLab/rclone
vfs: fix error handling in openPending so it returns the correct error
This commit is contained in:
parent
eab55ce882
commit
1b22ee5b93
1 changed files with 3 additions and 3 deletions
|
@ -80,9 +80,9 @@ func (fh *RWFileHandle) openPending(truncate bool) (err error) {
|
||||||
notFound := cause == fs.ErrorObjectNotFound || cause == fs.ErrorDirNotFound
|
notFound := cause == fs.ErrorObjectNotFound || cause == fs.ErrorDirNotFound
|
||||||
if notFound {
|
if notFound {
|
||||||
// Remove cached item if there is one
|
// Remove cached item if there is one
|
||||||
err = os.Remove(fh.osPath)
|
rmErr := os.Remove(fh.osPath)
|
||||||
if err != nil && !os.IsNotExist(err) {
|
if rmErr != nil && !os.IsNotExist(rmErr) {
|
||||||
return errors.Wrap(err, "open RW handle failed to delete stale cache file")
|
return errors.Wrap(rmErr, "open RW handle failed to delete stale cache file")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if notFound && fh.flags&os.O_CREATE != 0 {
|
if notFound && fh.flags&os.O_CREATE != 0 {
|
||||||
|
|
Loading…
Reference in a new issue