mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:47:44 +00:00
Shell: Do not try to recreate a command from a list of args in time
Shell already provides a run_command(AST::Command) which can be constructed from a list of arguments, use that instead.
This commit is contained in:
parent
bc3285abb0
commit
16def040af
1 changed files with 8 additions and 5 deletions
|
@ -654,15 +654,18 @@ int Shell::builtin_time(int argc, const char** argv)
|
|||
if (!parser.parse(argc, const_cast<char**>(argv), false))
|
||||
return 1;
|
||||
|
||||
StringBuilder builder;
|
||||
builder.join(' ', args);
|
||||
AST::Command command;
|
||||
for (auto& arg : args)
|
||||
command.argv.append(arg);
|
||||
|
||||
Core::ElapsedTimer timer;
|
||||
timer.start();
|
||||
// TODO: Exit code
|
||||
run_command(builder.string_view());
|
||||
auto job = run_command(command);
|
||||
if (!job)
|
||||
return 1;
|
||||
block_on_job(job);
|
||||
fprintf(stderr, "Time: %d ms\n", timer.elapsed());
|
||||
return 0;
|
||||
return job->exit_code();
|
||||
}
|
||||
|
||||
int Shell::builtin_umask(int argc, const char** argv)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue