This fixes -l/--emulator not able to start depending on what parameters
are given as it was not setting the directory properly.
Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
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;
monitor_pid = -1;
if (start_emulator)
- emulator_pid = start_btvirt();
+ emulator_pid = start_btvirt(home);
else
emulator_pid = -1;