Fix command argument handling in system command execution

This commit is contained in:
kake26 2025-04-24 21:03:34 -05:00
parent 2f002b9735
commit 5a8fb2e725
Signed by: kake26
GPG key ID: E0A989B571D1F99F

View file

@ -46,7 +46,7 @@ sub handle {
}
# Check if it's a system command
my ($cmd_name) = split(/\s+/, $command);
my ($cmd_name, @args) = split(/\s+/, $command);
#print STDERR "DEBUG: Checking system command: $cmd_name\n";
# Check PATH directly
@ -56,7 +56,7 @@ sub handle {
my $pid = fork();
die "Fork failed: $!" unless defined $pid;
if ($pid == 0) { # Child
exec($full_path, split(/\s+/, $command)) or die "Exec failed: $!";
exec($full_path, @args) or die "Exec failed: $!";
}
waitpid($pid, 0); # Wait for child
return 2;