unsigned qr_code_start_row = 1, qr_code_start_column = 1;
char ttybuf[STRLEN("/dev/tty") + DECIMAL_STR_MAX(int) + 1];
_cleanup_close_ int fd = -EBADF;
- _cleanup_fclose_ FILE *stream = NULL;
+ _cleanup_fclose_ FILE *f = NULL;
char read_character_buffer = '\0';
struct winsize w = {
.ws_col = 80,
goto cleanup;
}
- r = fdopen_independent(fd, "r+", &stream);
+ r = fdopen_independent(fd, "r+", &f);
if (r < 0) {
r = log_error_errno(errno, "Failed to open output file: %m");
goto cleanup;
}
- r = print_qrcode_full(stream, "Scan the QR code",
+ r = print_qrcode_full(f, "Scan the error message",
message, qr_code_start_row, qr_code_start_column, w.ws_col, w.ws_row,
/* check_tty= */ false);
if (r < 0)
goto cleanup;
}
- r = read_one_char(stream, &read_character_buffer, USEC_INFINITY, NULL);
+ r = read_one_char(f, &read_character_buffer, USEC_INFINITY, NULL);
if (r < 0 && r != -EINTR)
log_error_errno(r, "Failed to read character: %m");
SYSTEMD_COLORS=256 /usr/lib/systemd/systemd-bsod &
PID=$!
vcs_dump_and_check "Root emergency message"
-grep -aq "Scan the QR code" /tmp/console.dump
+grep -aq "Scan the error message" /tmp/console.dump
# TODO: check if systemd-bsod exits on a key press (didn't figure this one out yet)
kill $PID
timeout 10 bash -c "while kill -0 $PID; do sleep .5; done"