From 79bbe6daf70feb27ec0e2060b86852015cd04465 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Thu, 8 Jun 2017 22:21:27 +0200 Subject: [PATCH] system: return legacy board name The system board call returns the verbose model string instead of the board name. Unfortunately we have not yet estabkushed clear convention regarding device-tree 'compatible' or 'model' property and sysupgrade image name (same accounts for scraping /proc/cpuinfo on legacy targets). This is odd as the idea was to return information needed to identify the right sysupgrade image. On most targets we got a large shell-script which translates either /proc/cpuinfo or the 'model' property back into the board name used here. Hence /tmp/sysinfo/board_name should be returned instead of /tmp/sysinfo/model for the board ubus call as well. Signed-off-by: Daniel Golle --- system.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system.c b/system.c index 8b8cdbc..4bbceee 100644 --- a/system.c +++ b/system.c @@ -80,7 +80,7 @@ static int system_board(struct ubus_context *ctx, struct ubus_object *obj, fclose(f); } - if ((f = fopen("/tmp/sysinfo/model", "r")) != NULL || + if ((f = fopen("/tmp/sysinfo/board_name", "r")) != NULL || (f = fopen("/proc/device-tree/model", "r")) != NULL) { if (fgets(line, sizeof(line), f)) -- 2.11.0