VirtualBox

Changeset 79980 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 25, 2019 1:54:08 PM (6 years ago)
Author:
vboxsync
Message:

OCI: improve parameter handling in a few more commands.

File:
1 edited

Legend:

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

    r79944 r79980  
    494494
    495495    Utf8Str strInstanceId;
     496
    496497    int c;
    497498    while ((c = RTGetOpt(&GetState, &ValueUnion)) != 0)
     
    500501        {
    501502            case 'i':
    502                     strInstanceId = ValueUnion.psz;
    503                 break;
     503            {
     504                if (strInstanceId.isNotEmpty())
     505                    return errorArgument("Duplicate parameter: --id");
     506
     507                strInstanceId = ValueUnion.psz;
     508                if (strInstanceId.isEmpty())
     509                    return errorArgument("Empty parameter: --id");
     510
     511                break;
     512            }
     513
    504514            case VINF_GETOPT_NOT_OPTION:
    505515                return errorUnknownSubcommand(ValueUnion.psz);
     516
    506517            default:
    507518                return errorGetOpt(c, &ValueUnion);
    508519        }
    509520    }
     521
     522    if (strInstanceId.isEmpty())
     523        return errorArgument("Missing parameter: --id");
     524
    510525
    511526    ComPtr<ICloudProfile> pCloudProfile = pCommonOpts->profile.pCloudProfile;
     
    609624
    610625    Utf8Str strInstanceId;
     626
    611627    int c;
    612628    while ((c = RTGetOpt(&GetState, &ValueUnion)) != 0)
     
    615631        {
    616632            case 'i':
    617                     strInstanceId = ValueUnion.psz;
    618                 break;
     633            {
     634                if (strInstanceId.isNotEmpty())
     635                    return errorArgument("Duplicate parameter: --id");
     636
     637                strInstanceId = ValueUnion.psz;
     638                if (strInstanceId.isEmpty())
     639                    return errorArgument("Empty parameter: --id");
     640
     641                break;
     642            }
     643
    619644            case VINF_GETOPT_NOT_OPTION:
    620645                return errorUnknownSubcommand(ValueUnion.psz);
     646
    621647            default:
    622648                return errorGetOpt(c, &ValueUnion);
    623649        }
    624650    }
     651
     652    if (strInstanceId.isEmpty())
     653        return errorArgument("Missing parameter: --id");
     654
    625655
    626656    ComPtr<ICloudProfile> pCloudProfile = pCommonOpts->profile.pCloudProfile;
     
    666696
    667697    Utf8Str strInstanceId;
     698
    668699    int c;
    669700    while ((c = RTGetOpt(&GetState, &ValueUnion)) != 0)
     
    672703        {
    673704            case 'i':
    674                     strInstanceId = ValueUnion.psz;
    675                 break;
     705            {
     706                if (strInstanceId.isNotEmpty())
     707                    return errorArgument("Duplicate parameter: --id");
     708
     709                strInstanceId = ValueUnion.psz;
     710                if (strInstanceId.isEmpty())
     711                    return errorArgument("Empty parameter: --id");
     712
     713                break;
     714            }
     715
    676716            case VINF_GETOPT_NOT_OPTION:
    677717                return errorUnknownSubcommand(ValueUnion.psz);
     718
    678719            default:
    679720                return errorGetOpt(c, &ValueUnion);
    680721        }
    681722    }
     723
     724    if (strInstanceId.isEmpty())
     725        return errorArgument("Missing parameter: --id");
     726
    682727
    683728    ComPtr<ICloudProfile> pCloudProfile = pCommonOpts->profile.pCloudProfile;
     
    723768
    724769    Utf8Str strInstanceId;
     770
    725771    int c;
    726772    while ((c = RTGetOpt(&GetState, &ValueUnion)) != 0)
     
    729775        {
    730776            case 'i':
    731                     strInstanceId = ValueUnion.psz;
    732                 break;
     777            {
     778                if (strInstanceId.isNotEmpty())
     779                    return errorArgument("Duplicate parameter: --id");
     780
     781                strInstanceId = ValueUnion.psz;
     782                if (strInstanceId.isEmpty())
     783                    return errorArgument("Empty parameter: --id");
     784
     785                break;
     786            }
     787
    733788            case VINF_GETOPT_NOT_OPTION:
    734789                return errorUnknownSubcommand(ValueUnion.psz);
     790
    735791            default:
    736792                return errorGetOpt(c, &ValueUnion);
    737793        }
    738794    }
     795
     796    if (strInstanceId.isEmpty())
     797        return errorArgument("Missing parameter: --id");
     798
    739799
    740800    ComPtr<ICloudProfile> pCloudProfile = pCommonOpts->profile.pCloudProfile;
     
    12331293    }
    12341294
     1295    if (strImageId.isEmpty())
     1296        return errorArgument("Missing parameter: --id");
     1297
     1298
    12351299    ComPtr<ICloudProfile> pCloudProfile = pCommonOpts->profile.pCloudProfile;
    12361300
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