From 55888bfd62a48ee900be3e378d70d9ef8adf74ab Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 8 Mar 2022 18:00:49 -0800 Subject: [PATCH] test-runner: Fix -l/--emulator This fixes -l/--emulator not able to start depending on what parameters are given as it was not setting the directory properly. --- tools/test-runner.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/test-runner.c b/tools/test-runner.c index 3dea38bc6..87a6ba958 100644 --- a/tools/test-runner.c +++ b/tools/test-runner.c @@ -609,13 +609,18 @@ static const char *btvirt_table[] = { NULL }; -static pid_t start_btvirt(void) +static pid_t start_btvirt(const char *home) { const char *btvirt = NULL; char *argv[3], *envp[2]; pid_t pid; int i; + if (chdir(home + 5) < 0) { + perror("Failed to change home directory for daemon"); + return -1; + } + for (i = 0; btvirt_table[i]; i++) { struct stat st; @@ -690,7 +695,7 @@ static void run_command(char *cmdname, char *home) monitor_pid = -1; if (start_emulator) - emulator_pid = start_btvirt(); + emulator_pid = start_btvirt(home); else emulator_pid = -1; -- 2.47.3