Changeset 2920 in vbox for trunk/src/VBox
- Timestamp:
- May 29, 2007 2:45:52 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
r2918 r2920 2259 2259 { 2260 2260 virtualBox->OpenVirtualDiskImage(Bstr(argv[0]), vdi.asOutParam()); 2261 if (! hardDisk)2261 if (!vdi) 2262 2262 { 2263 2263 return errorArgument("Hard disk image not found"); … … 3373 3373 if (!hardDisk) 3374 3374 { 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) 3378 3377 { 3379 hardDisk = vdi;3380 3378 /* first check if it's already registered */ 3381 3379 Guid hddUUID; … … 3420 3418 if (!hardDisk) 3421 3419 { 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) 3425 3422 { 3426 hardDisk = vdi;3427 3423 /* first check if it's already registered */ 3428 3424 Guid hddUUID; … … 3467 3463 if (!hardDisk) 3468 3464 { 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) 3472 3467 { 3473 hardDisk = vdi;3474 3468 /* first check if it's already registered */ 3475 3469 Guid hddUUID; … … 4747 4741 4748 4742 ComPtr<IHardDisk> hardDisk; 4749 ComPtr<IVirtualDiskImage> vdi;4750 4743 Bstr filepath; 4751 4744 … … 4759 4752 { 4760 4753 filepath = argv[0]; 4761 rc = virtualBox->Find VirtualDiskImage(filepath, vdi.asOutParam());4754 rc = virtualBox->FindHardDisk(filepath, hardDisk.asOutParam()); 4762 4755 /* no? well, then it's an unregistered image */ 4763 4756 if (FAILED (rc)) 4764 4757 { 4765 4758 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 } 4774 4761 } 4775 4762 if (SUCCEEDED(rc) && hardDisk) 4776 4763 { 4764 /* query a VDI object (will remain null if it's not VDI) */ 4765 ComPtr<IVirtualDiskImage> vdi = hardDisk; 4766 4777 4767 hardDisk->COMGETTER(Id)(uuid.asOutParam()); 4778 4768 RTPrintf("UUID: %s\n", uuid.toString().raw()); … … 4832 4822 case HardDiskStorageType_VirtualDiskImage: 4833 4823 storageTypeStr = "Virtual Disk Image (VDI)"; 4824 break; 4825 case HardDiskStorageType_VMDKImage: 4826 storageTypeStr = "VMDK Image"; 4834 4827 break; 4835 4828 case HardDiskStorageType_ISCSIHardDisk:
Note:
See TracChangeset
for help on using the changeset viewer.