diff options
author | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2016-12-14 14:44:23 +1100 |
---|---|---|
committer | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2016-12-20 16:40:22 +1100 |
commit | 75c97cfd449b2bac8e61af1017a83bdf43f5e8fe (patch) | |
tree | cc6b4a0bf23e58cb1cd737a3cefdf7c54c4f7566 /discover/device-handler.c | |
parent | 6a065198be213092c67071ee77eccf3e493a4cba (diff) | |
download | petitboot-75c97cfd449b2bac8e61af1017a83bdf43f5e8fe.zip petitboot-75c97cfd449b2bac8e61af1017a83bdf43f5e8fe.tar.gz |
discover: Maintain a backlog of status updates
Add status updates to a persistent list in the discover_server struct,
and send each client the backlog on connect. This avoids clients missing
useful messages from early init. Clients will only show this in the
backlog screen to avoid flooding the client's status line.
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'discover/device-handler.c')
-rw-r--r-- | discover/device-handler.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/discover/device-handler.c b/discover/device-handler.c index a73a7ce..48bfa0e 100644 --- a/discover/device-handler.c +++ b/discover/device-handler.c @@ -442,6 +442,7 @@ static void _device_handler_vstatus(struct device_handler *handler, status.type = type; status.message = talloc_vasprintf(handler, fmt, ap); + status.backlog = false; device_handler_status(handler, &status); @@ -617,6 +618,7 @@ static void countdown_status(struct device_handler *handler, status.type = STATUS_INFO; status.message = talloc_asprintf(handler, _("Booting in %d sec: %s"), sec, opt->option->name); + status.backlog = false; device_handler_status(handler, &status); |