Call fflush() after admin prompts without newlines.

This commit is contained in:
default 2023-07-26 06:40:23 +02:00
parent ede2a38b2b
commit 52d3b5c8db

14
utils.c
View file

@ -87,7 +87,7 @@ int snac_init(const char *basedir)
FILE *f; FILE *f;
if (basedir == NULL) { if (basedir == NULL) {
printf("Base directory: "); printf("Base directory: "); fflush(stdout);
srv_basedir = xs_strip_i(xs_readline(stdin)); srv_basedir = xs_strip_i(xs_readline(stdin));
} }
else else
@ -109,14 +109,14 @@ int snac_init(const char *basedir)
xs *layout = xs_number_new(disk_layout); xs *layout = xs_number_new(disk_layout);
srv_config = xs_dict_set(srv_config, "layout", layout); srv_config = xs_dict_set(srv_config, "layout", layout);
printf("Network address [%s]: ", xs_dict_get(srv_config, "address")); printf("Network address [%s]: ", xs_dict_get(srv_config, "address")); fflush(stdout);
{ {
xs *i = xs_strip_i(xs_readline(stdin)); xs *i = xs_strip_i(xs_readline(stdin));
if (*i) if (*i)
srv_config = xs_dict_set(srv_config, "address", i); srv_config = xs_dict_set(srv_config, "address", i);
} }
printf("Network port [%d]: ", (int)xs_number_get(xs_dict_get(srv_config, "port"))); printf("Network port [%d]: ", (int)xs_number_get(xs_dict_get(srv_config, "port"))); fflush(stdout);
{ {
xs *i = xs_strip_i(xs_readline(stdin)); xs *i = xs_strip_i(xs_readline(stdin));
if (*i) { if (*i) {
@ -125,7 +125,7 @@ int snac_init(const char *basedir)
} }
} }
printf("Host name: "); printf("Host name: "); fflush(stdout);
{ {
xs *i = xs_strip_i(xs_readline(stdin)); xs *i = xs_strip_i(xs_readline(stdin));
if (*i == '\0') if (*i == '\0')
@ -134,7 +134,7 @@ int snac_init(const char *basedir)
srv_config = xs_dict_set(srv_config, "host", i); srv_config = xs_dict_set(srv_config, "host", i);
} }
printf("URL prefix: "); printf("URL prefix: "); fflush(stdout);
{ {
xs *i = xs_strip_i(xs_readline(stdin)); xs *i = xs_strip_i(xs_readline(stdin));
@ -146,7 +146,7 @@ int snac_init(const char *basedir)
} }
} }
printf("Admin email address (optional): "); printf("Admin email address (optional): "); fflush(stdout);
{ {
xs *i = xs_strip_i(xs_readline(stdin)); xs *i = xs_strip_i(xs_readline(stdin));
@ -227,7 +227,7 @@ int adduser(const char *uid)
FILE *f; FILE *f;
if (uid == NULL) { if (uid == NULL) {
printf("Username: "); printf("Username: "); fflush(stdout);
uid = xs_strip_i(xs_readline(stdin)); uid = xs_strip_i(xs_readline(stdin));
} }