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;