VirtualBox

Changeset 78296 in vbox for trunk


Ignore:
Timestamp:
Apr 25, 2019 3:52:38 PM (6 years ago)
Author:
vboxsync
Message:

Main: bugref:8612: Fixed error happened during VM creation with default settings. Also changed storage controller name generation according to bus type

Location:
trunk/src/VBox
Files:
3 edited

Legend:

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

    r77887 r78296  
    281281
    282282        CHECK_ERROR_BREAK(machine, SaveSettings());
    283         if (fRegister)
    284         {
    285             CHECK_ERROR_BREAK(a->virtualBox, RegisterMachine(machine));
    286         }
    287283        if (fDefault)
    288284        {
     
    291287            CHECK_ERROR_BREAK(machine, SaveSettings());
    292288        }
     289        if (fRegister)
     290        {
     291            CHECK_ERROR_BREAK(a->virtualBox, RegisterMachine(machine));
     292        }
     293
    293294        Bstr uuid;
    294295        CHECK_ERROR_BREAK(machine, COMGETTER(Id)(uuid.asOutParam()));
  • trunk/src/VBox/Main/include/MachineImpl.h

    r78261 r78296  
    721721
    722722    Utf8Str i_getExtraData(const Utf8Str &strKey);
     723
     724    com::Utf8Str i_controllerNameFromBusType(StorageBus_T aBusType);
    723725
    724726#ifdef VBOX_WITH_GUEST_PROPS
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r78277 r78296  
    1508515085}
    1508615086
     15087com::Utf8Str Machine::i_controllerNameFromBusType(StorageBus_T aBusType)
     15088{
     15089    com::Utf8Str strControllerName = "Unknown";
     15090    switch (aBusType)
     15091    {
     15092        case StorageBus_IDE:
     15093        {
     15094            strControllerName = "IDE";
     15095            break;
     15096        }
     15097        case StorageBus_SATA:
     15098        {
     15099            strControllerName = "SATA";
     15100            break;
     15101        }
     15102        case StorageBus_SCSI:
     15103        {
     15104            strControllerName = "SCSI";
     15105            break;
     15106        }
     15107        case StorageBus_Floppy:
     15108        {
     15109            strControllerName = "Floppy";
     15110            break;
     15111        }
     15112        case StorageBus_SAS:
     15113        {
     15114            strControllerName = "SAS";
     15115            break;
     15116        }
     15117        case StorageBus_USB:
     15118        {
     15119            strControllerName = "USB";
     15120            break;
     15121        }
     15122        default:
     15123            break;
     15124    }
     15125    return strControllerName;
     15126}
     15127
    1508715128HRESULT Machine::applyDefaults(const com::Utf8Str &aFlags)
    1508815129{
     
    1518515226    rc = osType->COMGETTER(RecommendedAudioController)(&audioController);
    1518615227    if (FAILED(rc)) return rc;
     15228
    1518715229    rc = mAudioAdapter->COMSETTER(AudioController)(audioController);
    1518815230    if (FAILED(rc)) return rc;
     
    1519115233    rc = osType->COMGETTER(RecommendedAudioCodec)(&audioCodec);
    1519215234    if (FAILED(rc)) return rc;
     15235
    1519315236    rc = mAudioAdapter->COMSETTER(AudioCodec)(audioCodec);
    1519415237    if (FAILED(rc)) return rc;
     
    1521115254    Utf8Str strFloppyName, strDVDName, strHDName;
    1521215255
    15213     /* GUI auto generates these - not accesible here - so hardware, at least for now. */
    15214     strFloppyName = Bstr("Floppy 1").raw();
    15215     strDVDName = Bstr("DVD 1").raw();
    15216     strHDName = Bstr("HDD 1").raw();
     15256    /* GUI auto generates controller names using bus type. Do the same*/
     15257    strFloppyName = i_controllerNameFromBusType(StorageBus_Floppy);
    1521715258
    1521815259    /* Floppy recommended? add one. */
     
    1523415275    if (FAILED(rc)) return rc;
    1523515276
     15277    strDVDName = i_controllerNameFromBusType(dvdStorageBusType);
     15278
    1523615279    rc = addStorageController(strDVDName,
    1523715280                              dvdStorageBusType,
     
    1524915292    if (FAILED(rc)) return rc;
    1525015293
     15294    strHDName = i_controllerNameFromBusType(hdStorageBusType);
     15295
    1525115296    if (hdStorageBusType != dvdStorageBusType && hdStorageControllerType != dvdStorageControllerType)
    1525215297    {
     
    1526315308        /* The HD controller is the same as DVD: */
    1526415309        hdController = dvdController;
    15265         strHDName = Bstr("DVD 1").raw();
    1526615310    }
    1526715311
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