VirtualBox

Changeset 71649 in vbox


Ignore:
Timestamp:
Apr 4, 2018 11:10:53 AM (6 years ago)
Author:
vboxsync
Message:

Guest Control/Main: Renamed SessionTaskUpdateAdditions::InstallerFile to ISOFile and UPDATEFILE_FLAG_ to ISOFILE_FLAG_ flags to emphasize its usage.

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestSessionImplTasks.h

    r71648 r71649  
    261261     * get off the .ISO, copied to the guest.
    262262     */
    263     struct InstallerFile
    264     {
    265         InstallerFile(const Utf8Str &aSource,
    266                       const Utf8Str &aDest,
    267                       uint32_t       aFlags = 0)
     263    struct ISOFile
     264    {
     265        ISOFile(const Utf8Str &aSource,
     266                const Utf8Str &aDest,
     267                uint32_t       aFlags = 0)
    268268            : strSource(aSource),
    269269              strDest(aDest),
    270270              fFlags(aFlags) { }
    271271
    272         InstallerFile(const Utf8Str          &aSource,
    273                       const Utf8Str          &aDest,
    274                       uint32_t                aFlags,
    275                       const GuestProcessStartupInfo &aStartupInfo)
     272        ISOFile(const Utf8Str                 &aSource,
     273                const Utf8Str                 &aDest,
     274                uint32_t                       aFlags,
     275                const GuestProcessStartupInfo &aStartupInfo)
    276276            : strSource(aSource),
    277277              strDest(aDest),
     
    288288        /** Destination file on the guest. */
    289289        Utf8Str                 strDest;
    290         /** File flags. */
     290        /** ISO file flags (see ISOFILE_FLAG_ defines). */
    291291        uint32_t                fFlags;
    292292        /** Optional arguments if this file needs to be
     
    300300
    301301    /** Files to handle. */
    302     std::vector<InstallerFile> mFiles;
     302    std::vector<ISOFile> mFiles;
    303303    /** The (optionally) specified Guest Additions .ISO on the host
    304304     *  which will be used for the updating process. */
  • trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp

    r71648 r71649  
    4949
    5050/**
    51  * Update file flags.
     51 * (Guest Additions) ISO file flags.
     52 * Needed for handling Guest Additions updates.
    5253 */
    53 #define UPDATEFILE_FLAG_NONE                0
     54#define ISOFILE_FLAG_NONE                0
    5455/** Copy over the file from host to the
    5556 *  guest. */
    56 #define UPDATEFILE_FLAG_COPY_FROM_ISO       RT_BIT(0)
     57#define ISOFILE_FLAG_COPY_FROM_ISO       RT_BIT(0)
    5758/** Execute file on the guest after it has
    5859 *  been successfully transfered. */
    59 #define UPDATEFILE_FLAG_EXECUTE             RT_BIT(7)
     60#define ISOFILE_FLAG_EXECUTE             RT_BIT(7)
    6061/** File is optional, does not have to be
    6162 *  existent on the .ISO. */
    62 #define UPDATEFILE_FLAG_OPTIONAL            RT_BIT(8)
     63#define ISOFILE_FLAG_OPTIONAL            RT_BIT(8)
    6364
    6465
     
    20422043                                { "oracle-vbox.cer",    "CERT/ORACLE_VBOX.CER" },
    20432044                            };
    2044                             uint32_t fCopyCertUtil = UPDATEFILE_FLAG_COPY_FROM_ISO;
     2045                            uint32_t fCopyCertUtil = ISOFILE_FLAG_COPY_FROM_ISO;
    20452046                            for (uint32_t i = 0; i < RT_ELEMENTS(s_aCertFiles); i++)
    20462047                            {
     
    20542055                                /* Copy the certificate certificate. */
    20552056                                Utf8Str const strDstCert(strUpdateDir + s_aCertFiles[i].pszDst);
    2056                                 mFiles.push_back(InstallerFile(s_aCertFiles[i].pszIso,
    2057                                                                strDstCert,
    2058                                                                UPDATEFILE_FLAG_COPY_FROM_ISO | UPDATEFILE_FLAG_OPTIONAL));
     2057                                mFiles.push_back(ISOFile(s_aCertFiles[i].pszIso,
     2058                                                         strDstCert,
     2059                                                         ISOFILE_FLAG_COPY_FROM_ISO | ISOFILE_FLAG_OPTIONAL));
    20592060
    20602061                                /* Out certificate installation utility. */
     
    20672068                                siCertUtilRem.mArguments.push_back(strDstCert);
    20682069                                siCertUtilRem.mArguments.push_back(strDstCert);
    2069                                 mFiles.push_back(InstallerFile("CERT/VBOXCERTUTIL.EXE",
    2070                                                                strUpdateDir + "VBoxCertUtil.exe",
    2071                                                                fCopyCertUtil | UPDATEFILE_FLAG_EXECUTE | UPDATEFILE_FLAG_OPTIONAL,
    2072                                                                siCertUtilRem));
     2070                                mFiles.push_back(ISOFile("CERT/VBOXCERTUTIL.EXE",
     2071                                                         strUpdateDir + "VBoxCertUtil.exe",
     2072                                                         fCopyCertUtil | ISOFILE_FLAG_EXECUTE | ISOFILE_FLAG_OPTIONAL,
     2073                                                         siCertUtilRem));
    20732074                                fCopyCertUtil = 0;
    20742075                                /* Second pass: Only execute (but don't copy) again, this time installng the
     
    20802081                                siCertUtilAdd.mArguments.push_back(strDstCert);
    20812082                                siCertUtilAdd.mArguments.push_back(strDstCert);
    2082                                 mFiles.push_back(InstallerFile("CERT/VBOXCERTUTIL.EXE",
    2083                                                                strUpdateDir + "VBoxCertUtil.exe",
    2084                                                                UPDATEFILE_FLAG_EXECUTE | UPDATEFILE_FLAG_OPTIONAL,
    2085                                                                siCertUtilAdd));
     2083                                mFiles.push_back(ISOFile("CERT/VBOXCERTUTIL.EXE",
     2084                                                         strUpdateDir + "VBoxCertUtil.exe",
     2085                                                         ISOFILE_FLAG_EXECUTE | ISOFILE_FLAG_OPTIONAL,
     2086                                                         siCertUtilAdd));
    20862087                            }
    20872088                        }
    20882089                        /* The installers in different flavors, as we don't know (and can't assume)
    20892090                         * the guest's bitness. */
    2090                         mFiles.push_back(InstallerFile("VBOXWINDOWSADDITIONS_X86.EXE",
    2091                                                        strUpdateDir + "VBoxWindowsAdditions-x86.exe",
    2092                                                        UPDATEFILE_FLAG_COPY_FROM_ISO));
    2093                         mFiles.push_back(InstallerFile("VBOXWINDOWSADDITIONS_AMD64.EXE",
    2094                                                        strUpdateDir + "VBoxWindowsAdditions-amd64.exe",
    2095                                                        UPDATEFILE_FLAG_COPY_FROM_ISO));
     2091                        mFiles.push_back(ISOFile("VBOXWINDOWSADDITIONS_X86.EXE",
     2092                                                 strUpdateDir + "VBoxWindowsAdditions-x86.exe",
     2093                                                 ISOFILE_FLAG_COPY_FROM_ISO));
     2094                        mFiles.push_back(ISOFile("VBOXWINDOWSADDITIONS_AMD64.EXE",
     2095                                                 strUpdateDir + "VBoxWindowsAdditions-amd64.exe",
     2096                                                 ISOFILE_FLAG_COPY_FROM_ISO));
    20962097                        /* The stub loader which decides which flavor to run. */
    20972098                        GuestProcessStartupInfo siInstaller;
     
    21172118                        if (mFlags & AdditionsUpdateFlag_WaitForUpdateStartOnly)
    21182119                            siInstaller.mFlags |= ProcessCreateFlag_WaitForProcessStartOnly;
    2119                         mFiles.push_back(InstallerFile("VBOXWINDOWSADDITIONS.EXE",
    2120                                                        strUpdateDir + "VBoxWindowsAdditions.exe",
    2121                                                        UPDATEFILE_FLAG_COPY_FROM_ISO | UPDATEFILE_FLAG_EXECUTE, siInstaller));
     2120                        mFiles.push_back(ISOFile("VBOXWINDOWSADDITIONS.EXE",
     2121                                                 strUpdateDir + "VBoxWindowsAdditions.exe",
     2122                                                 ISOFILE_FLAG_COPY_FROM_ISO | ISOFILE_FLAG_EXECUTE, siInstaller));
    21222123                        break;
    21232124                    }
     
    21432144                LogRel(("Copying over Guest Additions update files to the guest ...\n"));
    21442145
    2145                 std::vector<InstallerFile>::const_iterator itFiles = mFiles.begin();
     2146                std::vector<ISOFile>::const_iterator itFiles = mFiles.begin();
    21462147                while (itFiles != mFiles.end())
    21472148                {
    2148                     if (itFiles->fFlags & UPDATEFILE_FLAG_COPY_FROM_ISO)
     2149                    if (itFiles->fFlags & ISOFILE_FLAG_COPY_FROM_ISO)
    21492150                    {
    21502151                        bool fOptional = false;
    2151                         if (itFiles->fFlags & UPDATEFILE_FLAG_OPTIONAL)
     2152                        if (itFiles->fFlags & ISOFILE_FLAG_OPTIONAL)
    21522153                            fOptional = true;
    21532154                        rc = copyFileToGuest(pSession, &iso, itFiles->strSource, itFiles->strDest,
     
    21832184                LogRel(("Executing Guest Additions update files ...\n"));
    21842185
    2185                 std::vector<InstallerFile>::iterator itFiles = mFiles.begin();
     2186                std::vector<ISOFile>::iterator itFiles = mFiles.begin();
    21862187                while (itFiles != mFiles.end())
    21872188                {
    2188                     if (itFiles->fFlags & UPDATEFILE_FLAG_EXECUTE)
     2189                    if (itFiles->fFlags & ISOFILE_FLAG_EXECUTE)
    21892190                    {
    21902191                        rc = runFileOnGuest(pSession, itFiles->mProcInfo);
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