local: fix renaming/deleting open files on Windows #2730

This uses the lib/file package to open files in such a way open files
can be renamed or deleted even under Windows.
This commit is contained in:
Nick Craig-Wood 2019-01-09 19:27:15 +00:00
parent 71e98ea584
commit d08453d402
2 changed files with 6 additions and 5 deletions

View file

@ -1,13 +1,13 @@
package local
import (
"os"
"path"
"testing"
"time"
"github.com/ncw/rclone/fs/hash"
"github.com/ncw/rclone/fstest"
"github.com/ncw/rclone/lib/file"
"github.com/ncw/rclone/lib/readers"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
@ -38,7 +38,7 @@ func TestUpdatingCheck(t *testing.T) {
filePath := "sub dir/local test"
r.WriteFile(filePath, "content", time.Now())
fd, err := os.Open(path.Join(r.LocalName, filePath))
fd, err := file.Open(path.Join(r.LocalName, filePath))
if err != nil {
t.Fatalf("failed opening file %q: %v", filePath, err)
}