#define CRASH_ROOT_PATH "@CRASH_ROOT_PATH@"
#define CRASH_TEMP "@CRASH_TEMP@"
#define SYS_ASSERT "@SYS_ASSERT@"
-#define CRASH_STACK_PATH "@CRASH_STACK_PATH@"
+#define CRASH_STACK_BIN_PATH "@CRASH_STACK_BIN_PATH@"
+#define CRASH_POPUP_BIN_PATH "@CRASH_POPUP_BIN_PATH@"
+#define CRASH_NOTIFY_BIN_PATH "@CRASH_NOITFY_BIN_PATH@"
+#define LOG_DUMP_BIN_PATH "@LOG_DUMP_BIN_PATH@"
+#define DUMP_SYSTEMSTATE_BIN_PATH "@DUMP_SYSTEMSTATE_BIN_PATH@"
+#define DUMP_SYSTEMSTATE_CONFIG_DIR_PATH "@DUMP_SYSTEMSTATE_CONFIG_DIR_PATH@"
#define CRASH_MANAGER_CONFIG_PATH "@CRASH_MANAGER_CONFIG_PATH@"
-#define DUMP_SYSTEMSTATE_CONFIG_DIR_PATH "@DUMP_SYSTEMSTATE_CONFIG_DIR_PATH@"
#define MINICOREDUMPER_BIN_PATH "@MINICOREDUMPER_BIN_PATH@"
#define MINICOREDUMPER_CONFIG_PATH "@MINICOREDUMPER_CONFIG_PATH@"
#define DEBUGMODE_PATH "@DEBUGMODE_PATH@"
-DMINICOREDUMPER_BIN_PATH=%{_sbindir}/minicoredumper \
-DMINICOREDUMPER_CONFIG_PATH=%{_sysconfdir}/minicoredumper/minicoredumper.cfg.json \
-DLIVEDUMPER_BIN_PATH=%{_bindir}/livedumper \
- -DCRASH_STACK_PATH=%{_libexecdir}/crash-stack \
+ -DLOG_DUMP_BIN_PATH=%{_bindir}/log_dump \
+ -DDUMP_SYSTEMSTATE_BIN_PATH=%{_bindir}/dump_systemstate \
+ -DCRASH_STACK_BIN_PATH=%{_libexecdir}/crash-stack \
+ -DCRASH_POPUP_BIN_PATH=%{_libexecdir}/crash-popup-launch \
+ -DCRASH_NOTIFY_BIN_PATH=%{_libexecdir}/crash-notify-send \
-DCRASH_TESTS_PATH=%{_libdir}/crash-worker-tests \
-DSYS_ASSERT=%{on_off sys_assert} \
-DLOG_DUMP=%{on_off logdump} \
{
assert(cinfo);
- char *av[] = { "/usr/libexec/crash-popup-launch",
+ char *av[] = { CRASH_POPUP_BIN_PATH,
"--cmdline", cinfo->cmd_line,
"--cmdpath", cinfo->cmd_path,
NULL };
static bool dump_system_state(const struct crash_info *cinfo, pid_t *pid)
{
- char *av[] = {"/usr/bin/dump_systemstate", "-d", "-k", "-j", "-p", "-e", "-f", cinfo->log_path, NULL};
+ char *av[] = {DUMP_SYSTEMSTATE_BIN_PATH, "-d", "-k", "-j", "-p", "-e", "-f", cinfo->log_path, NULL};
spawn_param_s param = { .fn = spawn_setstdout, .u.int_val = STDERR_FILENO };
return spawn(av, NULL, ¶m, pid, NULL);
}
SNPRINTF_OR_EXIT(pid, "%d")
SNPRINTF_OR_EXIT(tid, "%d")
- char *av[] = { "/usr/libexec/crash-notify-send",
+ char *av[] = { CRASH_NOTIFY_BIN_PATH,
"--cmdline", cinfo->cmd_line,
"--cmdpath", cinfo->cmd_path,
"--pid", pid_str,
SNPRINTF_OR_EXIT_W(prstatus_fd, "%d", prstatus_fd)
/* Execute crash-stack */
- char *args[] = {
- CRASH_STACK_PATH,
- "--pid",
- pid_str,
- "--tid",
- tid_str,
- "--sig",
- sig_str,
- "--prstatus_fd",
- prstatus_fd_str,
- NULL
- };
+ char *args[] = { CRASH_STACK_BIN_PATH,
+ "--pid", pid_str,
+ "--tid", tid_str,
+ "--sig", sig_str,
+ "--prstatus_fd", prstatus_fd_str,
+ NULL };
int fd = open(cinfo->info_path, O_WRONLY | O_CREAT, 0600);
if (fd < 0) {
return false;
}
- char *av[] = {"/usr/bin/dump_systemstate", "-k", "-d", "-j", "-e", "-f", dump_path, NULL};
+ char *av[] = {DUMP_SYSTEMSTATE_BIN_PATH, "-k", "-d", "-j", "-e", "-f", dump_path, NULL};
spawn_param_s param = { .fn = spawn_setstdout, .u.int_val = STDERR_FILENO };
bool is_ok = spawn_wait(av, NULL, ¶m, 0, exit_code);