summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorPhilipp Zabel <p.zabel@pengutronix.de>2016-02-05 14:44:57 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2016-02-17 13:50:45 +0100
commit2b47e5279582351c4c799f171971e2d4341214b3 (patch)
treeb1fd2bf134a6370497bbfa912a4a6fbb24645e8c /lib
parent0fe011b6ffb4b04ae484c8c9ac5fe326f10e41c0 (diff)
downloadbarebox-2b47e5279582351c4c799f171971e2d4341214b3.tar.gz
barebox-2b47e5279582351c4c799f171971e2d4341214b3.tar.xz
process_escape_sequence: add support for \u
Expand the \u escape sequence to the user currently set in the $global.user variable. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/process_escape_sequence.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/process_escape_sequence.c b/lib/process_escape_sequence.c
index 1bfd0702f5..3747da11fd 100644
--- a/lib/process_escape_sequence.c
+++ b/lib/process_escape_sequence.c
@@ -18,6 +18,7 @@
*/
#include <common.h>
#include <fs.h>
+#include <globalvar.h>
#include <libbb.h>
#include <shell.h>
@@ -57,6 +58,11 @@ int process_escape_sequence(const char *source, char *dest, int destlen)
case 'h':
i += snprintf(dest + i, destlen - i, "%s", barebox_get_model());
break;
+ case 'u':
+ if (IS_ENABLED(CONFIG_GLOBALVAR))
+ i += snprintf(dest + i, destlen - i, "%s",
+ dev_get_param(&global_device, "user"));
+ break;
case 'w':
i += snprintf(dest + i, destlen - i, "%s", getcwd());
break;