| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Replace skill_path_validator with shared IsPathValid in runtime_utils Move the skill path checks into a shared IsPathValid(path) helper under utils/global/common (runtime_utils), modeled after BundleUtil::IsFileNameValid: reject empty, "..", traversal combinations, backslash, embedded NUL and control characters. The old charset whitelist, the procfs/devfs rejection and the absolute/relative direction check are intentionally dropped: no consumer forms a filesystem path from the direction-sensitive inputs (scriptPath is a basename match key, moduleName is a hap-internal key, and a relative hapPath fails safely at the extractor). Remove skill_path_validator and rewrite its test as path_valid_test. Co-Authored-By: Agent AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.3) <ai@local> Change-Id: Ic9c1aa012c5a537a2af8111569613f5e05fd53c4 Signed-off-by: RuiChen_01 <chenrui193@huawei.com> | 9 天前 | |
perf(build): enable size_optimize_config on 130 SO targets Add a new services/common:size_optimize_config (same flags as optimize_config minus the explicit -flto=full, so the toolchain's global ThinLTO mode is preserved) and apply it to the 130 ohos_shared_library targets that previously shipped without any optimization config, so unreferenced functions/data are dropped at link time and ROM shrinks without overriding the global LTO policy. -Wl,--gc-sections is an ELF-only linker flag: Apple ld rejects it, so both optimize_config and size_optimize_config now add it only when current_os != "mac", keeping the darwin SDK host build (which links dylibs with -dead_strip) working. Co-Authored-By: Agent Signed-off-by: RuiChen_01 <chenrui193@huawei.com> AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%] Co-authored-by: claude (glm-5.3) <ai@local> | 20 天前 |