VirtualBox

Ignore:
Timestamp:
Feb 11, 2022 7:03:31 PM (3 years ago)
Author:
vboxsync
Message:

VBoxManage: Finish cleanup for 'export' and 'import'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp

    r93480 r93703  
    258258
    259259                if (enmApplType != LOCAL)
    260                     return errorSyntax(USAGE_EXPORTAPPLIANCE,
    261                                        Appliance::tr("Option \"%s\" can't be used together with \"--cloud\" option."),
     260                    return errorSyntax(Appliance::tr("Option \"%s\" can't be used together with \"--cloud\" option."),
    262261                                       GetState.pDef->pszLong);
    263262                if (ValueUnion.u32 == (uint32_t)-1)
    264                     return errorSyntax(USAGE_EXPORTAPPLIANCE,
    265                                        Appliance::tr("Value of option \"%s\" is out of range."),
     263                    return errorSyntax(Appliance::tr("Value of option \"%s\" is out of range."),
    266264                                       GetState.pDef->pszLong);
    267265
     
    272270            case 'o':   // --ostype
    273271                if (enmApplType == NOT_SET)
    274                     return errorSyntax(USAGE_EXPORTAPPLIANCE,
    275                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     272                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    276273                                       GetState.pDef->pszLong);
    277274                mapArgsMapsPerVsys[ulCurVsys]["ostype"] = ValueUnion.psz;
     
    280277            case 'V':   // --vmname
    281278                if (enmApplType == NOT_SET)
    282                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    283                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     279                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    284280                                       GetState.pDef->pszLong);
    285281                mapArgsMapsPerVsys[ulCurVsys]["vmname"] = ValueUnion.psz;
     
    288284            case 'S':   // --settingsfile
    289285                if (enmApplType != LOCAL)
    290                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    291                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     286                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    292287                                       GetState.pDef->pszLong);
    293288                mapArgsMapsPerVsys[ulCurVsys]["settingsfile"] = ValueUnion.psz;
     
    296291            case 'p':   // --basefolder
    297292                if (enmApplType == NOT_SET)
    298                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    299                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     293                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    300294                                       GetState.pDef->pszLong);
    301295                mapArgsMapsPerVsys[ulCurVsys]["basefolder"] = ValueUnion.psz;
     
    304298            case 'g':   // --group
    305299                if (enmApplType != LOCAL)
    306                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    307                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     300                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    308301                                       GetState.pDef->pszLong);
    309302                mapArgsMapsPerVsys[ulCurVsys]["group"] = ValueUnion.psz;
     
    312305            case 'd':   // --description
    313306                if (enmApplType == NOT_SET)
    314                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    315                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     307                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    316308                                       GetState.pDef->pszLong);
    317309                mapArgsMapsPerVsys[ulCurVsys]["description"] = ValueUnion.psz;
     
    320312            case 'L':   // --eula
    321313                if (enmApplType != LOCAL)
    322                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    323                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     314                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    324315                                       GetState.pDef->pszLong);
    325316                mapArgsMapsPerVsys[ulCurVsys]["eula"] = ValueUnion.psz;
     
    328319            case 'm':   // --memory
    329320                if (enmApplType == NOT_SET)
    330                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    331                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     321                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    332322                                       GetState.pDef->pszLong);
    333323                mapArgsMapsPerVsys[ulCurVsys]["memory"] = ValueUnion.psz;
     
    336326            case 'c':   // --cpus
    337327                if (enmApplType == NOT_SET)
    338                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    339                                        Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     328                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    340329                                       GetState.pDef->pszLong);
    341330                mapArgsMapsPerVsys[ulCurVsys]["cpus"] = ValueUnion.psz;
     
    344333            case 'u':   // --unit
    345334                if (enmApplType != LOCAL)
    346                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    347                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     335                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    348336                                       GetState.pDef->pszLong);
    349337                if (ValueUnion.u32 == (uint32_t)-1)
    350                     return errorSyntax(USAGE_EXPORTAPPLIANCE,
    351                                        Appliance::tr("Value of option \"%s\" is out of range."),
     338                    return errorSyntax(Appliance::tr("Value of option \"%s\" is out of range."),
    352339                                       GetState.pDef->pszLong);
    353340
     
    357344            case 'x':   // --ignore
    358345                if (enmApplType != LOCAL)
    359                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    360                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     346                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    361347                                       GetState.pDef->pszLong);
    362348                if (ulCurUnit == (uint32_t)-1)
    363                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    364                                        Appliance::tr("Option \"%s\" requires preceding --unit option."),
     349                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --unit option."),
    365350                                       GetState.pDef->pszLong);
    366351                mapIgnoresMapsPerVsys[ulCurVsys][ulCurUnit] = true;
     
    369354            case 'T':   // --scsitype
    370355                if (enmApplType != LOCAL)
    371                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    372                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     356                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    373357                                       GetState.pDef->pszLong);
    374358                if (ulCurUnit == (uint32_t)-1)
    375                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    376                                        Appliance::tr("Option \"%s\" requires preceding --unit option."),
     359                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --unit option."),
    377360                                       GetState.pDef->pszLong);
    378361                mapArgsMapsPerVsys[ulCurVsys][Utf8StrFmt("scsitype%u", ulCurUnit)] = ValueUnion.psz;
     
    381364            case 'C':   // --controller
    382365                if (enmApplType != LOCAL)
    383                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    384                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     366                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    385367                                       GetState.pDef->pszLong);
    386368                if (ulCurUnit == (uint32_t)-1)
    387                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    388                                        Appliance::tr("Option \"%s\" requires preceding --unit option."),
     369                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --unit option."),
    389370                                       GetState.pDef->pszLong);
    390371                mapArgsMapsPerVsys[ulCurVsys][Utf8StrFmt("controller%u", ulCurUnit)] = ValueUnion.psz;
     
    393374            case 'E':   // --port
    394375                if (enmApplType != LOCAL)
    395                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    396                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     376                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    397377                                       GetState.pDef->pszLong);
    398378                if (ulCurUnit == (uint32_t)-1)
    399                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    400                                        Appliance::tr("Option \"%s\" requires preceding --unit option."),
     379                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --unit option."),
    401380                                       GetState.pDef->pszLong);
    402381                mapArgsMapsPerVsys[ulCurVsys][Utf8StrFmt("port%u", ulCurUnit)] = ValueUnion.psz;
     
    405384            case 'D':   // --disk
    406385                if (enmApplType != LOCAL)
    407                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    408                                        Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     386                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    409387                                       GetState.pDef->pszLong);
    410388                if (ulCurUnit == (uint32_t)-1)
    411                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    412                                        Appliance::tr("Option \"%s\" requires preceding --unit option."),
     389                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --unit option."),
    413390                                       GetState.pDef->pszLong);
    414391                mapArgsMapsPerVsys[ulCurVsys][Utf8StrFmt("disk%u", ulCurUnit)] = ValueUnion.psz;
     
    426403
    427404                if (enmApplType != CLOUD)
    428                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    429                                        Appliance::tr("Option \"%s\" can't be used together with \"--vsys\" option."),
     405                    return errorSyntax(Appliance::tr("Option \"%s\" can't be used together with \"--vsys\" option."),
    430406                                       GetState.pDef->pszLong);
    431407
     
    436412            case 'k':   // --cloudprofile
    437413                if (enmApplType != CLOUD)
    438                     return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     414                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    439415                                       GetState.pDef->pszLong);
    440416                mapArgsMapsPerVsys[ulCurVsys]["cloudprofile"] = ValueUnion.psz;
     
    443419            case 'l':   // --cloudinstanceid
    444420                if (enmApplType != CLOUD)
    445                     return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     421                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    446422                                       GetState.pDef->pszLong);
    447423                mapArgsMapsPerVsys[ulCurVsys]["cloudinstanceid"] = ValueUnion.psz;
     
    450426            case 'B':   // --cloudbucket
    451427                if (enmApplType != CLOUD)
    452                     return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     428                    return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    453429                                       GetState.pDef->pszLong);
    454430                mapArgsMapsPerVsys[ulCurVsys]["cloudbucket"] = ValueUnion.psz;
     
    459435                    strOvfFilename = ValueUnion.psz;
    460436                else
    461                     return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Invalid parameter '%s'"), ValueUnion.psz);
     437                    return errorSyntax(Appliance::tr("Invalid parameter '%s'"), ValueUnion.psz);
    462438                break;
    463439
     
    466442                {
    467443                    if (RT_C_IS_PRINT(c))
    468                         return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Invalid option -%c"), c);
     444                        return errorSyntax(Appliance::tr("Invalid option -%c"), c);
    469445                    else
    470                         return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Invalid option case %i"), c);
     446                        return errorSyntax(Appliance::tr("Invalid option case %i"), c);
    471447                }
    472448                else if (c == VERR_GETOPT_UNKNOWN_OPTION)
    473                     return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("unknown option: %s\n"), ValueUnion.psz);
     449                    return errorSyntax(Appliance::tr("unknown option: %s\n"), ValueUnion.psz);
    474450                else if (ValueUnion.pDef)
    475                     return errorSyntax(USAGE_IMPORTAPPLIANCE, "%s: %Rrs", ValueUnion.pDef->pszLong, c);
     451                    return errorSyntax("%s: %Rrs", ValueUnion.pDef->pszLong, c);
    476452                else
    477                     return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("error: %Rrs"), c);
     453                    return errorSyntax(Appliance::tr("error: %Rrs"), c);
    478454        }
    479455    }
     
    481457    /* Last check after parsing all arguments */
    482458    if (strOvfFilename.isEmpty())
    483         return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Not enough arguments for \"import\" command."));
     459        return errorSyntax(Appliance::tr("Not enough arguments for \"import\" command."));
    484460
    485461    if (enmApplType == NOT_SET)
     
    503479            catch (...)
    504480            {
    505                 return errorSyntax(USAGE_IMPORTAPPLIANCE, Appliance::tr("Not enough arguments for import from the Cloud."));
     481                return errorSyntax(Appliance::tr("Not enough arguments for import from the Cloud."));
    506482            }
    507483
     
    591567                uint32_t ulVsys = it->first;
    592568                if (ulVsys >= cVirtualSystemDescriptions)
    593                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    594                                        Appliance::tr("Invalid index %RI32 with -vsys option; the OVF contains only %zu virtual system(s).",
     569                    return errorSyntax(Appliance::tr("Invalid index %RI32 with -vsys option; the OVF contains only %zu virtual system(s).",
    595570                                                     "", cVirtualSystemDescriptions),
    596571                                       ulVsys, cVirtualSystemDescriptions);
     
    661636                            }
    662637                            else
    663                                 RTPrintf(Appliance::tr(
    664                                             "%2u: Suggested OS type: \"%ls\""
    665                                             "\n    (change with \"--vsys %u --ostype <type>\"; use \"list ostypes\" to list all possible values)\n"),
     638                                RTPrintf(Appliance::tr("%2u: Suggested OS type: \"%ls\"\n"
     639                                            "    (change with \"--vsys %u --ostype <type>\"; use \"list ostypes\" to list all possible values)\n"),
    666640                                        a, bstrFinalValue.raw(), i);
    667641                            break;
     
    675649                            }
    676650                            else
    677                                 RTPrintf(Appliance::tr(
    678                                             "%2u: Suggested VM name \"%ls\""
    679                                             "\n    (change with \"--vsys %u --vmname <name>\")\n"),
     651                                RTPrintf(Appliance::tr("%2u: Suggested VM name \"%ls\"\n"
     652                                            "    (change with \"--vsys %u --vmname <name>\")\n"),
    680653                                        a, bstrFinalValue.raw(), i);
    681654                            break;
     
    714687                            }
    715688                            else
    716                                 RTPrintf(Appliance::tr(
    717                                             "%2u: Description \"%ls\""
    718                                             "\n    (change with \"--vsys %u --description <desc>\")\n"),
     689                                RTPrintf(Appliance::tr("%2u: Description \"%ls\"\n"
     690                                            "    (change with \"--vsys %u --description <desc>\")\n"),
    719691                                        a, bstrFinalValue.raw(), i);
    720692                            break;
     
    726698                                if (strOverride == "show")
    727699                                {
    728                                     RTPrintf(Appliance::tr(
    729                                                 "%2u: End-user license agreement"
    730                                                 "\n    (accept with \"--vsys %u --eula accept\"):"
    731                                                 "\n\n%ls\n\n"),
     700                                    RTPrintf(Appliance::tr("%2u: End-user license agreement\n"
     701                                                "    (accept with \"--vsys %u --eula accept\"):\n"
     702                                                "\n%ls\n\n"),
    732703                                             a, i, bstrFinalValue.raw());
    733704                                }
     
    739710                                }
    740711                                else
    741                                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    742                                                        Appliance::tr("Argument to --eula must be either \"show\" or \"accept\"."));
     712                                    return errorSyntax(Appliance::tr("Argument to --eula must be either \"show\" or \"accept\"."));
    743713                            }
    744714                            else
    745                                 RTPrintf(Appliance::tr(
    746                                             "%2u: End-user license agreement"
    747                                             "\n    (display with \"--vsys %u --eula show\";"
    748                                             "\n    accept with \"--vsys %u --eula accept\")\n"),
     715                                RTPrintf(Appliance::tr("%2u: End-user license agreement\n"
     716                                            "    (display with \"--vsys %u --eula show\";\n"
     717                                            "    accept with \"--vsys %u --eula accept\")\n"),
    749718                                        a, i, i);
    750719                            break;
     
    764733                                }
    765734                                else
    766                                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    767                                                        Appliance::tr("Argument to --cpus option must be a number greater than %d and less than %d."),
     735                                    return errorSyntax(Appliance::tr("Argument to --cpus option must be a number greater than %d and less than %d."),
    768736                                                       VMM_MIN_CPU_COUNT - 1, VMM_MAX_CPU_COUNT + 1);
    769737                            }
     
    785753                                }
    786754                                else
    787                                     return errorSyntax(USAGE_IMPORTAPPLIANCE,
    788                                                        Appliance::tr("Argument to --memory option must be a non-negative number."));
     755                                    return errorSyntax(Appliance::tr("Argument to --memory option must be a non-negative number."));
    789756                            }
    790757                            else
     
    803770                            }
    804771                            else
    805                                 RTPrintf(Appliance::tr(
    806                                             "%2u: IDE controller, type %ls"
    807                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     772                                RTPrintf(Appliance::tr("%2u: IDE controller, type %ls\n"
     773                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    808774                                         a,
    809775                                         aVBoxValues[a],
     
    820786                            }
    821787                            else
    822                                 RTPrintf(Appliance::tr(
    823                                             "%2u: SATA controller, type %ls"
    824                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     788                                RTPrintf(Appliance::tr("%2u: SATA controller, type %ls\n"
     789                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    825790                                        a,
    826791                                        aVBoxValues[a],
     
    837802                            }
    838803                            else
    839                                 RTPrintf(Appliance::tr(
    840                                             "%2u: SAS controller, type %ls"
    841                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     804                                RTPrintf(Appliance::tr("%2u: SAS controller, type %ls\n"
     805                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    842806                                        a,
    843807                                        aVBoxValues[a],
     
    865829                                }
    866830                                else
    867                                     RTPrintf(Appliance::tr(
    868                                                 "%2u: SCSI controller, type %ls"
    869                                                 "\n    (change with \"--vsys %u --unit %u --scsitype {BusLogic|LsiLogic}\";"
    870                                                 "\n    disable with \"--vsys %u --unit %u --ignore\")\n"),
     831                                    RTPrintf(Appliance::tr("%2u: SCSI controller, type %ls\n"
     832                                                "    (change with \"--vsys %u --unit %u --scsitype {BusLogic|LsiLogic}\";\n"
     833                                                "    disable with \"--vsys %u --unit %u --ignore\")\n"),
    871834                                            a,
    872835                                            aVBoxValues[a],
     
    884847                            }
    885848                            else
    886                                 RTPrintf(Appliance::tr(
    887                                             "%2u: VirtioSCSI controller, type %ls"
    888                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     849                                RTPrintf(Appliance::tr("%2u: VirtioSCSI controller, type %ls\n"
     850                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    889851                                        a,
    890852                                        aVBoxValues[a],
     
    910872                                {
    911873                                    if (optionsList.contains(ImportOptions_ImportToVDI))
    912                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    913                                                            Appliance::tr("Option --ImportToVDI can not be used together with "
    914                                                                          "a manually set target path."));
     874                                        return errorSyntax(Appliance::tr("Option --ImportToVDI can not be used together with a manually set target path."));
    915875                                    RTUUID uuid;
    916876                                    /* Check if this is a uuid. If so, don't touch. */
     
    940900                                    vrc = getStorageControllerDetailsFromStr(strOverride, NULL, &uTargetController);
    941901                                    if (RT_FAILURE(vrc))
    942                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    943                                                            Appliance::tr("Invalid controller value: '%s'"),
     902                                        return errorSyntax(Appliance::tr("Invalid controller value: '%s'"),
    944903                                                           strOverride.c_str());
    945904
    946905                                    vsdControllerType = retTypes[uTargetController];
    947906                                    if (!isStorageControllerType(vsdControllerType))
    948                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    949                                                            Appliance::tr("Invalid storage controller specified: %u"),
     907                                        return errorSyntax(Appliance::tr("Invalid storage controller specified: %u"),
    950908                                                           uTargetController);
    951909
     
    960918                                    vrc = getStorageControllerDetailsFromStr(strOverride, NULL, &uTargetControllerPort);
    961919                                    if (RT_FAILURE(vrc))
    962                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    963                                                            Appliance::tr("Invalid port value: '%s'"),
     920                                        return errorSyntax(Appliance::tr("Invalid port value: '%s'"),
    964921                                                           strOverride.c_str());
    965922
     
    1008965                                    if (   uOrigController == uTargetController
    1009966                                        && uOrigControllerPort == uTargetControllerPort)
    1010                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    1011                                                            Appliance::tr("Device already attached to controller %u at this port (%u) "
    1012                                                                          "location."),
     967                                        return errorSyntax(Appliance::tr("Device already attached to controller %u at this port (%u) location."),
    1013968                                                           uTargetController,
    1014969                                                           uTargetControllerPort);
     
    1017972                                        vsdControllerType = retTypes[uOrigController];
    1018973                                    if (!isStorageControllerType(vsdControllerType))
    1019                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    1020                                                            Appliance::tr("Invalid storage controller specified: %u"),
     974                                        return errorSyntax(Appliance::tr("Invalid storage controller specified: %u"),
    1021975                                                           uOrigController);
    1022976
     
    10491003                                        RTEXITCODE_FAILURE);
    10501004                                    if (uTargetControllerPort >= maxPorts)
    1051                                         return errorSyntax(USAGE_IMPORTAPPLIANCE,
    1052                                                            Appliance::tr("Illegal port value: %u. For %ls controllers the only valid values "
    1053                                                                          "are 0 to %lu (inclusive)"),
     1005                                        return errorSyntax(Appliance::tr("Illegal port value: %u. For %ls controllers the only valid values are 0 to %lu (inclusive)"),
    10541006                                                           uTargetControllerPort,
    10551007                                                           aVBoxValues[uTargetController],
     
    10731025                                if (fDiskChanged && !fControllerChanged && !fControllerPortChanged)
    10741026                                {
    1075                                     RTPrintf(Appliance::tr("%2u: "
    1076                                              "Hard disk image specified with --disk: source image=%ls, target path=%ls, %s"
    1077                                              "\n    (change controller with \"--vsys %u --unit %u --controller <index>\";"
    1078                                              "\n    change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
     1027                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --disk: source image=%ls, target path=%ls, %s\n"
     1028                                             "    (change controller with \"--vsys %u --unit %u --controller <index>\";\n"
     1029                                             "    change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
    10791030                                             a,
    10801031                                             aOvfValues[a],
     
    10861037                                else if (fDiskChanged && fControllerChanged && !fControllerPortChanged)
    10871038                                {
    1088                                     RTPrintf(Appliance::tr("%2u: "
    1089                                              "Hard disk image specified with --disk and --controller: source image=%ls, target path=%ls, %s"
    1090                                              "\n    (change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
     1039                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --disk and --controller: source image=%ls, target path=%ls, %s\n"
     1040                                             "    (change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
    10911041                                             a,
    10921042                                             aOvfValues[a],
     
    10971047                                else if (fDiskChanged && !fControllerChanged && fControllerPortChanged)
    10981048                                {
    1099                                     RTPrintf(Appliance::tr("%2u: "
    1100                                              "Hard disk image specified with --disk and --port: source image=%ls, target path=%ls, %s"
    1101                                              "\n    (change controller with \"--vsys %u --unit %u --controller <index>\")\n"),
     1049                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --disk and --port: source image=%ls, target path=%ls, %s\n"
     1050                                             "    (change controller with \"--vsys %u --unit %u --controller <index>\")\n"),
    11021051                                             a,
    11031052                                             aOvfValues[a],
     
    11081057                                else if (!fDiskChanged && fControllerChanged && fControllerPortChanged)
    11091058                                {
    1110                                     RTPrintf(Appliance::tr("%2u: "
    1111                                              "Hard disk image specified with --controller and --port: source image=%ls, target path=%ls, %s"
    1112                                              "\n    (change target path with \"--vsys %u --unit %u --disk path\")\n"),
     1059                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --controller and --port: source image=%ls, target path=%ls, %s\n"
     1060                                             "    (change target path with \"--vsys %u --unit %u --disk path\")\n"),
    11131061                                             a,
    11141062                                             aOvfValues[a],
     
    11191067                                else if (!fDiskChanged && !fControllerChanged && fControllerPortChanged)
    11201068                                {
    1121                                     RTPrintf(Appliance::tr("%2u: "
    1122                                              "Hard disk image specified with --port: source image=%ls, target path=%ls, %s"
    1123                                              "\n    (change target path with \"--vsys %u --unit %u --disk path\";"
    1124                                              "\n    change controller with \"--vsys %u --unit %u --controller <index>\")\n"),
     1069                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --port: source image=%ls, target path=%ls, %s\n"
     1070                                             "    (change target path with \"--vsys %u --unit %u --disk path\";\n"
     1071                                             "    change controller with \"--vsys %u --unit %u --controller <index>\")\n"),
    11251072                                             a,
    11261073                                             aOvfValues[a],
     
    11321079                                else if (!fDiskChanged && fControllerChanged && !fControllerPortChanged)
    11331080                                {
    1134                                     RTPrintf(Appliance::tr("%2u: "
    1135                                              "Hard disk image specified with --controller: source image=%ls, target path=%ls, %s"
    1136                                              "\n    (change target path with \"--vsys %u --unit %u --disk path\";"
    1137                                              "\n    change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
     1081                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --controller: source image=%ls, target path=%ls, %s\n"
     1082                                             "    (change target path with \"--vsys %u --unit %u --disk path\";\n"
     1083                                             "    change controller port with \"--vsys %u --unit %u --port <n>\")\n"),
    11381084                                             a,
    11391085                                             aOvfValues[a],
     
    11451091                                else if (fDiskChanged && fControllerChanged && fControllerPortChanged)
    11461092                                {
    1147                                     RTPrintf(Appliance::tr("%2u: "
    1148                                              "Hard disk image specified with --disk and --controller and --port: "
    1149                                              "source image=%ls, target path=%ls, %s\n"),
     1093                                    RTPrintf(Appliance::tr("%2u: Hard disk image specified with --disk and --controller and --port: source image=%ls, target path=%ls, %s\n"),
    11501094                                             a,
    11511095                                             aOvfValues[a],
     
    12321176                                    bstrFinalValue = strOverride;
    12331177
    1234                                     RTPrintf(Appliance::tr("%2u: Hard disk image: source image=%ls, target path=%ls, %s"
    1235                                             "\n    (change target path with \"--vsys %u --unit %u --disk path\";"
    1236                                             "\n    change controller with \"--vsys %u --unit %u --controller <index>\";"
    1237                                             "\n    change controller port with \"--vsys %u --unit %u --port <n>\";"
    1238                                             "\n    disable with \"--vsys %u --unit %u --ignore\")\n"),
     1178                                    RTPrintf(Appliance::tr("%2u: Hard disk image: source image=%ls, target path=%ls, %s\n"
     1179                                            "    (change target path with \"--vsys %u --unit %u --disk path\";\n"
     1180                                            "    change controller with \"--vsys %u --unit %u --controller <index>\";\n"
     1181                                            "    change controller port with \"--vsys %u --unit %u --port <n>\";\n"
     1182                                            "    disable with \"--vsys %u --unit %u --ignore\")\n"),
    12391183                                            a, aOvfValues[a], bstrFinalValue.raw(), strExtraConfigValue.c_str(),
    12401184                                            i, a,
     
    12541198                            }
    12551199                            else
    1256                                 RTPrintf(Appliance::tr(
    1257                                             "%2u: CD-ROM"
    1258                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     1200                                RTPrintf(Appliance::tr("%2u: CD-ROM\n"
     1201                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    12591202                                        a, i, a);
    12601203                            break;
     
    12681211                            }
    12691212                            else
    1270                                 RTPrintf(Appliance::tr(
    1271                                             "%2u: Floppy"
    1272                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     1213                                RTPrintf(Appliance::tr("%2u: Floppy\n"
     1214                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    12731215                                        a, i, a);
    12741216                            break;
     
    12901232                            }
    12911233                            else
    1292                                 RTPrintf(Appliance::tr(
    1293                                             "%2u: USB controller"
    1294                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     1234                                RTPrintf(Appliance::tr("%2u: USB controller\n"
     1235                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    12951236                                        a, i, a);
    12961237                            break;
     
    13051246                            }
    13061247                            else
    1307                                 RTPrintf(Appliance::tr(
    1308                                             "%2u: Sound card (appliance expects \"%ls\", can change on import)"
    1309                                             "\n    (disable with \"--vsys %u --unit %u --ignore\")\n"),
     1248                                RTPrintf(Appliance::tr("%2u: Sound card (appliance expects \"%ls\", can change on import)\n"
     1249                                            "    (disable with \"--vsys %u --unit %u --ignore\")\n"),
    13101250                                        a,
    13111251                                        aOvfValues[a],
     
    13221262                            }
    13231263                            else
    1324                                 RTPrintf(Appliance::tr(
    1325                                             "%2u: Suggested VM settings file name \"%ls\""
    1326                                             "\n    (change with \"--vsys %u --settingsfile <filename>\")\n"),
     1264                                RTPrintf(Appliance::tr("%2u: Suggested VM settings file name \"%ls\"\n"
     1265                                            "    (change with \"--vsys %u --settingsfile <filename>\")\n"),
    13271266                                        a, bstrFinalValue.raw(), i);
    13281267                            break;
     
    13361275                            }
    13371276                            else
    1338                                 RTPrintf(Appliance::tr(
    1339                                             "%2u: Suggested VM base folder \"%ls\""
    1340                                             "\n    (change with \"--vsys %u --basefolder <path>\")\n"),
     1277                                RTPrintf(Appliance::tr("%2u: Suggested VM base folder \"%ls\"\n"
     1278                                            "    (change with \"--vsys %u --basefolder <path>\")\n"),
    13411279                                        a, bstrFinalValue.raw(), i);
    13421280                            break;
     
    13501288                            }
    13511289                            else
    1352                                 RTPrintf(Appliance::tr(
    1353                                             "%2u: Suggested VM group \"%ls\""
    1354                                             "\n    (change with \"--vsys %u --group <group>\")\n"),
     1290                                RTPrintf(Appliance::tr("%2u: Suggested VM group \"%ls\"\n"
     1291                                            "    (change with \"--vsys %u --group <group>\")\n"),
    13551292                                        a, bstrFinalValue.raw(), i);
    13561293                            break;
     
    13691306                            }
    13701307                            else
    1371                                 RTPrintf(Appliance::tr(
    1372                                             "%2u: Suggested cloud bucket id \"%ls\""
    1373                                             "\n    (change with \"--cloud %u --cloudbucket <id>\")\n"),
     1308                                RTPrintf(Appliance::tr("%2u: Suggested cloud bucket id \"%ls\"\n"
     1309                                            "    (change with \"--cloud %u --cloudbucket <id>\")\n"),
    13741310                                        a, bstrFinalValue.raw(), i);
    13751311                            break;
     
    13831319                            }
    13841320                            else
    1385                                 RTPrintf(Appliance::tr(
    1386                                             "%2u: Suggested cloud profile name \"%ls\""
    1387                                             "\n    (change with \"--cloud %u --cloudprofile <id>\")\n"),
     1321                                RTPrintf(Appliance::tr("%2u: Suggested cloud profile name \"%ls\"\n"
     1322                                            "    (change with \"--cloud %u --cloudprofile <id>\")\n"),
    13881323                                        a, bstrFinalValue.raw(), i);
    13891324                            break;
     
    13971332                            }
    13981333                            else
    1399                                 RTPrintf(Appliance::tr(
    1400                                             "%2u: Suggested cloud instance id \"%ls\""
    1401                                             "\n    (change with \"--cloud %u --cloudinstanceid <id>\")\n"),
     1334                                RTPrintf(Appliance::tr("%2u: Suggested cloud instance id \"%ls\"\n"
     1335                                            "    (change with \"--cloud %u --cloudinstanceid <id>\")\n"),
    14021336                                        a, bstrFinalValue.raw(), i);
    14031337                            break;
     
    15831517                case 'o':   // --output
    15841518                    if (strOutputFile.length())
    1585                         return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("You can only specify --output once."));
     1519                        return errorSyntax(Appliance::tr("You can only specify --output once."));
    15861520                    else
    15871521                        strOutputFile = ValueUnion.psz;
     
    16171551
    16181552                    if (enmApplType != LOCAL)
    1619                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1620                                            Appliance::tr("Option \"%s\" can't be used together with \"--cloud\" option."),
     1553                        return errorSyntax(Appliance::tr("Option \"%s\" can't be used together with \"--cloud\" option."),
    16211554                                           GetState.pDef->pszLong);
    16221555                    if (ValueUnion.u32 == (uint32_t)-1)
    1623                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1624                                            Appliance::tr("Value of option \"%s\" is out of range."),
     1556                        return errorSyntax(Appliance::tr("Value of option \"%s\" is out of range."),
    16251557                                           GetState.pDef->pszLong);
    16261558
     
    16301562                case 'V':   // --vmname
    16311563                    if (enmApplType == NOT_SET)
    1632                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1633                                            Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
     1564                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys or --cloud option."),
    16341565                                           GetState.pDef->pszLong);
    16351566                    mapArgsMapsPerVsys[ulCurVsys]["vmname"] = ValueUnion.psz;
     
    16381569                case 'p':   // --product
    16391570                    if (enmApplType != LOCAL)
    1640                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1641                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1571                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16421572                                           GetState.pDef->pszLong);
    16431573                    mapArgsMapsPerVsys[ulCurVsys]["product"] = ValueUnion.psz;
     
    16461576                case 'P':   // --producturl
    16471577                    if (enmApplType != LOCAL)
    1648                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1649                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1578                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16501579                                           GetState.pDef->pszLong);
    16511580                    mapArgsMapsPerVsys[ulCurVsys]["producturl"] = ValueUnion.psz;
     
    16541583                case 'n':   // --vendor
    16551584                    if (enmApplType != LOCAL)
    1656                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1657                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1585                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16581586                                           GetState.pDef->pszLong);
    16591587                    mapArgsMapsPerVsys[ulCurVsys]["vendor"] = ValueUnion.psz;
     
    16621590                case 'N':   // --vendorurl
    16631591                    if (enmApplType != LOCAL)
    1664                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1665                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1592                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16661593                                           GetState.pDef->pszLong);
    16671594                    mapArgsMapsPerVsys[ulCurVsys]["vendorurl"] = ValueUnion.psz;
     
    16701597                case 'v':   // --version
    16711598                    if (enmApplType != LOCAL)
    1672                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1673                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1599                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16741600                                           GetState.pDef->pszLong);
    16751601                    mapArgsMapsPerVsys[ulCurVsys]["version"] = ValueUnion.psz;
     
    16781604                case 'd':   // --description
    16791605                    if (enmApplType != LOCAL)
    1680                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1681                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1606                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16821607                                           GetState.pDef->pszLong);
    16831608                    mapArgsMapsPerVsys[ulCurVsys]["description"] = ValueUnion.psz;
     
    16861611                case 'e':   // --eula
    16871612                    if (enmApplType != LOCAL)
    1688                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1689                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1613                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16901614                                           GetState.pDef->pszLong);
    16911615                    mapArgsMapsPerVsys[ulCurVsys]["eula"] = ValueUnion.psz;
     
    16941618                case 'E':   // --eulafile
    16951619                    if (enmApplType != LOCAL)
    1696                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1697                                            Appliance::tr("Option \"%s\" requires preceding --vsys option."),
     1620                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --vsys option."),
    16981621                                           GetState.pDef->pszLong);
    16991622                    mapArgsMapsPerVsys[ulCurVsys]["eulafile"] = ValueUnion.psz;
     
    17111634
    17121635                    if (enmApplType != CLOUD)
    1713                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1714                                            Appliance::tr("Option \"%s\" can't be used together with \"--vsys\" option."),
     1636                        return errorSyntax(Appliance::tr("Option \"%s\" can't be used together with \"--vsys\" option."),
    17151637                                           GetState.pDef->pszLong);
    17161638                    if (ValueUnion.u32 == (uint32_t)-1)
    1717                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1718                                            Appliance::tr("Value of option \"%s\" is out of range."),
     1639                        return errorSyntax(Appliance::tr("Value of option \"%s\" is out of range."),
    17191640                                           GetState.pDef->pszLong);
    17201641
     
    17251646                case 'S':   // --cloudshape
    17261647                    if (enmApplType != CLOUD)
    1727                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1728                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1648                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17291649                                           GetState.pDef->pszLong);
    17301650                    mapArgsMapsPerVsys[ulCurVsys]["cloudshape"] = ValueUnion.psz;
     
    17331653                case 'D':   // --clouddomain
    17341654                    if (enmApplType != CLOUD)
    1735                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1736                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1655                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17371656                                           GetState.pDef->pszLong);
    17381657                    mapArgsMapsPerVsys[ulCurVsys]["clouddomain"] = ValueUnion.psz;
     
    17411660                case 'R':   // --clouddisksize
    17421661                    if (enmApplType != CLOUD)
    1743                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1744                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1662                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17451663                                           GetState.pDef->pszLong);
    17461664                    mapArgsMapsPerVsys[ulCurVsys]["clouddisksize"] = ValueUnion.psz;
     
    17491667                case 'B':   // --cloudbucket
    17501668                    if (enmApplType != CLOUD)
    1751                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1752                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1669                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17531670                                           GetState.pDef->pszLong);
    17541671                    mapArgsMapsPerVsys[ulCurVsys]["cloudbucket"] = ValueUnion.psz;
     
    17571674                case 'Q':   // --cloudocivcn
    17581675                    if (enmApplType != CLOUD)
    1759                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1760                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1676                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17611677                                           GetState.pDef->pszLong);
    17621678                    mapArgsMapsPerVsys[ulCurVsys]["cloudocivcn"] = ValueUnion.psz;
     
    17651681                case 'A':   // --cloudpublicip
    17661682                    if (enmApplType != CLOUD)
    1767                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1768                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1683                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17691684                                           GetState.pDef->pszLong);
    17701685                    mapArgsMapsPerVsys[ulCurVsys]["cloudpublicip"] = ValueUnion.psz;
     
    17731688                case 'i': /* --cloudprivateip */
    17741689                    if (enmApplType != CLOUD)
    1775                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1776                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1690                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17771691                                           GetState.pDef->pszLong);
    17781692                    mapArgsMapsPerVsys[ulCurVsys]["cloudprivateip"] = ValueUnion.psz;
     
    17811695                case 'F':   // --cloudprofile
    17821696                    if (enmApplType != CLOUD)
    1783                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1784                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1697                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17851698                                           GetState.pDef->pszLong);
    17861699                    mapArgsMapsPerVsys[ulCurVsys]["cloudprofile"] = ValueUnion.psz;
     
    17891702                case 'T':   // --cloudocisubnet
    17901703                    if (enmApplType != CLOUD)
    1791                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1792                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1704                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    17931705                                           GetState.pDef->pszLong);
    17941706                    mapArgsMapsPerVsys[ulCurVsys]["cloudocisubnet"] = ValueUnion.psz;
     
    17971709                case 'K':   // --cloudkeepobject
    17981710                    if (enmApplType != CLOUD)
    1799                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1800                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1711                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    18011712                                           GetState.pDef->pszLong);
    18021713                    mapArgsMapsPerVsys[ulCurVsys]["cloudkeepobject"] = ValueUnion.psz;
     
    18051716                case 'L':   // --cloudlaunchinstance
    18061717                    if (enmApplType != CLOUD)
    1807                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1808                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1718                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    18091719                                           GetState.pDef->pszLong);
    18101720                    mapArgsMapsPerVsys[ulCurVsys]["cloudlaunchinstance"] = ValueUnion.psz;
     
    18131723                case 'M': /* --cloudlaunchmode */
    18141724                    if (enmApplType != CLOUD)
    1815                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1816                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1725                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    18171726                                           GetState.pDef->pszLong);
    18181727                    mapArgsMapsPerVsys[ulCurVsys]["cloudlaunchmode"] = ValueUnion.psz;
     
    18211730                case 'I':   // --cloudinitscriptpath
    18221731                    if (enmApplType != CLOUD)
    1823                         return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1824                                            Appliance::tr("Option \"%s\" requires preceding --cloud option."),
     1732                        return errorSyntax(Appliance::tr("Option \"%s\" requires preceding --cloud option."),
    18251733                                           GetState.pDef->pszLong);
    18261734                    mapArgsMapsPerVsys[ulCurVsys]["cloudinitscriptpath"] = ValueUnion.psz;
     
    18431751                    {
    18441752                        if (RT_C_IS_GRAPH(c))
    1845                             return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("unhandled option: -%c"), c);
     1753                            return errorSyntax(Appliance::tr("unhandled option: -%c"), c);
    18461754                        else
    1847                             return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("unhandled option: %i"), c);
     1755                            return errorSyntax(Appliance::tr("unhandled option: %i"), c);
    18481756                    }
    18491757                    else if (c == VERR_GETOPT_UNKNOWN_OPTION)
    1850                         return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("unknown option: %s"), ValueUnion.psz);
     1758                        return errorSyntax(Appliance::tr("unknown option: %s"), ValueUnion.psz);
    18511759                    else if (ValueUnion.pDef)
    1852                         return errorSyntax(USAGE_EXPORTAPPLIANCE, "%s: %Rrs", ValueUnion.pDef->pszLong, c);
     1760                        return errorSyntax("%s: %Rrs", ValueUnion.pDef->pszLong, c);
    18531761                    else
    1854                         return errorSyntax(USAGE_EXPORTAPPLIANCE, "%Rrs", c);
     1762                        return errorSyntax("%Rrs", c);
    18551763            }
    18561764
     
    18631771
    18641772        if (llMachines.empty())
    1865             return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1866                                Appliance::tr("At least one machine must be specified with the export command."));
     1773            return errorSyntax(Appliance::tr("At least one machine must be specified with the export command."));
    18671774
    18681775        /* Last check after parsing all arguments */
    18691776        if (strOutputFile.isEmpty())
    1870             return errorSyntax(USAGE_EXPORTAPPLIANCE, Appliance::tr("Missing --output argument with export command."));
     1777            return errorSyntax(Appliance::tr("Missing --output argument with export command."));
    18711778
    18721779        if (enmApplType == NOT_SET)
     
    18821789            uint32_t ulVsys = it->first;
    18831790            if (ulVsys >= llMachines.size())
    1884                 return errorSyntax(USAGE_EXPORTAPPLIANCE,
    1885                                    Appliance::tr("Invalid index %RI32 with -vsys option; you specified only %zu virtual system(s).",
     1791                return errorSyntax(Appliance::tr("Invalid index %RI32 with -vsys option; you specified only %zu virtual system(s).",
    18861792                                                 "", llMachines.size()),
    18871793                                   ulVsys, llMachines.size());
     
    27322638                    }
    27332639                    else
    2734                         RTMsgError(Appliance::tr(
    2735                                         "Encountered a problem when validating the signature we just created: %Rrc%#RTeim\n"
    2736                                         "Plase make sure the certificate and private key matches."),
     2640                        RTMsgError(Appliance::tr("Encountered a problem when validating the signature we just created: %Rrc%#RTeim\n"
     2641                                        "Please make sure the certificate and private key matches."),
    27372642                                   rc, &pErrInfo->Core);
    27382643                }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette