if (allow_zip)
ret = snprintf(crash_info.result_path,
sizeof(crash_info.result_path),
- "%s/%s.tar.gz", CRASH_PATH, crash_info.name);
+ "%s/%s.zip", CRASH_PATH, crash_info.name);
else
ret = snprintf(crash_info.result_path,
sizeof(crash_info.result_path),
static void compress(void)
{
int ret;
- char tar_path[PATH_MAX];
+ char zip_path[PATH_MAX];
char command[PATH_MAX];
- ret = snprintf(tar_path, sizeof(tar_path), "%s/report.tar.gz",
+ ret = snprintf(zip_path, sizeof(zip_path), "%s/report.zip",
crash_info.temp_dir);
if (ret < 0) {
- LOGE("Failed to snprintf for tar path");
+ LOGE("Failed to snprintf for zip path");
return;
}
- ret = snprintf(command, sizeof(command),
- "/bin/tar -czf %s -C %s %s",
- tar_path, crash_info.temp_dir, crash_info.name);
+ ret = snprintf(command, sizeof(command), "cd %s && /bin/zip -r %s %s > /dev/null 2>&1",
+ crash_info.temp_dir, zip_path, crash_info.name);
if (ret < 0) {
- LOGE("Failed to snprintf for tar command");
+ LOGE("Failed to snprintf for zip command");
return;
}
system_command(command);
dump_lock();
- if (rename(tar_path, crash_info.result_path) < 0)
+ if (rename(zip_path, crash_info.result_path) < 0)
LOGE("Failed to move %s to %s",
- tar_path, crash_info.result_path);
+ zip_path, crash_info.result_path);
dump_unlock();
ret = remove_dir(crash_info.temp_dir, 1);
}
ret = snprintf(command, sizeof(command),
- "/bin/tar -zcf %s/%s%s.tar.gz -C %s %s %s",
+ "cd %s && /bin/zip -r %s/%s%s.zip %s %s > /dev/null 2>&1",
+ LOG_DUMP_ROOT,
LOG_DUMP_RESULT, dump_filename, timestr,
- LOG_DUMP_ROOT, basename(dump_dirname),
- basename(crash_dirname));
+ basename(dump_dirname), basename(crash_dirname));
if (ret < 0) {
LOGE("Failed to snprintf for command");
goto exit;
}
} else {
ret = snprintf(command, sizeof(command),
- "/bin/tar -zcf %s/%s%s.tar.gz -C %s %s",
+ "cd %s && /bin/zip -r %s/%s%s.zip %s > /dev/null 2>&1",
+ LOG_DUMP_ROOT,
LOG_DUMP_RESULT, dump_filename, timestr,
- LOG_DUMP_ROOT, basename(dump_dirname));
+ basename(dump_dirname));
if (ret < 0) {
LOGE("Failed to snprintf for command");
goto exit;