diff options
| -rwxr-xr-x | scripts/wic | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/wic b/scripts/wic index 4161f80367..945dda82e3 100755 --- a/scripts/wic +++ b/scripts/wic | |||
| @@ -341,6 +341,8 @@ def imgtype(arg): | |||
| 341 | image, part = image.split(':') | 341 | image, part = image.split(':') |
| 342 | if '/' in part: | 342 | if '/' in part: |
| 343 | part, path = part.split('/', 1) | 343 | part, path = part.split('/', 1) |
| 344 | if not path: | ||
| 345 | path = '/' | ||
| 344 | 346 | ||
| 345 | if not os.path.isfile(image): | 347 | if not os.path.isfile(image): |
| 346 | err = "%s is not a regular file or symlink" % image | 348 | err = "%s is not a regular file or symlink" % image |
| @@ -354,6 +356,20 @@ def wic_init_parser_ls(subparser): | |||
| 354 | subparser.add_argument("-n", "--native-sysroot", | 356 | subparser.add_argument("-n", "--native-sysroot", |
| 355 | help="path to the native sysroot containing the tools") | 357 | help="path to the native sysroot containing the tools") |
| 356 | 358 | ||
| 359 | def imgpathtype(arg): | ||
| 360 | img = imgtype(arg) | ||
| 361 | if img.part is None: | ||
| 362 | raise argparse.ArgumentTypeError("partition number is not specified") | ||
| 363 | return img | ||
| 364 | |||
| 365 | def wic_init_parser_cp(subparser): | ||
| 366 | subparser.add_argument("src", | ||
| 367 | help="source spec") | ||
| 368 | subparser.add_argument("dest", type=imgpathtype, | ||
| 369 | help="image spec: <image>:<vfat partition>[<path>]") | ||
| 370 | subparser.add_argument("-n", "--native-sysroot", | ||
| 371 | help="path to the native sysroot containing the tools") | ||
| 372 | |||
| 357 | def wic_init_parser_help(subparser): | 373 | def wic_init_parser_help(subparser): |
| 358 | helpparsers = subparser.add_subparsers(dest='help_topic', help=hlp.wic_usage) | 374 | helpparsers = subparser.add_subparsers(dest='help_topic', help=hlp.wic_usage) |
| 359 | for helptopic in helptopics: | 375 | for helptopic in helptopics: |
