From b5944ea8344b308fd4e89d0d2e4b6ca11926a259 Mon Sep 17 00:00:00 2001 From: xiewen Date: Wed, 30 Jul 2025 13:54:02 +0800 Subject: [PATCH] [change] BashUtil::CopyDir replaces CopyWithCheckLongFile with CopyUnityEditor.FileUtil.CopyFileOrDirectory --- Editor/Installer/BashUtil.cs | 31 ++----------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/Editor/Installer/BashUtil.cs b/Editor/Installer/BashUtil.cs index 90e4259..1a20c96 100644 --- a/Editor/Installer/BashUtil.cs +++ b/Editor/Installer/BashUtil.cs @@ -102,26 +102,6 @@ namespace HybridCLR.Editor.Installer } Directory.CreateDirectory(dir); } - - private static void CopyWithCheckLongFile(string srcFile, string dstFile) - { - var maxPathLength = 255; -#if UNITY_EDITOR_OSX - maxPathLength = 1024; -#endif - if (srcFile.Length > maxPathLength) - { - UnityEngine.Debug.LogError($"srcFile:{srcFile} path is too long. skip copy!"); - return; - } - if (dstFile.Length > maxPathLength) - { - UnityEngine.Debug.LogError($"dstFile:{dstFile} path is too long. skip copy!"); - return; - } - File.Copy(srcFile, dstFile); - } - public static void CopyDir(string src, string dst, bool log = false) { if (log) @@ -129,15 +109,8 @@ namespace HybridCLR.Editor.Installer UnityEngine.Debug.Log($"[BashUtil] CopyDir {src} => {dst}"); } RemoveDir(dst); - Directory.CreateDirectory(dst); - foreach(var file in Directory.GetFiles(src)) - { - CopyWithCheckLongFile(file, $"{dst}/{Path.GetFileName(file)}"); - } - foreach(var subDir in Directory.GetDirectories(src)) - { - CopyDir(subDir, $"{dst}/{Path.GetFileName(subDir)}"); - } + + UnityEditor.FileUtil.CopyFileOrDirectory(src, dst); } } }