From 8f52878430d0dbaba824b4f504814265bb0e9c54 Mon Sep 17 00:00:00 2001 From: ethan Date: Tue, 6 May 2025 09:50:58 +0800 Subject: [PATCH] windows: fix symbol link cannot be deleted (#6079) --- .gitignore | 2 ++ pkg/winfsp/winfs.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index dfa4b4e8e..100b7d93f 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,7 @@ pkg/meta/testdata /juicefs.ceph /juicefs.exe /juicefsd.exe +/juicefs.exe~ +/juicefsd.exe~ /juicefs.lite dist/ diff --git a/pkg/winfsp/winfs.go b/pkg/winfsp/winfs.go index b029d0e87..856e3b7b7 100644 --- a/pkg/winfsp/winfs.go +++ b/pkg/winfsp/winfs.go @@ -232,7 +232,7 @@ func (j *juice) Readlink(path string) (e int, target string) { e = -fuse.ENOSYS return } - fi, err := j.fs.Stat(ctx, path) + fi, err := j.fs.Lstat(ctx, path) if err != 0 { e = errorconv(err) return @@ -496,7 +496,7 @@ func (j *juice) Getattr(p string, stat *fuse.Stat_t, fh uint64) (e int) { return } - fi, err := j.fs.Stat(ctx, p) + fi, err := j.fs.Lstat(ctx, p) if err != 0 { // Known issue: If the parent directory is not exists, the Windows api such as // GetFileAttributeX expects the ERROR_PATH_NOT_FOUND returned.