From: Michael Tremer Date: Wed, 9 Nov 2022 10:08:33 +0000 (+0000) Subject: UI: Drop the default confirm callback X-Git-Tag: 0.9.28~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=208f3a6c93a94ce0b30e855ad7fab77899fec43c;p=pakfire.git UI: Drop the default confirm callback Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/ui.h b/src/libpakfire/include/pakfire/ui.h index dc1c0357a..7bb955873 100644 --- a/src/libpakfire/include/pakfire/ui.h +++ b/src/libpakfire/include/pakfire/ui.h @@ -25,9 +25,6 @@ #include -int pakfire_ui_confirm(struct pakfire* pakfire, void* data, - const char* message, const char* question); - int pakfire_ui_pick_solution(struct pakfire* pakfire, struct pakfire_request* request); #endif diff --git a/src/libpakfire/pakfire.c b/src/libpakfire/pakfire.c index 0e22e86d6..3b53c3afb 100644 --- a/src/libpakfire/pakfire.c +++ b/src/libpakfire/pakfire.c @@ -748,9 +748,6 @@ PAKFIRE_EXPORT int pakfire_create(struct pakfire** pakfire, const char* path, pakfire_log_set_priority(p, log_priority(env)); } - // Setup confirm callback - pakfire_set_confirm_callback(p, pakfire_ui_confirm, NULL); - // Initialise configuration r = pakfire_config_create(&p->config); if (r) diff --git a/src/libpakfire/ui.c b/src/libpakfire/ui.c index ca0d1164d..61d794387 100644 --- a/src/libpakfire/ui.c +++ b/src/libpakfire/ui.c @@ -27,54 +27,6 @@ #include #include -int pakfire_ui_confirm(struct pakfire* pakfire, void* data, const char* message, - const char* question) { - // The message is only printed once - printf("%s\n", message); - - char* line = NULL; - size_t length = 0; - int r = 1; - - while (1) { - // Print question - printf("%s ", question); - - // Wait for user to enter something - ssize_t bytes_read = getline(&line, &length, stdin); - if (bytes_read < 0) - goto END; - - // Must have one character and newline - if (!line || strlen(line) != 2) - continue; - - switch (*line) { - // Positive response - case 'Y': - case 'y': - r = 0; - goto END; - - // Negative response - case 'N': - case 'n': - r = 1; - goto END; - - // Unknown input, repeat - default: - continue; - } - } - -END: - if (line) - free(line); - - return r; -} - static int pakfire_ui_enter_number(struct pakfire* pakfire, const char* question, unsigned int* choice, unsigned int min, unsigned int max) { char* line = NULL;