cmd: nfsdown: add image file name as optional argument 59/142059/2
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 2 Aug 2017 10:09:53 +0000 (19:09 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Fri, 4 Aug 2017 05:58:01 +0000 (05:58 +0000)
The nfsdown command takes too much time because it tries to get
all possible image files. Add image file name as optional argument.
With the optional argument, nfsdown command will get only the file
and it reduces time consumption for case of flashing one file.

Change-Id: If2995d128c219d100074153ba00be3f4dc5ee1e6
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
cmd/nfsdown.c

index f836520..ff57468 100644 (file)
@@ -337,6 +337,7 @@ int do_nfs_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        char *tmp, *buf;
        char *line;
        char src_path[LEN_BUF];
+       const char *file_name = NULL;
        int size;
        int ret;
 
@@ -353,6 +354,10 @@ int do_nfs_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        case 2:
                nfs_path = argv[1];
                break;
+       case 3:
+               nfs_path = argv[1];
+               file_name = argv[2];
+               break;
        default:
                return CMD_RET_USAGE;
        }
@@ -400,6 +405,9 @@ int do_nfs_down(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        }
 
        list_for_each_entry(info, &img_info_list, list) {
+               if (file_name && strcmp(file_name, info->name))
+                       continue;
+
                snprintf(src_path, LEN_BUF, "%s/%s", nfs_path, info->name);
 
                if (info->layout == FS_FAT)
@@ -445,7 +453,7 @@ error_end:
 
 U_BOOT_CMD(nfsdown, CONFIG_SYS_MAXARGS, 1, do_nfs_down,
           "TIZEN \"nfs\" downloader",
-          "[<IP_ADDR>:]<IMG_PATH>\n"
+          "[<IP_ADDR>:]<IMG_PATH> [image file name]\n"
           "  - device firmware upgrade via nfs for Tizen\n"
           "    fusing images from <IP_ADDR>:<IMG_PATH> to MMC.\n"
           "  - required to set env for ipaddr, serverip, gatewayip,\n"