summaryrefslogtreecommitdiff
path: root/xmake/core/main.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-02-07 00:07:52 +0800
committerruki <[email protected]>2020-02-07 22:45:57 +0800
commit5cd2e08845765fb1e21b72f22e2707f7e8233b7b (patch)
treedb500c9cc555daa553baad32b04a5368a39bc799 /xmake/core/main.lua
parent7ba4dd03abc93f7faff3afa9968f8c8e7ce478c6 (diff)
kill all pending process after exiting
Diffstat (limited to 'xmake/core/main.lua')
-rw-r--r--xmake/core/main.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/xmake/core/main.lua b/xmake/core/main.lua
index c4eb4aee5..8c2ceb664 100644
--- a/xmake/core/main.lua
+++ b/xmake/core/main.lua
@@ -33,6 +33,7 @@ local deprecated = require("base/deprecated")
local privilege = require("base/privilege")
local task = require("base/task")
local colors = require("base/colors")
+local process = require("base/process")
local scheduler = require("base/scheduler")
local theme = require("theme/theme")
local project = require("project/project")
@@ -262,9 +263,13 @@ Or you can add `--root` option or XMAKE_ROOT=y to allow run as root temporarily.
end)
ok, errors = scheduler:runloop()
if not ok then
+ process.killall()
utils.error(errors)
return -1
end
+
+ -- kill all pending processes
+ process.killall()
-- dump deprecated entries
deprecated.dump()