summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;