diff options
author | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-10-19 21:48:51 +0000 |
---|---|---|
committer | mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2006-10-19 21:48:51 +0000 |
commit | 5afd60b067a65920ba2e4705ccea71b880cc1607 (patch) | |
tree | f65b277e8c4d2f17d924f0f1706bb797beed0e4e /src/tools/windows | |
parent | Reduce calls to SymbolSupplier::GetSymbolFile() (#48). (diff) | |
download | breakpad-5afd60b067a65920ba2e4705ccea71b880cc1607.tar.xz |
Improvements for Windows client/tool-side code. r=bryner
- Allow Windows sender to use https (#41).
- HTTPUpload not proxy-friendly (#46).
- Check http status codes (sort of #44).
- Allow symupload to work with versionless files (prints a warning, server
may still reject).
http://groups.google.com/group/airbag-dev/browse_thread/thread/5a12a72dffc5999c
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@41 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/tools/windows')
-rw-r--r-- | src/tools/windows/symupload/symupload.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/tools/windows/symupload/symupload.cc b/src/tools/windows/symupload/symupload.cc index 7b530d0f..e5c74664 100644 --- a/src/tools/windows/symupload/symupload.cc +++ b/src/tools/windows/symupload/symupload.cc @@ -148,12 +148,6 @@ int wmain(int argc, wchar_t *argv[]) { const wchar_t *module = argv[1], *url = argv[2]; wstring module_basename = GetBaseName(module); - wstring file_version; - if (!GetFileVersionString(module, &file_version)) { - fwprintf(stderr, L"Could not get file version for %s\n", module); - return 1; - } - wstring symbol_file, module_guid; if (!DumpSymbolsToTempFile(module, &symbol_file, &module_guid)) { fwprintf(stderr, L"Could not get symbol data from %s\n", module); @@ -162,9 +156,17 @@ int wmain(int argc, wchar_t *argv[]) { map<wstring, wstring> parameters; parameters[L"module"] = module_basename; - parameters[L"version"] = file_version; parameters[L"guid"] = module_guid; + // Don't make a missing version a hard error. Issue a warning, and let the + // server decide whether to reject files without versions. + wstring file_version; + if (GetFileVersionString(module, &file_version)) { + parameters[L"version"] = file_version; + } else { + fwprintf(stderr, L"Warning: Could not get file version for %s\n", module); + } + bool success = HTTPUpload::SendRequest(url, parameters, symbol_file, L"symbol_file"); _wunlink(symbol_file.c_str()); |