diff options
author | erikwright@chromium.org <erikwright@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2010-09-15 17:38:03 +0000 |
---|---|---|
committer | erikwright@chromium.org <erikwright@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2010-09-15 17:38:03 +0000 |
commit | 7fde9a879dbf38aa6adcf7691139dc32cd567089 (patch) | |
tree | 68c3286ee84c812c9bd625eaed3629944c4c453a | |
parent | Fix include paths in breakpad_client.gyp to make the build work (diff) | |
download | breakpad-7fde9a879dbf38aa6adcf7691139dc32cd567089.tar.xz |
Revert revision 658 ('Add glog style logging to symupload').
R=nealsid at http://breakpad.appspot.com/190001
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@685 4c0a9323-5329-0410-9bdc-e9ce6186880e
-rw-r--r-- | src/common/windows/http_upload.cc | 61 | ||||
-rw-r--r-- | src/common/windows/wchar_logging.h | 59 | ||||
-rw-r--r-- | src/tools/windows/symupload/symupload.cc | 31 | ||||
-rw-r--r-- | src/tools/windows/symupload/symupload.vcproj | 84 |
4 files changed, 8 insertions, 227 deletions
diff --git a/src/common/windows/http_upload.cc b/src/common/windows/http_upload.cc index 14f46ddf..a6879799 100644 --- a/src/common/windows/http_upload.cc +++ b/src/common/windows/http_upload.cc @@ -35,15 +35,9 @@ #include <fstream> #include "common/windows/string_utils-inl.h" -#include "common/windows/wchar_logging.h" #include "common/windows/http_upload.h" -// See comment in symupload.cc about #undef ERROR. Unfortunately this has to -// violate style guide and come after http_upload.h. -#undef ERROR -#include "third_party/glog/glog/src/windows/glog/logging.h" - namespace google_breakpad { using std::ifstream; @@ -51,28 +45,6 @@ using std::ios; static const wchar_t kUserAgent[] = L"Breakpad/1.0 (Windows)"; -wchar_t lastErrorMessageBuffer[1024]; - -// Helper method to convert Last Error into a text message. Uses a static -// buffer, so don't save the message across Win32 calls that might change -// the last error. -// -// This function saves/restores the last error and it isn't thread safe. -const wchar_t* FormatLastError() { - DWORD oldLastError = GetLastError(); - wchar_t lastErrorTempBuffer[1024]; - if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), 0, - lastErrorTempBuffer, 1024, NULL) == 0) { - wsprintf(lastErrorMessageBuffer, L"%d: (format message failed: %d)", - oldLastError, GetLastError()); - } else { - wsprintf(lastErrorMessageBuffer, L"%d: %s", oldLastError, - lastErrorTempBuffer); - } - SetLastError(oldLastError); - return lastErrorMessageBuffer; -} - // Helper class which closes an internet handle when it goes away class HTTPUpload::AutoInternetHandle { public: @@ -100,19 +72,7 @@ bool HTTPUpload::SendRequest(const wstring &url, if (response_code) { *response_code = 0; } - VLOG(1) << "HTTPUpload::SendRequest"; - VLOG(1) << "\tURL: " << url; - VLOG(1) << "\tUpload_File: " << upload_file; - VLOG(1) << "\tFile_part_name: " << file_part_name; - VLOG(1) << "\tParameters: "; - string s; - if (VLOG_IS_ON(1)) { - for (std::map<wstring, wstring>::const_iterator it = parameters.begin(); - it != parameters.end(); ++it) { - VLOG(1) << "\t\t" << it->first << " = " << it->second; - } - } - + // TODO(bryner): support non-ASCII parameter names if (!CheckParameters(parameters)) { return false; @@ -130,9 +90,7 @@ bool HTTPUpload::SendRequest(const wstring &url, components.lpszUrlPath = path; components.dwUrlPathLength = sizeof(path) / sizeof(path[0]); if (!InternetCrackUrl(url.c_str(), static_cast<DWORD>(url.size()), - 0, &components)) { - LOG(ERROR) << "InternetCrackUrl failed: " << FormatLastError(); - LOG(ERROR) << "This indicates a malformed upload server name"; + 0, &components)) { return false; } bool secure = false; @@ -148,7 +106,6 @@ bool HTTPUpload::SendRequest(const wstring &url, NULL, // proxy bypass 0)); // flags if (!internet.get()) { - LOG(ERROR) << "InternetOpen returned NULL: " << FormatLastError(); return false; } @@ -161,7 +118,6 @@ bool HTTPUpload::SendRequest(const wstring &url, 0, // flags NULL)); // context if (!connection.get()) { - LOG(ERROR) << "InternetConnect returned NULL: " << FormatLastError(); return false; } @@ -176,7 +132,6 @@ bool HTTPUpload::SendRequest(const wstring &url, http_open_flags, NULL)); // context if (!request.get()) { - LOG(ERROR) << "HttpOpenRequest returned NULL: " << FormatLastError(); return false; } @@ -198,17 +153,13 @@ bool HTTPUpload::SendRequest(const wstring &url, INTERNET_OPTION_SEND_TIMEOUT, timeout, sizeof(timeout))) { - LOG(ERROR) << "InternetSetOption on send timeout returned NULL: " - << FormatLastError(); - fwprintf(stderr, L"Could not unset send timeout, continuing...\n"); + fwprintf(stderr, L"Could not unset send timeout, continuing...\n"); } if (!InternetSetOption(request.get(), INTERNET_OPTION_RECEIVE_TIMEOUT, timeout, sizeof(timeout))) { - LOG(ERROR) << "InternetSetOption on receive timeout returned NULL: " - << FormatLastError(); fwprintf(stderr, L"Could not unset receive timeout, continuing...\n"); } } @@ -216,7 +167,6 @@ bool HTTPUpload::SendRequest(const wstring &url, if (!HttpSendRequest(request.get(), NULL, 0, const_cast<char *>(request_body.data()), static_cast<DWORD>(request_body.size()))) { - LOG(ERROR) << "HttpSendRequest on send returned NULL: " << FormatLastError(); return false; } @@ -226,7 +176,6 @@ bool HTTPUpload::SendRequest(const wstring &url, if (!HttpQueryInfo(request.get(), HTTP_QUERY_STATUS_CODE, static_cast<LPVOID>(&http_status), &http_status_size, 0)) { - LOG(ERROR) << "HttpQueryInfo after send returned NULL: " << FormatLastError(); return false; } @@ -239,8 +188,6 @@ bool HTTPUpload::SendRequest(const wstring &url, if (result) { result = ReadResponse(request.get(), response_body); - } else { - LOG(ERROR) << "Http send request returned: " << result; } return result; @@ -451,13 +398,11 @@ bool HTTPUpload::CheckParameters(const map<wstring, wstring> ¶meters) { pos != parameters.end(); ++pos) { const wstring &str = pos->first; if (str.size() == 0) { - LOG(ERROR) << "Parameter " << str << " had non ascii characters"; return false; // disallow empty parameter names } for (unsigned int i = 0; i < str.size(); ++i) { wchar_t c = str[i]; if (c < 32 || c == '"' || c > 127) { - LOG(ERROR) << "Parameter " << str << " had non ascii characters"; return false; } } diff --git a/src/common/windows/wchar_logging.h b/src/common/windows/wchar_logging.h deleted file mode 100644 index b0a02f47..00000000 --- a/src/common/windows/wchar_logging.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2010, Google Inc.
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// This header file defines << for wchar, which is necessary for google glog
-// to correctly log strings that have that constituent type.
-// See http://code.google.com/p/google-glog/issues/detail?id=4
-
-
-#ifndef WCHAR_LOGGING_H_
-#define WCHAR_LOGGING_H_
-
-#include <wchar.h>
-
-#include <iostream>
-#include <string>
-
-inline std::ostream& operator<<(std::ostream& out, const wchar_t* str) {
- size_t len;
- wcstombs_s(&len, NULL, 0, str, _TRUNCATE);
- char* buf = (char*)malloc(len + 1);
- buf[len] = 0;
- size_t converted;
- wcstombs_s(&converted, buf, len, str, _TRUNCATE);
- out << buf;
- free(buf);
- return out;
-}
-
-inline std::ostream& operator<<(std::ostream& out, const std::wstring& str) {
- return operator<<(out, str.c_str());
-}
-
-#endif // WCHAR_LOGGING_H_
\ No newline at end of file diff --git a/src/tools/windows/symupload/symupload.cc b/src/tools/windows/symupload/symupload.cc index 0b2f366a..b858a63d 100644 --- a/src/tools/windows/symupload/symupload.cc +++ b/src/tools/windows/symupload/symupload.cc @@ -51,14 +51,10 @@ #include <string> #include <vector> +#include "common/windows/string_utils-inl.h" + #include "common/windows/http_upload.h" #include "common/windows/pdb_source_line_writer.h" -#include "common/windows/string_utils-inl.h" -#include "common/windows/wchar_logging.h" -// See http://code.google.com/p/google-glog/issues/detail?id=33 for why -// this #undef is added. -#undef ERROR -#include "third_party/glog/glog/src/windows/glog/logging.h" using std::string; using std::wstring; @@ -116,15 +112,12 @@ static bool DumpSymbolsToTempFile(const wchar_t *file, wstring *temp_file_path, PDBModuleInfo *pdb_info) { google_breakpad::PDBSourceLineWriter writer; - VLOG(1) << "DumpSymbolsToTempFile opening file"; // Use EXE_FILE to get information out of the exe/dll in addition to the // pdb. The name and version number of the exe/dll are of value, and // there's no way to locate an exe/dll given a pdb. if (!writer.Open(file, PDBSourceLineWriter::EXE_FILE)) { - VLOG(1) << "Error opening input module"; return false; } - VLOG(1) << "DumpSymbolsToTempFile file opened"; wchar_t temp_path[_MAX_PATH]; if (GetTempPath(_MAX_PATH, temp_path) == 0) { @@ -135,7 +128,6 @@ static bool DumpSymbolsToTempFile(const wchar_t *file, if (GetTempFileName(temp_path, L"sym", 0, temp_filename) == 0) { return false; } - VLOG(1) << "Temporary symbol filename is: " << temp_filename; FILE *temp_file = NULL; #if _MSC_VER >= 1400 // MSVC 2005/8 @@ -153,8 +145,7 @@ static bool DumpSymbolsToTempFile(const wchar_t *file, fclose(temp_file); if (!success) { _wunlink(temp_filename); - LOG(ERROR) << "Error writing to temp file"; - return false; + return false; } *temp_file_path = temp_filename; @@ -169,24 +160,11 @@ void printUsageAndExit() { exit(0); } int wmain(int argc, wchar_t *argv[]) { - char progname[MAX_PATH]; - size_t convertedChars; - wcstombs_s(&convertedChars, progname, MAX_PATH, argv[0], _TRUNCATE); - google::InitGoogleLogging(progname); - if ((argc != 3) && (argc != 5)) { printUsageAndExit(); } - if (argc == 5) { - VLOG(1) << "Module: " << argv[3]; - VLOG(1) << "Server: " << argv[4]; - } else { - VLOG(1) << "Module: " << argv[1]; - VLOG(1) << "Server: " << argv[2]; - } - const wchar_t *module, *url; int timeout = -1; if (argc == 3) { @@ -203,15 +181,12 @@ int wmain(int argc, wchar_t *argv[]) { } } - VLOG(1) << "Beginning symbol dump"; wstring symbol_file; PDBModuleInfo pdb_info; if (!DumpSymbolsToTempFile(module, &symbol_file, &pdb_info)) { fwprintf(stderr, L"Could not get symbol data from %s\n", module); - LOG(ERROR) << "Could not get symbol data from " << module; return 1; } - VLOG(1) << "Symbol dump completed to " << symbol_file; wstring code_file = WindowsStringUtils::GetBaseName(wstring(module)); diff --git a/src/tools/windows/symupload/symupload.vcproj b/src/tools/windows/symupload/symupload.vcproj index b11389c2..d6d07f1e 100644 --- a/src/tools/windows/symupload/symupload.vcproj +++ b/src/tools/windows/symupload/symupload.vcproj @@ -39,7 +39,7 @@ <Tool Name="VCCLCompilerTool" Optimization="0" - AdditionalIncludeDirectories="..\..\..\third_party\glog\glog\src\windows;..\..\..;"$(VSInstallDir)\DIA SDK\include"" + AdditionalIncludeDirectories=""$(VSInstallDir)\DIA SDK\include";..\..\.." PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_LEAN_AND_MEAN" MinimalRebuild="true" BasicRuntimeChecks="3" @@ -115,7 +115,7 @@ /> <Tool Name="VCCLCompilerTool" - AdditionalIncludeDirectories="..\..\..\third_party\glog\glog\src\windows;..\..\..\;"$(VSInstallDir)\DIA SDK\include"" + AdditionalIncludeDirectories=""$(VSInstallDir)\DIA SDK\include";..\..\.." PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_LEAN_AND_MEAN" RuntimeLibrary="2" UsePrecompiledHeader="0" @@ -192,10 +192,6 @@ RelativePath="..\..\..\common\windows\string_utils-inl.h" > </File> - <File - RelativePath="..\..\..\common\windows\wchar_logging.h" - > - </File> </Filter> <Filter Name="Resource Files" @@ -215,94 +211,18 @@ <File RelativePath="..\..\..\common\windows\http_upload.cc" > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\..\third_party\glog\glog\src\logging.cc" - > </File> <File RelativePath="..\..\..\common\windows\pdb_source_line_writer.cc" > </File> <File - RelativePath="..\..\..\third_party\glog\glog\src\windows\port.cc" - > - </File> - <File - RelativePath="..\..\..\third_party\glog\glog\src\raw_logging.cc" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - </File> - <File RelativePath="..\..\..\common\windows\string_utils.cc" > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> </File> <File RelativePath=".\symupload.cc" > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\..\third_party\glog\glog\src\utilities.cc" - > - <FileConfiguration - Name="Debug|Win32" - > - <Tool - Name="VCCLCompilerTool" - PreprocessorDefinitions="GOOGLE_GLOG_DLL_DECL=" - /> - </FileConfiguration> - </File> - <File - RelativePath="..\..\..\third_party\glog\glog\src\vlog_is_on.cc" - > </File> </Filter> </Files> |