forked from OctaForge/OctaBuild
update
This commit is contained in:
parent
87d34dede1
commit
92da426ae8
11
main.cc
11
main.cc
|
@ -461,13 +461,14 @@ int main(int argc, char **argv) {
|
||||||
|
|
||||||
tpool.init(os.jobs);
|
tpool.init(os.jobs);
|
||||||
|
|
||||||
os.cs.add_command("shell", "C", [](cscript::CsState &cs, char *s) {
|
os.cs.add_command("shell", "C", [](cscript::CsState &cs,
|
||||||
|
ostd::ConstCharRange s) {
|
||||||
RuleCounter *cnt = counters.back();
|
RuleCounter *cnt = counters.back();
|
||||||
cnt->incr();
|
cnt->incr();
|
||||||
char *dup = strdup(s);
|
char *ds = ostd::String(s).disown();
|
||||||
tpool.push([cnt, dup]() {
|
tpool.push([cnt, ds]() {
|
||||||
int ret = system(dup);
|
int ret = system(ds);
|
||||||
free(dup);
|
delete[] ds;
|
||||||
if (ret && !cnt->result)
|
if (ret && !cnt->result)
|
||||||
cnt->result = ret;
|
cnt->result = ret;
|
||||||
cnt->decr();
|
cnt->decr();
|
||||||
|
|
Loading…
Reference in a new issue