summaryrefslogtreecommitdiff
path: root/init/builtins.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/builtins.c')
-rw-r--r--init/builtins.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/init/builtins.c b/init/builtins.c
index e0ccf9faa..32d9d7f21 100644
--- a/init/builtins.c
+++ b/init/builtins.c
@@ -356,6 +356,16 @@ int do_mount(int nargs, char **args)
close(fd);
ERROR("out of loopback devices");
return -1;
+ } else if (!strncmp(source, "mmc@blk", 7)) {
+ sprintf(tmp, "/dev/block/mmcblk%s", source + 7);
+
+ if (wait)
+ wait_for_file(tmp, COMMAND_RETRY_TIMEOUT);
+ if (mount(tmp, target, system, flags, options) < 0) {
+ return -1;
+ }
+
+ return 0;
} else {
if (wait)
wait_for_file(source, COMMAND_RETRY_TIMEOUT);