summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl
diff options
context:
space:
mode:
authorruki <[email protected]>2021-08-21 11:12:41 +0800
committerruki <[email protected]>2021-08-21 11:12:41 +0800
commite8facd596d72db42a0a20233cde0d543d9384e9c (patch)
treea70b7f6b70e31b58f57f1a9e3f8a2874e4cfd52d /xmake/modules/private/action/require/impl
parentd5d7448a1d7622ce6b82ebff3ddbea8a7cdd31e5 (diff)
improve requires.lock
Diffstat (limited to 'xmake/modules/private/action/require/impl')
-rw-r--r--xmake/modules/private/action/require/impl/lock_packages.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/lock_packages.lua b/xmake/modules/private/action/require/impl/lock_packages.lua
index 02bf64a9b..c891d73cc 100644
--- a/xmake/modules/private/action/require/impl/lock_packages.lua
+++ b/xmake/modules/private/action/require/impl/lock_packages.lua
@@ -56,7 +56,8 @@ end
-- lock all required packages
function main(packages)
if project.policy("package.requires_lock") then
- local results = {__meta__ = {}}
+ local results = os.isfile(project.requireslock()) and io.load(project.requireslock()) or {}
+ results.__meta__ = results.__meta__ or {}
results.__meta__.version = project.requireslock_version()
for _, instance in ipairs(packages) do
local packagelock_key = _get_packagelock_key(instance)