From 2ad882b7c2ce6795e810436c1eda7ed71a316397 Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:44:10 +0800 Subject: [PATCH] fix: Fixed issue where deleting symbolic link files fails (#11373) Refs https://github.com/1Panel-dev/1Panel/issues/11324 --- agent/app/service/file.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/app/service/file.go b/agent/app/service/file.go index 95d7a1871..d9803fb60 100644 --- a/agent/app/service/file.go +++ b/agent/app/service/file.go @@ -172,7 +172,6 @@ func shouldFilterPath(path string) bool { return false } -// 递归构建文件树(只取当前目录以及当前目录下的第一层子节点) func (f *FileService) buildFileTree(node *response.FileTree, items []*files.FileInfo, op request.FileOption, level int) error { for _, v := range items { if shouldFilterPath(v.Path) { @@ -272,6 +271,11 @@ func (f *FileService) Delete(op request.FileDelete) error { return fo.DeleteFile(op.Path) } } + info, _ := fo.Fs.Stat(op.Path) + if info == nil || files.IsSymlink(info.Mode()) { + return os.Remove(op.Path) + } + if err := NewIRecycleBinService().Create(request.RecycleBinCreate{SourcePath: op.Path}); err != nil { return err }