From 966fc3b8f544ff93787976fcd9218dab59d5b4f3 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 11 Oct 2026 09:42:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(narrow):=20BuildPipeline.ensure=5Fdir=20?= =?UTF-8?q?=E6=B6=88=E9=99=A4=E9=9A=90=E5=BC=8F=E7=AA=84=E5=8C=96=EF=BC=88?= =?UTF-8?q?int(path=5Flen)=20/=20char(saved)=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit buf[i] 元素为 i8,saved 由 int 改为 char 并用 char(ch) 显式收窄;plen 由 sizet 显式 int(path_len) 收窄 --- App/lib/Phase/BuildPipeline.vp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/App/lib/Phase/BuildPipeline.vp b/App/lib/Phase/BuildPipeline.vp index 77a90eb..bfac086 100644 --- a/App/lib/Phase/BuildPipeline.vp +++ b/App/lib/Phase/BuildPipeline.vp @@ -290,11 +290,11 @@ def ensure_dir(path: str) -> int: # Temporarily truncate at each separator and create every directory level. # CreateDirectoryA returns 0 when the dir exists (failure); ignore it. - plen: int = path_len + plen: int = int(path_len) for i in range(plen): ch: int = buf[i] if ch == 47 or ch == 92: # '/' = 47, '\\' = 92 - saved: int = ch + saved: char = char(ch) buf[i] = '\0' win32.win32file.CreateDirectoryA(buf, None) buf[i] = saved