diff options
| author | ruki <[email protected]> | 2024-06-01 00:45:12 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-06-01 00:45:12 +0800 |
| commit | a1b0d56216fbdf5d891fff35d3ad8fd2c8a1f4a4 (patch) | |
| tree | 447360cd19470ada273d639726cba1092c5857e7 | |
| parent | 9f510bf537c3b3eda6bf31e598aa4b9224b57d97 (diff) | |
modify package:set/add limit
| -rw-r--r-- | xmake/core/package/package.lua | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index 51cc9da91..0ca4dc676 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -110,8 +110,8 @@ end -- set the value to the package info function _instance:set(name, ...) if self._SOURCE_INITED then - if self:_sourceset():has(name) then - os.raise("package:set(\"%s\", ...) can only be called in on_source().", name) + if self:_sourceset():has(name) and self:get(name) == nil then + os.raise("'%s' can only be initied in on_source() or description scope.", name) end end self._INFO:apival_set(name, ...) @@ -120,8 +120,8 @@ end -- add the value to the package info function _instance:add(name, ...) if self._SOURCE_INITED then - if self:_sourceset():has(name) then - os.raise("package:add(\"%s\", ...) can only be called in on_source().", name) + if self:_sourceset():has(name) and self:get(name) == nil then + os.raise("'%s' can only be initied in on_source() or description scope.", name) end end self._INFO:apival_add(name, ...) |
