diff --git a/writeimg.c b/writeimg.c index 87d2c3e..230c023 100644 --- a/writeimg.c +++ b/writeimg.c @@ -57,11 +57,12 @@ const char help[] = " writeimg [-v] -d \n" "\n" "Args:\n" - " Binary image file\n" - " -v Verify only\n" - " -d device Target block device\n" - " -h, --help Print this help message\n" - " -V, --version Print version\n" + " Binary image file\n" + " -v Verify only\n" + " -d device Target block device\n" + " -h, --help Print this help message\n" + " -n, --noconfirm Do not ask for premission\n" + " -V, --version Print version\n" "\0"; // clang-format on @@ -209,12 +210,14 @@ int main(int argc, char *argv[]) { signal(SIGHUP, int_handler); signal(SIGTERM, int_handler); + int ask_permission = 1; int c = {0}; - while ((c = getopt_long(argc, argv, "vd:hV", longopts, 0)) != -1) { + while ((c = getopt_long(argc, argv, "vd:hnV", longopts, 0)) != -1) { switch (c) { case 'v': ++wjob.verify_only; continue; case 'd': wjob.dev_name = optarg; continue; case 'h': break; + case 'n': --ask_permission; continue; case 'V': exit(EXIT_SUCCESS); } printf("%s\n", help);