VirtualBox

Changeset 2920 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 29, 2007 2:45:52 PM (18 years ago)
Author:
vboxsync
Message:

VBoxManage: 'modifyvm' and 'showvdiinfo' now understand images of any supproted type (currently, VDI and VMDK).

File:
1 edited

Legend:

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

    r2918 r2920  
    22592259        {
    22602260            virtualBox->OpenVirtualDiskImage(Bstr(argv[0]), vdi.asOutParam());
    2261             if (!hardDisk)
     2261            if (!vdi)
    22622262            {
    22632263                return errorArgument("Hard disk image not found");
     
    33733373                if (!hardDisk)
    33743374                {
    3375                     ComPtr<IVirtualDiskImage> vdi;
    3376                     CHECK_ERROR(virtualBox, OpenVirtualDiskImage(Bstr(hdds[0]), vdi.asOutParam()));
    3377                     if (SUCCEEDED(rc) && vdi)
     3375                    CHECK_ERROR(virtualBox, OpenHardDisk(Bstr(hdds[0]), hardDisk.asOutParam()));
     3376                    if (SUCCEEDED(rc) && hardDisk)
    33783377                    {
    3379                         hardDisk = vdi;
    33803378                        /* first check if it's already registered */
    33813379                        Guid hddUUID;
     
    34203418                if (!hardDisk)
    34213419                {
    3422                     ComPtr<IVirtualDiskImage> vdi;
    3423                     CHECK_ERROR(virtualBox, OpenVirtualDiskImage(Bstr(hdds[1]), vdi.asOutParam()));
    3424                     if (SUCCEEDED(rc) && vdi)
     3420                    CHECK_ERROR(virtualBox, OpenHardDisk(Bstr(hdds[1]), hardDisk.asOutParam()));
     3421                    if (SUCCEEDED(rc) && hardDisk)
    34253422                    {
    3426                         hardDisk = vdi;
    34273423                        /* first check if it's already registered */
    34283424                        Guid hddUUID;
     
    34673463                if (!hardDisk)
    34683464                {
    3469                     ComPtr<IVirtualDiskImage> vdi;
    3470                     CHECK_ERROR(virtualBox, OpenVirtualDiskImage(Bstr(hdds[2]), vdi.asOutParam()));
    3471                     if (SUCCEEDED(rc) && vdi)
     3465                    CHECK_ERROR(virtualBox, OpenHardDisk(Bstr(hdds[2]), hardDisk.asOutParam()));
     3466                    if (SUCCEEDED(rc) && hardDisk)
    34723467                    {
    3473                         hardDisk = vdi;
    34743468                        /* first check if it's already registered */
    34753469                        Guid hddUUID;
     
    47474741
    47484742    ComPtr<IHardDisk> hardDisk;
    4749     ComPtr<IVirtualDiskImage> vdi;
    47504743    Bstr filepath;
    47514744
     
    47594752    {
    47604753        filepath = argv[0];
    4761         rc = virtualBox->FindVirtualDiskImage(filepath, vdi.asOutParam());
     4754        rc = virtualBox->FindHardDisk(filepath, hardDisk.asOutParam());
    47624755        /* no? well, then it's an unregistered image */
    47634756        if (FAILED (rc))
    47644757        {
    47654758            registered = false;
    4766             CHECK_ERROR(virtualBox, OpenVirtualDiskImage(filepath, vdi.asOutParam()));
    4767         }
    4768         if (SUCCEEDED (rc))
    4769             hardDisk = vdi;
    4770     }
    4771     else
    4772     {
    4773         vdi = hardDisk;
     4759            CHECK_ERROR(virtualBox, OpenHardDisk(filepath, hardDisk.asOutParam()));
     4760        }
    47744761    }
    47754762    if (SUCCEEDED(rc) && hardDisk)
    47764763    {
     4764        /* query a VDI object (will remain null if it's not VDI) */
     4765        ComPtr<IVirtualDiskImage> vdi = hardDisk;
     4766
    47774767        hardDisk->COMGETTER(Id)(uuid.asOutParam());
    47784768        RTPrintf("UUID:                 %s\n", uuid.toString().raw());
     
    48324822            case HardDiskStorageType_VirtualDiskImage:
    48334823                storageTypeStr = "Virtual Disk Image (VDI)";
     4824                break;
     4825            case HardDiskStorageType_VMDKImage:
     4826                storageTypeStr = "VMDK Image";
    48344827                break;
    48354828            case HardDiskStorageType_ISCSIHardDisk:
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