summaryrefslogtreecommitdiffstats
path: root/common/misc.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-08-14 21:30:52 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-08-16 08:40:56 +0200
commit338b6e7edc054523e2cc0dec77ab3aa1716a385f (patch)
tree97f1e889bb9f0868da19b119283eb040d1191ee6 /common/misc.c
parent068bed22a6154aec1fe689603b8a8eaa27c0f350 (diff)
downloadbarebox-338b6e7edc054523e2cc0dec77ab3aa1716a385f.tar.gz
export model as globalvar
The model string is valuable information. Make it available to scripts with a globalvar. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/misc.c')
-rw-r--r--common/misc.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/common/misc.c b/common/misc.c
index d5ddfc4..f73f4cf 100644
--- a/common/misc.c
+++ b/common/misc.c
@@ -139,13 +139,20 @@ static char *model;
*/
void barebox_set_model(const char *__model)
{
- free(model);
- model = xstrdup(__model);
+ if (IS_ENABLED(CONFIG_GLOBALVAR)) {
+ globalvar_add_simple("model", __model);
+ } else {
+ free(model);
+ model = xstrdup(__model);
+ }
}
EXPORT_SYMBOL(barebox_set_model);
const char *barebox_get_model(void)
{
+ if (IS_ENABLED(CONFIG_GLOBALVAR))
+ return getenv("global.model");
+
return model;
}
EXPORT_SYMBOL(barebox_get_model);