VirtualBox

Changeset 34883 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 9, 2010 12:50:18 PM (14 years ago)
Author:
vboxsync
Message:

Automatic Guest Additions update/Main: Removed not needed release logging, pass more error information, added abort handling while executing Guest Additions setup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/GuestImpl.cpp

    r34881 r34883  
    442442        {
    443443            if (osType.contains("64", Utf8Str::CaseInsensitive))
    444             {
    445                 LogRel(("Automatic update of Windows guest (64-bit) selected\n"));
    446444                installerImage = "VBOXWINDOWSADDITIONS_AMD64.EXE";
    447             }
    448445            else
    449             {
    450                 LogRel(("Automatic update of Windows guest (32-bit) selected\n"));
    451446                installerImage = "VBOXWINDOWSADDITIONS_X86.EXE";
    452             }
    453447            /* Since the installers are located in the root directory,
    454448             * no further path processing needs to be done (yet). */
     
    694688
    695689                    LogRel(("Guest Additions update is running ...\n"));
    696                     while (SUCCEEDED(progressInstaller->COMGETTER(Completed(&fCompleted))))
     690                    while (   SUCCEEDED(progressInstaller->COMGETTER(Completed(&fCompleted)))
     691                           && !fCompleted)
    697692                    {
     693                        if (   SUCCEEDED(aTask->progress->COMGETTER(Canceled(&fCanceled)))
     694                            && fCanceled)
     695                        {
     696                            progressInstaller->Cancel();
     697                            break;
     698                        }
    698699                        /* Progress canceled by Main API? */
    699700                        if (   SUCCEEDED(progressInstaller->COMGETTER(Canceled(&fCanceled)))
     
    702703                            break;
    703704                        }
    704                         if (fCompleted)
    705                             break;
    706705                        RTThreadSleep(1);
    707706                    }
     
    727726                            }
    728727                        }
    729                         else if (fCanceled)
     728                        else if (   SUCCEEDED(progressInstaller->COMGETTER(Canceled(&fCanceled)))
     729                                 && fCanceled)
    730730                        {
    731731                            rc = TaskGuest::setProgressErrorInfo(VBOX_E_IPRT_ERROR, aTask->progress,
     
    734734                        }
    735735                        else
    736                             AssertMsgFailed(("Unknown Guest Additions update status!\n"));
     736                        {
     737                            /* Guest Additions update was canceled by the user. */
     738                        }
    737739                    }
     740                    else
     741                        rc = TaskGuest::setProgressErrorInfo(rc, aTask->progress, pGuest);
    738742                }
    739743                else
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