diff options
| author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2017-04-18 15:27:30 +0000 |
|---|---|---|
| committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2017-04-18 15:27:30 +0000 |
| commit | 0ebb970c7fcc928cf4538d5554152bbaee4bcc2f (patch) | |
| tree | 195d6e232cd527628cc666bab641d4cbb157f8b3 /src/VBox/Runtime/tools/RTCat.cpp | |
| parent | a2f8cfd57328402bd5760b8feff8b9b8f6f25c83 (diff) | |
| download | VirtualBox-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.cpp | 18 |
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; |
