VirtualBox

Changeset 71219 in vbox


Ignore:
Timestamp:
Mar 5, 2018 9:32:09 PM (7 years ago)
Author:
vboxsync
Message:

Main: Build fixes for r121122++.

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

Legend:

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

    r71213 r71219  
    7676    /** @name Directory handling primitives.
    7777     * @{ */
    78     int directoryCreate(const com::Utf8Str &strPath, DirectoryCreateFlag_T enmDirecotryCreateFlags, uint32_t uMode, bool fFollowSymlinks);
     78    int directoryCreate(const com::Utf8Str &strPath, DirectoryCreateFlag_T enmDirecotryCreateFlags, uint32_t uMode,
     79                        bool fFollowSymlinks);
    7980    /** @}  */
    8081
    8182    /** @name File handling primitives.
    8283     * @{ */
    83     int fileCopyToGuestEx(const Utf8Str &strSource, const Utf8Str &strDest, FileCopyFlag_T enmFileCopyFlags, PRTFILE pFile, uint64_t cbOffset, uint64_t cbSize);
     84    int fileCopyToGuestEx(const Utf8Str &strSource, const Utf8Str &strDest, FileCopyFlag_T enmFileCopyFlags, PRTFILE pFile,
     85                          uint64_t cbOffset, uint64_t cbSize); /**< r=bird: 'cbOffset' makes no sense what so ever. It should be 'off', or do you mean sizeof(uint64_t)? */
    8486    int fileCopyToGuest(const Utf8Str &strSource, const Utf8Str &strDest, FileCopyFlag_T enmFileCopyFlags);
    8587    /** @}  */
     
    144146public:
    145147
    146     SessionTaskCopyDirFrom(GuestSession *pSession,
    147                            const Utf8Str &strSource, const Utf8Str &strDest, const Utf8Str &strFilter, DirectoryCopyFlags_T enmDirCopyFlags);
     148    SessionTaskCopyDirFrom(GuestSession *pSession, const Utf8Str &strSource, const Utf8Str &strDest, const Utf8Str &strFilter,
     149                           DirectoryCopyFlags_T enmDirCopyFlags);
    148150    virtual ~SessionTaskCopyDirFrom(void);
    149151    int Run(void);
     
    151153protected:
    152154
    153     int directoryCopyToHost(const Utf8Str &strSource, const Utf8Str &strFilter, const Utf8Str &strDest, bool fRecursive, bool fFollowSymlinks,
    154                             const Utf8Str &strSubDir /* For recursion. */);
     155    int directoryCopyToHost(const Utf8Str &strSource, const Utf8Str &strFilter, const Utf8Str &strDest, bool fRecursive,
     156                            bool fFollowSymlinks, const Utf8Str &strSubDir /* For recursion. */);
    155157protected:
    156158
     
    168170public:
    169171
    170     SessionTaskCopyDirTo(GuestSession *pSession,
    171                          const Utf8Str &strSource, const Utf8Str &strDest, const Utf8Str &strFilter, DirectoryCopyFlags_T enmDirCopyFlags);
     172    SessionTaskCopyDirTo(GuestSession *pSession, const Utf8Str &strSource, const Utf8Str &strDest, const Utf8Str &strFilter,
     173                         DirectoryCopyFlags_T enmDirCopyFlags);
    172174    virtual ~SessionTaskCopyDirTo(void);
    173175    int Run(void);
     
    175177protected:
    176178
    177     int directoryCopyToGuest(const Utf8Str &strSource, const Utf8Str &strFilter, const Utf8Str &strDest, bool fRecursive, bool fFollowSymlinks,
    178                              const Utf8Str &strSubDir /* For recursion. */);
     179    int directoryCopyToGuest(const Utf8Str &strSource, const Utf8Str &strFilter, const Utf8Str &strDest, bool fRecursive,
     180                             bool fFollowSymlinks, const Utf8Str &strSubDir /* For recursion. */);
    179181protected:
    180182
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r71213 r71219  
    26352635        try
    26362636        {
    2637             pTask = new SessionTaskCopyDirTo(this /* GuestSession */, aSource, aDestination, "" /* strFilter */, fFlags);
     2637            pTask = new SessionTaskCopyDirTo(this /* GuestSession */, aSource, aDestination, "" /* strFilter */,
     2638                                             (DirectoryCopyFlags_T)fFlags);
    26382639        }
    26392640        catch(...)
  • trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp

    r71213 r71219  
    301301    int rc = mSession->i_processCreateExInternal(procInfo, pProcess);
    302302
    303     int guestRc;
     303    int rcGuest = VERR_IPE_UNINITIALIZED_STATUS;
    304304    if (RT_SUCCESS(rc))
    305305    {
    306306        Assert(!pProcess.isNull());
    307         rc = pProcess->i_startProcess(msTimeout, &guestRc);
    308     }
    309 
     307        rc = pProcess->i_startProcess(msTimeout, &rcGuest);
     308    }
    310309    if (RT_FAILURE(rc))
    311310    {
     
    313312        {
    314313            case VERR_GSTCTL_GUEST_ERROR:
    315                 setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    316                                     GuestProcess::i_guestErrorToString(guestRc));
     314                setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    317315                break;
    318316
    319317            default:
    320318                setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    321                                     Utf8StrFmt(GuestSession::tr(
    322                                     "Error while creating guest process for copying file \"%s\" from guest to host: %Rrc"),
    323                                     strSource.c_str(), rc));
     319                                    Utf8StrFmt(GuestSession::tr("Error while creating guest process for copying file \"%s\" from guest to host: %Rrc"),
     320                                               strSource.c_str(), rc));
    324321                break;
    325322        }
    326     }
    327 
    328     if (RT_FAILURE(rc))
    329323        return rc;
     324    }
    330325
    331326    ProcessWaitResult_T waitRes;
     
    338333    for (;;)
    339334    {
    340         rc = pProcess->i_waitFor(ProcessWaitForFlag_StdIn, msTimeout, waitRes, &guestRc);
     335        rc = pProcess->i_waitFor(ProcessWaitForFlag_StdIn, msTimeout, waitRes, &rcGuest);
    341336        if (   RT_FAILURE(rc)
    342337            || (   waitRes != ProcessWaitResult_StdIn
     
    401396        uint32_t cbWritten;
    402397        Assert(sizeof(byBuf) >= cbRead);
    403         rc = pProcess->i_writeData(0 /* StdIn */, fFlags,
    404                                    byBuf, cbRead,
    405                                    msTimeout, &cbWritten, &guestRc);
     398        rc = pProcess->i_writeData(0 /* StdIn */, fFlags, byBuf, cbRead, msTimeout, &cbWritten, &rcGuest);
    406399        if (RT_FAILURE(rc))
    407400        {
     
    409402            {
    410403                case VERR_GSTCTL_GUEST_ERROR:
    411                     setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    412                                         GuestProcess::i_guestErrorToString(guestRc));
     404                    setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    413405                    break;
    414406
     
    460452        || RT_SUCCESS(rc))
    461453    {
    462         rc = pProcess->i_waitFor(ProcessWaitForFlag_Terminate, msTimeout, waitRes, &guestRc);
     454        rc = pProcess->i_waitFor(ProcessWaitForFlag_Terminate, msTimeout, waitRes, &rcGuest);
    463455        if (   RT_FAILURE(rc)
    464456            || waitRes != ProcessWaitResult_Terminate)
     
    901893        || mDest.endsWith("\\"))
    902894    {
    903         int guestRc;
     895        int rcGuest;
    904896        GuestFsObjData objData;
    905         rc = mSession->i_fsQueryInfoInternal(mDest, true /* fFollowSymlinks */, objData, &guestRc);
     897        rc = mSession->i_fsQueryInfoInternal(mDest, true /* fFollowSymlinks */, objData, &rcGuest);
    906898        if (RT_SUCCESS(rc))
    907899        {
     
    924916                case VERR_GSTCTL_GUEST_ERROR:
    925917                    setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    926                                         GuestProcess::i_guestErrorToString(guestRc));
     918                                        GuestProcess::i_guestErrorToString(rcGuest));
    927919                    break;
    928920
     
    939931    {
    940932        if (mSourceFile) /* Use existing file handle. */
    941             rc = fileCopyToGuestEx(mSource, mDest, mCopyFileFlags,
    942                                    mSourceFile, mSourceOffset, mSourceSize);
     933            rc = fileCopyToGuestEx(mSource, mDest, (FileCopyFlag_T)mCopyFileFlags, mSourceFile, mSourceOffset, mSourceSize);
    943934        else
    944             rc = fileCopyToGuest(mSource, mDest, mCopyFileFlags);
     935            rc = fileCopyToGuest(mSource, mDest, (FileCopyFlag_T)mCopyFileFlags);
    945936
    946937        if (RT_SUCCESS(rc))
     
    982973     ** @todo Use the IGuestFile API for locking down the file on the guest!
    983974     */
    984     GuestFsObjData objData; int guestRc;
    985     int rc = mSession->i_fileQueryInfoInternal(Utf8Str(mSource), false /*fFollowSymlinks*/, objData, &guestRc);
     975    GuestFsObjData objData;
     976    int rcGuest = VERR_IPE_UNINITIALIZED_STATUS;
     977    int rc = mSession->i_fileQueryInfoInternal(Utf8Str(mSource), false /*fFollowSymlinks*/, objData, &rcGuest);
    986978    if (RT_FAILURE(rc))
    987979    {
     
    10241016            rc = mSession->i_processCreateExInternal(procInfo, pProcess);
    10251017            if (RT_SUCCESS(rc))
    1026                 rc = pProcess->i_startProcess(msTimeout, &guestRc);
     1018                rc = pProcess->i_startProcess(msTimeout, &rcGuest);
    10271019            if (RT_FAILURE(rc))
    10281020            {
     
    10301022                {
    10311023                    case VERR_GSTCTL_GUEST_ERROR:
    1032                         setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(guestRc));
     1024                        setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    10331025                        break;
    10341026
     
    10521044                for (;;)
    10531045                {
    1054                     rc = pProcess->i_waitFor(ProcessWaitForFlag_StdOut, msTimeout, waitRes, &guestRc);
     1046                    rc = pProcess->i_waitFor(ProcessWaitForFlag_StdOut, msTimeout, waitRes, &rcGuest);
    10551047                    if (RT_FAILURE(rc))
    10561048                    {
     
    10581050                        {
    10591051                            case VERR_GSTCTL_GUEST_ERROR:
    1060                                 setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    1061                                                     GuestProcess::i_guestErrorToString(guestRc));
     1052                                setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    10621053                                break;
    10631054
     
    10831074                        rc = pProcess->i_readData(OUTPUT_HANDLE_ID_STDOUT, sizeof(byBuf),
    10841075                                                  msTimeout, byBuf, sizeof(byBuf),
    1085                                                   &cbRead, &guestRc);
     1076                                                  &cbRead, &rcGuest);
    10861077                        if (RT_FAILURE(rc))
    10871078                        {
     
    10891080                            {
    10901081                                case VERR_GSTCTL_GUEST_ERROR:
    1091                                     setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    1092                                                         GuestProcess::i_guestErrorToString(guestRc));
     1082                                    setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    10931083                                    break;
    10941084
     
    11391129                } /* for */
    11401130
    1141                 LogFlowThisFunc(("rc=%Rrc, guestrc=%Rrc, waitRes=%ld, cbWrittenTotal=%RU64, cbSize=%RI64, cbToRead=%RU64\n",
    1142                                  rc, guestRc, waitRes, cbWrittenTotal, objData.mObjectSize, cbToRead));
     1131                LogFlowThisFunc(("rc=%Rrc, rcGuest=%Rrc, waitRes=%ld, cbWrittenTotal=%RU64, cbSize=%RI64, cbToRead=%RU64\n",
     1132                                 rc, rcGuest, waitRes, cbWrittenTotal, objData.mObjectSize, cbToRead));
    11431133
    11441134                /*
     
    11481138                    || RT_SUCCESS(rc))
    11491139                {
    1150                     rc = pProcess->i_waitFor(ProcessWaitForFlag_Terminate, msTimeout, waitRes, &guestRc);
     1140                    rc = pProcess->i_waitFor(ProcessWaitForFlag_Terminate, msTimeout, waitRes, &rcGuest);
    11511141                    if (   RT_FAILURE(rc)
    11521142                        || waitRes != ProcessWaitResult_Terminate)
     
    13921382
    13931383        GuestFsObjData objData;
    1394         int64_t cbSizeOnGuest; int guestRc;
    1395         rc = pSession->i_fileQuerySizeInternal(strFileDest, false /*fFollowSymlinks*/, &cbSizeOnGuest, &guestRc);
     1384        int64_t cbSizeOnGuest;
     1385        int rcGuest = VERR_IPE_UNINITIALIZED_STATUS;
     1386        rc = pSession->i_fileQuerySizeInternal(strFileDest, false /*fFollowSymlinks*/, &cbSizeOnGuest, &rcGuest);
    13961387        if (   RT_SUCCESS(rc)
    13971388            && cbSize == (uint64_t)cbSizeOnGuest)
     
    14131404                {
    14141405                    case VERR_GSTCTL_GUEST_ERROR:
    1415                         setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    1416                                             GuestProcess::i_guestErrorToString(guestRc));
     1406                        setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    14171407                        break;
    14181408
     
    14421432    LogRel(("Running %s ...\n", procInfo.mName.c_str()));
    14431433
    1444     GuestProcessTool procTool; int guestRc;
    1445     int vrc = procTool.Init(pSession, procInfo, false /* Async */, &guestRc);
     1434    GuestProcessTool procTool;
     1435    int rcGuest = VERR_IPE_UNINITIALIZED_STATUS;
     1436    int vrc = procTool.Init(pSession, procInfo, false /* Async */, &rcGuest);
    14461437    if (RT_SUCCESS(vrc))
    14471438    {
    1448         if (RT_SUCCESS(guestRc))
    1449             vrc = procTool.i_wait(GUESTPROCESSTOOL_FLAG_NONE, &guestRc);
     1439        if (RT_SUCCESS(rcGuest))
     1440            vrc = procTool.i_wait(GUESTPROCESSTOOL_FLAG_NONE, &rcGuest);
    14501441        if (RT_SUCCESS(vrc))
    14511442            vrc = procTool.i_terminatedOk();
     
    14631454
    14641455            case VERR_GSTCTL_GUEST_ERROR:
    1465                 setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    1466                                     GuestProcess::i_guestErrorToString(guestRc));
     1456                setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    14671457                break;
    14681458
     
    17041694
    17051695            /* Create the installation directory. */
    1706             int guestRc;
    1707             rc = pSession->i_directoryCreateInternal(strUpdateDir,
    1708                                                      755 /* Mode */, DirectoryCreateFlag_Parents, &guestRc);
     1696            int rcGuest = VERR_IPE_UNINITIALIZED_STATUS;
     1697            rc = pSession->i_directoryCreateInternal(strUpdateDir, 755 /* Mode */, DirectoryCreateFlag_Parents, &rcGuest);
    17091698            if (RT_FAILURE(rc))
    17101699            {
     
    17121701                {
    17131702                    case VERR_GSTCTL_GUEST_ERROR:
    1714                         hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    1715                                                  GuestProcess::i_guestErrorToString(guestRc));
     1703                        hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR, GuestProcess::i_guestErrorToString(rcGuest));
    17161704                        break;
    17171705
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