VirtualBox

Changeset 35037 in vbox


Ignore:
Timestamp:
Dec 13, 2010 4:59:49 PM (14 years ago)
Author:
vboxsync
Message:

Frontends/VBoxManage: remove no longer reliable options from clonehd (as done earlier with createhd)

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

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

    r34888 r35037  
    482482    { "--variant",      'm', RTGETOPT_REQ_STRING },
    483483    { "-variant",       'm', RTGETOPT_REQ_STRING },
    484     { "--type",         't', RTGETOPT_REQ_STRING },
    485     { "-type",          't', RTGETOPT_REQ_STRING },
    486     { "--remember",     'r', RTGETOPT_REQ_NOTHING },
    487     { "-remember",      'r', RTGETOPT_REQ_NOTHING },
    488     { "--register",     'r', RTGETOPT_REQ_NOTHING },
    489     { "-register",      'r', RTGETOPT_REQ_NOTHING },
    490484};
    491485
     
    498492    MediumVariant_T DiskVariant = MediumVariant_Standard;
    499493    bool fExisting = false;
    500     bool fRemember = false;
    501     bool fSetDiskType = false;
    502     MediumType_T DiskType = MediumType_Normal;
    503494
    504495    int c;
     
    532523                if (RT_FAILURE(vrc))
    533524                    return errorArgument("Invalid hard disk variant '%s'", ValueUnion.psz);
    534                 break;
    535 
    536             case 'r':   // --remember
    537                 fRemember = true;
    538                 break;
    539 
    540             case 't':   // --type
    541                 vrc = parseDiskType(ValueUnion.psz, &DiskType);
    542                 if (RT_FAILURE(vrc))
    543                     return errorArgument("Invalid hard disk type '%s'", ValueUnion.psz);
    544                 fSetDiskType = true;
    545525                break;
    546526
     
    641621                                                                dstDisk.asOutParam()));
    642622                }
    643                 else if (SUCCEEDED(rc))
    644                     fDstUnknown = true;
    645                 else
     623                else if (FAILED(rc))
    646624                {
    647625                    com::GluePrintRCMessage(rc);
    648626                    break;
    649627                }
     628
     629                /* If the image wasn't opened before, close it at the end. */
     630                if (SUCCEEDED(rc))
     631                    fDstUnknown = true;
    650632            }
    651             else
    652                 fRemember = true;
    653633            if (SUCCEEDED(rc))
    654634            {
     
    691671    while (0);
    692672
    693     if (!fRemember && !dstDisk.isNull())
     673    if (fDstUnknown && !dstDisk.isNull())
    694674    {
    695675        /* forget the created clone */
    696676        dstDisk->Close();
    697677    }
    698     else if (fSetDiskType)
    699     {
    700         CHECK_ERROR(dstDisk, COMSETTER(Type)(DiskType));
    701     }
    702 
    703678    if (fSrcUnknown)
    704679    {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r34971 r35037  
    503503                     "                            [--format VDI|VMDK|VHD|RAW|<other>]\n"
    504504                     "                            [--variant Standard,Fixed,Split2G,Stream,ESX]\n"
    505                      "                            [--type normal|writethrough|immutable|shareable]\n"
    506                      "                            [--remember] [--existing]\n"
     505                     "                            [--existing]\n"
    507506                     "\n");
    508507
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