support explicitly provided device paths
Change-Id: I1ddb862f62932d2e1525d8b317613bf67a64093e
diff --git a/bmlutils/bmlutils.c b/bmlutils/bmlutils.c
index db80501..dad3975 100644
--- a/bmlutils/bmlutils.c
+++ b/bmlutils/bmlutils.c
@@ -80,6 +80,10 @@
if (strcmp(partition, "recovery") == 0 || strcmp(partition, "recoveryonly") == 0)
ret = restore_internal(BOARD_BML_RECOVERY, filename);
+
+ // support explicitly provided device paths
+ if (partition[0] == '/')
+ ret = restore_internal(partition, filename);
return ret;
}
@@ -90,6 +94,10 @@
bml = BOARD_BML_BOOT;
else if (strcmp("recovery", partition) == 0)
bml = BOARD_BML_RECOVERY;
+ else if (partition[0] == '/') {
+ // support explicitly provided device paths
+ bml = partition;
+ }
else {
printf("Invalid partition.\n");
return -1;