diff options
-rw-r--r-- | lib/process_escape_sequence.c | 6 |
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; |