This brings back functionality dropped in
22a0cccdad ("Simplify
struct crash_info setup").
Change-Id: If5ddddee6b99784d7ada9a93e89d3ad975facb6b
static char* crash_dump_path;
static char* crash_temp_path;
+bool have_livecoredumper(void)
+{
+ return access(LIVEDUMPER_BIN_PATH, X_OK) == 0;
+}
+
/* pkgmgrinfo filter list function for getting application ID */
static int appinfo_get_appid_func(pkgmgrinfo_appinfo_h handle,
void *user_data)
bool crash_manager_livedump_pid(pid_t pid, const char *dump_reason, char *report_path, size_t report_path_len);
void crash_info_init(struct crash_info *cinfo);
void crash_manager_free(struct crash_info *cinfo);
+
+bool have_livecoredumper(void);
#endif
}
}
+ if (cinfo->livedump && !have_livecoredumper()) {
+ printf("livecoredumper not available - can not perform livedump.\n");
+ return false;
+ }
+
if (!pid_set || (!cinfo->livedump && (!gid_set || !uid_set || !sig_set))) {
printf("Not enough parameters.\n\n");
print_help(argv[0]);
int main(void)
{
+ if (!have_livecoredumper()) {
+ _E("livecoredumper not available - can not provide livedump API. Terminating.\n");
+ return EXIT_FAILURE;
+ }
+
loop = g_main_loop_new(NULL, false);
if (!dbus_init()) {