VirtualBox

Changeset 39659 in vbox


Ignore:
Timestamp:
Dec 20, 2011 10:36:53 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
75476
Message:

GuestControl: Bugfixes, logging.

Location:
trunk/src/VBox
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp

    r39515 r39659  
    282282                                               /* Timelimit */
    283283                                               &uTimeLimitMS);
    284 
    285284        if (RT_SUCCESS(rc))
    286285        {
    287     #ifdef DEBUG
    288             VBoxServiceVerbose(3, "Control: Start process szCmd=%s, uFlags=%u, szArgs=%s, szEnv=%s, szUser=%s, szPW=%s, uTimeout=%u\n",
    289                                szCmd, uFlags, cArgs ? szArgs : "<None>", cEnvVars ? szEnv : "<None>", szUser, szPassword, uTimeLimitMS);
    290     #endif
     286            VBoxServiceVerbose(3, "Control: Request to start process szCmd=%s, uFlags=0x%x, szArgs=%s, szEnv=%s, szUser=%s, uTimeout=%u\n",
     287                               szCmd, uFlags, cArgs ? szArgs : "<None>", cEnvVars ? szEnv : "<None>", szUser, uTimeLimitMS);
    291288            rc = VBoxServiceControlStartAllowed(&fStartAllowed);
    292             if (RT_FAILURE(rc))
    293                 VBoxServiceError("Control: Error determining whether process can be started or not, rc=%Rrc\n", rc);
    294 
    295289            if (RT_SUCCESS(rc))
    296290            {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r39582 r39659  
    11031103
    11041104    bool fDirExists;
    1105     if (ctrlCopyDirExists(pContext, pContext->fHostToGuest, pszDir, &fDirExists))
     1105    int rc = ctrlCopyDirExists(pContext, pContext->fHostToGuest, pszDir, &fDirExists);
     1106    if (   RT_SUCCESS(rc)
     1107        && fDirExists)
    11061108    {
    11071109        if (pContext->fVerbose)
     
    11161118        return VINF_SUCCESS;
    11171119
    1118     int rc = VINF_SUCCESS;
    11191120    if (pContext->fHostToGuest) /* We want to create directories on the guest. */
    11201121    {
     
    11271128    else /* ... or on the host. */
    11281129    {
    1129         rc = RTDirCreateFullPath(pszDir, 700);
     1130        rc = RTDirCreateFullPath(pszDir, 0700);
    11301131        if (rc == VERR_ALREADY_EXISTS)
    11311132            rc = VINF_SUCCESS;
  • trunk/src/VBox/Main/include/GuestImpl.h

    r39487 r39659  
    175175                                     LONG64 aSize, ComSafeArrayOut(BYTE, aData), int *pRC);
    176176    HRESULT executeProcessResult(const char *pszCommand, const char *pszUser, ULONG ulTimeout, PCALLBACKDATAEXECSTATUS pExecStatus, ULONG *puPID);
    177     HRESULT executeStreamQueryFsObjInfo(IN_BSTR aObjName,GuestProcessStreamBlock &streamBlock, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttribs);
     177    int    executeStreamQueryFsObjInfo(IN_BSTR aObjName,GuestProcessStreamBlock &streamBlock, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttribs);
    178178    int     executeStreamDrain(ULONG aPID, ULONG ulFlags, GuestProcessStream &stream);
    179179    int     executeStreamGetNextBlock(ULONG ulPID, ULONG ulFlags, GuestProcessStream &stream, GuestProcessStreamBlock &streamBlock);
  • trunk/src/VBox/Main/src-client/GuestCtrlImpl.cpp

    r39487 r39659  
    13051305 * @param   enmAddAttribs
    13061306 */
    1307 HRESULT Guest::executeStreamQueryFsObjInfo(IN_BSTR aObjName,
    1308                                            GuestProcessStreamBlock &streamBlock,
    1309                                            PRTFSOBJINFO pObjInfo,
    1310                                            RTFSOBJATTRADD enmAddAttribs)
    1311 {
    1312     HRESULT rc = S_OK;
     1307int Guest::executeStreamQueryFsObjInfo(IN_BSTR aObjName,
     1308                                       GuestProcessStreamBlock &streamBlock,
     1309                                       PRTFSOBJINFO pObjInfo,
     1310                                       RTFSOBJATTRADD enmAddAttribs)
     1311{
    13131312    Utf8Str Utf8ObjName(aObjName);
    1314 
    13151313    int64_t iVal;
    1316     int vrc = streamBlock.GetInt64Ex("st_size", &iVal);
    1317     if (RT_SUCCESS(vrc))
     1314    int rc = streamBlock.GetInt64Ex("st_size", &iVal);
     1315    if (RT_SUCCESS(rc))
    13181316        pObjInfo->cbObject = iVal;
    1319     else
    1320         rc = setError(VBOX_E_IPRT_ERROR,
    1321                       tr("Unable to retrieve size for \"%s\" (%Rrc)"),
    1322                       Utf8ObjName.c_str(), vrc);
    13231317    /** @todo Add more stuff! */
    13241318    return rc;
     
    21782172                    {
    21792173                        rc = setErrorNoLog(VBOX_E_IPRT_ERROR,
    2180                                            tr("Unable to retrieve process output data"));
     2174                                           tr("Unable to retrieve process output data (%Rrc)"), vrc);
    21812175                    }
    21822176                }
  • trunk/src/VBox/Main/src-client/GuestCtrlImplDir.cpp

    r39585 r39659  
    254254                break;
    255255
    256             case VERR_NOT_FOUND:
    257                 rc = setError(VBOX_E_IPRT_ERROR,
    258                               Guest::tr("Unable to query directory existence"));
    259                 break;
    260 
    261256            default:
    262                 AssertReleaseMsgFailed(("directoryExistsInternal: Unknown return value (%Rrc)\n", rc));
     257                hr = setError(VBOX_E_IPRT_ERROR,
     258                              Guest::tr("Unable to query directory existence (%Rrc)"), rc);
    263259                break;
    264260        }
     
    509505                    && aObjInfo) /* Do we want object details? */
    510506                {
    511                     hr = executeStreamQueryFsObjInfo(aDirectory, stdOut[0],
     507                    rc = executeStreamQueryFsObjInfo(aDirectory, stdOut[0],
    512508                                                     aObjInfo, enmAddAttribs);
    513509                }
    514510            }
    515511            else
    516                 rc = VERR_NOT_FOUND;
     512                rc = VERR_NO_DATA;
    517513
    518514            if (pRC)
  • trunk/src/VBox/Main/src-client/GuestCtrlImplFile.cpp

    r39585 r39659  
    8686                break;
    8787
    88             case VERR_NOT_FOUND:
     88            default:
    8989                hr = setError(VBOX_E_IPRT_ERROR,
    90                               Guest::tr("Unable to query file existence"));
    91                 break;
    92 
    93             default:
    94                 AssertReleaseMsgFailed(("fileExistsInternal: Unknown return value (%Rrc)\n", rc));
     90                              Guest::tr("Unable to query file existence (%Rrc)"), rc);
    9591                break;
    9692        }
     
    161157                    && aObjInfo) /* Do we want object details? */
    162158                {
    163                     hr = executeStreamQueryFsObjInfo(aFile, stdOut[0],
     159                    rc = executeStreamQueryFsObjInfo(aFile, stdOut[0],
    164160                                                     aObjInfo, enmAddAttribs);
    165161                }
    166162            }
    167163            else
    168                 rc = VERR_NOT_FOUND;
     164                rc = VERR_NO_DATA;
    169165
    170166            if (pRC)
     
    223219
    224220            case VERR_FILE_NOT_FOUND:
    225                 rc = setError(VBOX_E_IPRT_ERROR,
     221                hr = setError(VBOX_E_IPRT_ERROR,
    226222                              Guest::tr("File not found"));
    227223                break;
    228224
    229             case VERR_NOT_FOUND:
    230                 rc = setError(VBOX_E_IPRT_ERROR,
    231                               Guest::tr("Unable to query file size"));
    232                 break;
    233 
    234225            default:
    235                 AssertReleaseMsgFailed(("fileExistsInternal: Unknown return value (%Rrc)\n", rc));
     226                hr = setError(VBOX_E_IPRT_ERROR,
     227                              Guest::tr("Unable to query file size (%Rrc)"), rc);
    236228                break;
    237229        }
    238230    }
    239     return rc;
     231
     232    return hr;
    240233}
    241234#endif /* VBOX_WITH_GUEST_CONTROL */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette