mirror of
https://gitlab.com/cryptsetup/cryptsetup.git
synced 2025-12-14 12:20:00 +01:00
Print error when getline() fails (thanks to Ivan Stankovic)
git-svn-id: https://cryptsetup.googlecode.com/svn/trunk@76 36d66b0a-2a48-0410-832c-cd162a569da5
This commit is contained in:
@@ -79,19 +79,23 @@ static struct action_type {
|
||||
/* Interface Callbacks */
|
||||
static int yesDialog(char *msg)
|
||||
{
|
||||
int r = 0;
|
||||
char *answer = NULL;
|
||||
size_t size = 0;
|
||||
int r = 1;
|
||||
|
||||
if(isatty(0) && !opt_batch_mode) {
|
||||
char *answer=NULL;
|
||||
size_t size=0;
|
||||
fprintf(stderr,"\nWARNING!\n========\n");
|
||||
fprintf(stderr,"%s\n\nAre you sure? (Type uppercase yes): ",msg);
|
||||
if(getline(&answer,&size,stdin) == -1)
|
||||
fprintf(stderr, "\nWARNING!\n========\n");
|
||||
fprintf(stderr, "%s\n\nAre you sure? (Type uppercase yes): ", msg);
|
||||
if(getline(&answer, &size, stdin) == -1) {
|
||||
perror("getline");
|
||||
free(answer);
|
||||
return 0;
|
||||
if(strcmp(answer,"YES\n") == 0)
|
||||
r = 1;
|
||||
}
|
||||
if(strcmp(answer, "YES\n"))
|
||||
r = 0;
|
||||
free(answer);
|
||||
} else
|
||||
r = 1;
|
||||
}
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user