Changeset 39659 in vbox
- Timestamp:
- Dec 20, 2011 10:36:53 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 75476
- Location:
- trunk/src/VBox
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp
r39515 r39659 282 282 /* Timelimit */ 283 283 &uTimeLimitMS); 284 285 284 if (RT_SUCCESS(rc)) 286 285 { 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); 291 288 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 295 289 if (RT_SUCCESS(rc)) 296 290 { -
trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
r39582 r39659 1103 1103 1104 1104 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) 1106 1108 { 1107 1109 if (pContext->fVerbose) … … 1116 1118 return VINF_SUCCESS; 1117 1119 1118 int rc = VINF_SUCCESS;1119 1120 if (pContext->fHostToGuest) /* We want to create directories on the guest. */ 1120 1121 { … … 1127 1128 else /* ... or on the host. */ 1128 1129 { 1129 rc = RTDirCreateFullPath(pszDir, 700);1130 rc = RTDirCreateFullPath(pszDir, 0700); 1130 1131 if (rc == VERR_ALREADY_EXISTS) 1131 1132 rc = VINF_SUCCESS; -
trunk/src/VBox/Main/include/GuestImpl.h
r39487 r39659 175 175 LONG64 aSize, ComSafeArrayOut(BYTE, aData), int *pRC); 176 176 HRESULT executeProcessResult(const char *pszCommand, const char *pszUser, ULONG ulTimeout, PCALLBACKDATAEXECSTATUS pExecStatus, ULONG *puPID); 177 HRESULTexecuteStreamQueryFsObjInfo(IN_BSTR aObjName,GuestProcessStreamBlock &streamBlock, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttribs);177 int executeStreamQueryFsObjInfo(IN_BSTR aObjName,GuestProcessStreamBlock &streamBlock, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttribs); 178 178 int executeStreamDrain(ULONG aPID, ULONG ulFlags, GuestProcessStream &stream); 179 179 int executeStreamGetNextBlock(ULONG ulPID, ULONG ulFlags, GuestProcessStream &stream, GuestProcessStreamBlock &streamBlock); -
trunk/src/VBox/Main/src-client/GuestCtrlImpl.cpp
r39487 r39659 1305 1305 * @param enmAddAttribs 1306 1306 */ 1307 HRESULT Guest::executeStreamQueryFsObjInfo(IN_BSTR aObjName, 1308 GuestProcessStreamBlock &streamBlock, 1309 PRTFSOBJINFO pObjInfo, 1310 RTFSOBJATTRADD enmAddAttribs) 1311 { 1312 HRESULT rc = S_OK; 1307 int Guest::executeStreamQueryFsObjInfo(IN_BSTR aObjName, 1308 GuestProcessStreamBlock &streamBlock, 1309 PRTFSOBJINFO pObjInfo, 1310 RTFSOBJATTRADD enmAddAttribs) 1311 { 1313 1312 Utf8Str Utf8ObjName(aObjName); 1314 1315 1313 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)) 1318 1316 pObjInfo->cbObject = iVal; 1319 else1320 rc = setError(VBOX_E_IPRT_ERROR,1321 tr("Unable to retrieve size for \"%s\" (%Rrc)"),1322 Utf8ObjName.c_str(), vrc);1323 1317 /** @todo Add more stuff! */ 1324 1318 return rc; … … 2178 2172 { 2179 2173 rc = setErrorNoLog(VBOX_E_IPRT_ERROR, 2180 tr("Unable to retrieve process output data "));2174 tr("Unable to retrieve process output data (%Rrc)"), vrc); 2181 2175 } 2182 2176 } -
trunk/src/VBox/Main/src-client/GuestCtrlImplDir.cpp
r39585 r39659 254 254 break; 255 255 256 case VERR_NOT_FOUND:257 rc = setError(VBOX_E_IPRT_ERROR,258 Guest::tr("Unable to query directory existence"));259 break;260 261 256 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); 263 259 break; 264 260 } … … 509 505 && aObjInfo) /* Do we want object details? */ 510 506 { 511 hr= executeStreamQueryFsObjInfo(aDirectory, stdOut[0],507 rc = executeStreamQueryFsObjInfo(aDirectory, stdOut[0], 512 508 aObjInfo, enmAddAttribs); 513 509 } 514 510 } 515 511 else 516 rc = VERR_NO T_FOUND;512 rc = VERR_NO_DATA; 517 513 518 514 if (pRC) -
trunk/src/VBox/Main/src-client/GuestCtrlImplFile.cpp
r39585 r39659 86 86 break; 87 87 88 case VERR_NOT_FOUND:88 default: 89 89 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); 95 91 break; 96 92 } … … 161 157 && aObjInfo) /* Do we want object details? */ 162 158 { 163 hr= executeStreamQueryFsObjInfo(aFile, stdOut[0],159 rc = executeStreamQueryFsObjInfo(aFile, stdOut[0], 164 160 aObjInfo, enmAddAttribs); 165 161 } 166 162 } 167 163 else 168 rc = VERR_NO T_FOUND;164 rc = VERR_NO_DATA; 169 165 170 166 if (pRC) … … 223 219 224 220 case VERR_FILE_NOT_FOUND: 225 rc= setError(VBOX_E_IPRT_ERROR,221 hr = setError(VBOX_E_IPRT_ERROR, 226 222 Guest::tr("File not found")); 227 223 break; 228 224 229 case VERR_NOT_FOUND:230 rc = setError(VBOX_E_IPRT_ERROR,231 Guest::tr("Unable to query file size"));232 break;233 234 225 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); 236 228 break; 237 229 } 238 230 } 239 return rc; 231 232 return hr; 240 233 } 241 234 #endif /* VBOX_WITH_GUEST_CONTROL */
Note:
See TracChangeset
for help on using the changeset viewer.