OPT_REDIRECT_ALL,
OPT_REDIRECT_STDOUT,
OPT_REDIRECT_STDERR,
+ OPT_RESET,
OPT_END,
};
[OPT_REDIRECT_STDERR]
= { "redirect-stderr", required_argument, NULL, 0 },
+ [OPT_RESET]
+ = { "reset", no_argument, NULL, 0 },
+
{ 0, },
};
"\n"
"\t--redirect-stderr=FILE|dlog\n"
"\t\tredirect stderr to FILE or dlog with tag "LOG_TAG_HAL_COMPATIBILITY_CHECKER".\n"
+ "\n"
+ "\t--reset\n"
+ "\t\tremove the existing result file.\n"
);
}
int help = 0;
int index;
bool skip_if_result_exist = false;
+ bool reset_file = false;
const char *skip_if_result_exist_dir = NULL;
const char *platform_manifest_dir = NULL;
const char *outfile = NULL;
case OPT_REDIRECT_STDERR:
errfile = optarg;
break;
+ case OPT_RESET:
+ reset_file = true;
+ break;
default:
break;
}
return 0;
}
+ if (reset_file) {
+ unlink("/opt/etc/hal/.hal-compatibility-checker");
+ return 0;
+ }
+
for (enum hal_module module = 0; module < HAL_MODULE_END; ++module) {
enum hal_common_backend_compatibility compatibility;
char module_name[128] = "Unknown";