Diff between 8e1892cc9217afcb82fd5ab50cfcbbe7b69b35ac and 55888bfd62a48ee900be3e378d70d9ef8adf74ab

Changed Files

File Additions Deletions Status
tools/test-runner.c +7 -2 modified

Full Patch

diff --git a/tools/test-runner.c b/tools/test-runner.c
index 3dea38b..87a6ba9 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;