summaryrefslogtreecommitdiff
path: root/xmake/core
diff options
context:
space:
mode:
authorruki <[email protected]>2024-04-17 22:53:22 +0800
committerruki <[email protected]>2024-04-17 22:53:22 +0800
commit2346d257b7d3a8d9be845eeea7763113647611df (patch)
treed6d0739aaf61eedbc0dd4959927fd01d94d0b336 /xmake/core
parent08250fcd9265cc7fe10f890199c5847a79491bef (diff)
improve exclude pattern
Diffstat (limited to 'xmake/core')
-rw-r--r--xmake/core/base/private/select_script.lua16
1 files changed, 1 insertions, 15 deletions
diff --git a/xmake/core/base/private/select_script.lua b/xmake/core/base/private/select_script.lua
index 35722edd9..619a5eef2 100644
--- a/xmake/core/base/private/select_script.lua
+++ b/xmake/core/base/private/select_script.lua
@@ -69,25 +69,11 @@ end
-- match patterns
function _match_patterns(patterns, plat, arch, opt)
- local patterns_excluded = {}
for _, pattern in ipairs(patterns) do
- if pattern:startswith("!") then
- table.insert(patterns_excluded, pattern)
- else
- if _match_pattern(pattern, plat, arch, opt) then
- return true
- end
- end
- end
- local matched = 0
- for _, pattern in ipairs(patterns_excluded) do
if _match_pattern(pattern, plat, arch, opt) then
- matched = matched + 1
+ return true
end
end
- if #patterns_excluded > 0 and #patterns_excluded == matched then
- return true
- end
end
-- mattch the script pattern