summaryrefslogtreecommitdiff
path: root/src/VBox/Runtime/tools/RTCat.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2017-04-18 15:27:30 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2017-04-18 15:27:30 +0000
commit0ebb970c7fcc928cf4538d5554152bbaee4bcc2f (patch)
tree195d6e232cd527628cc666bab641d4cbb157f8b3 /src/VBox/Runtime/tools/RTCat.cpp
parenta2f8cfd57328402bd5760b8feff8b9b8f6f25c83 (diff)
downloadVirtualBox-svn-0ebb970c7fcc928cf4538d5554152bbaee4bcc2f.tar.gz
IPRT/vfs-chains: Pass around an pErrInfo buffer too.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@66602 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Runtime/tools/RTCat.cpp')
-rw-r--r--src/VBox/Runtime/tools/RTCat.cpp18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/VBox/Runtime/tools/RTCat.cpp b/src/VBox/Runtime/tools/RTCat.cpp
index 309d3825a38..62552a62fff 100644
--- a/src/VBox/Runtime/tools/RTCat.cpp
+++ b/src/VBox/Runtime/tools/RTCat.cpp
@@ -130,20 +130,12 @@ static RTEXITCODE rtCmdCatOpenInput(const char *pszFile, PRTVFSIOSTREAM phVfsIos
}
else
{
- const char *pszError;
- rc = RTVfsChainOpenIoStream(pszFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE, phVfsIos, &pszError);
+ uint32_t offError = 0;
+ RTERRINFOSTATIC ErrInfo;
+ rc = RTVfsChainOpenIoStream(pszFile, RTFILE_O_READ | RTFILE_O_OPEN | RTFILE_O_DENY_NONE,
+ phVfsIos, &offError, RTErrInfoInitStatic(&ErrInfo));
if (RT_FAILURE(rc))
- {
- if (pszError && *pszError)
- return RTMsgErrorExit(RTEXITCODE_FAILURE,
- "RTVfsChainOpenIoStream failed with rc=%Rrc:\n"
- " '%s'\n"
- " %*s^\n",
- rc, pszFile, pszError - pszFile, "");
- return RTMsgErrorExit(RTEXITCODE_FAILURE,
- "RTVfsChainOpenIoStream failed with rc=%Rrc: '%s'",
- rc, pszFile);
- }
+ return RTVfsChainMsgErrorExitFailure("RTVfsChainOpenIoStream", pszFile, rc, offError, &ErrInfo.Core);
}
return RTEXITCODE_SUCCESS;