diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-23 23:05:39 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-23 23:05:39 +0000 |
commit | 01eb05b0f9f605754a712a483678f781e99bb2a8 (patch) | |
tree | 35e5400ef7d794ab360696efe9192703e5293e2b /base/file_version_info_linux.cc | |
parent | 0c47f08078ca7d5f886e8eaa0c4d678656024c51 (diff) | |
download | chromium_src-01eb05b0f9f605754a712a483678f781e99bb2a8.zip chromium_src-01eb05b0f9f605754a712a483678f781e99bb2a8.tar.gz chromium_src-01eb05b0f9f605754a712a483678f781e99bb2a8.tar.bz2 |
Fix chrome not starting up by implementing a straw-man, lieing version
of FileVersionInfoLinux.
This will need to be ripped out later on, but we need it for now because
we can't just return NULL on CreateFileVersionInfoForCurrentModule(),
because the interfaces only expect a NULL on being unable to open a
file.
Review URL: http://codereview.chromium.org/27070
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10218 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/file_version_info_linux.cc')
-rw-r--r-- | base/file_version_info_linux.cc | 85 |
1 files changed, 77 insertions, 8 deletions
diff --git a/base/file_version_info_linux.cc b/base/file_version_info_linux.cc index ef5d8da..4944591 100644 --- a/base/file_version_info_linux.cc +++ b/base/file_version_info_linux.cc @@ -8,33 +8,102 @@ #include "base/logging.h" -// TODO(port): Replace stubs with real implementations. +// TODO(port): Replace stubs with real implementations. We need a non-NULL +// FileVersionInfo object that reads info about the current binary. This is +// relatively easy to do under Windows, as there's some win32 API functions +// that return that information and Microsoft encourages developers to fill out +// that standard information block. +// +// We can't return NULL because that is used as a catastrophic error code where +// the file doesn't exist or can't be opened. + +FileVersionInfo::FileVersionInfo() {} FileVersionInfo::~FileVersionInfo() {} // static FileVersionInfo* FileVersionInfo::CreateFileVersionInfoForCurrentModule() { - NOTIMPLEMENTED(); - return NULL; + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return new FileVersionInfo(); +} + +std::wstring FileVersionInfo::company_name() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::company_short_name() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::product_name() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::product_short_name() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::internal_name() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; } std::wstring FileVersionInfo::product_version() { // When un-stubbing, implementation in file_version_info.cc should be ok. - NOTIMPLEMENTED(); + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L"0.1.2.3.4.5.6-lie"; +} + +std::wstring FileVersionInfo::private_build() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::special_build() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::comments() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::original_filename() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L""; +} + +std::wstring FileVersionInfo::file_description() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; return L""; } std::wstring FileVersionInfo::file_version() { - NOTIMPLEMENTED(); + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L"0.1.2.3.4.5.6-lie"; +} + +std::wstring FileVersionInfo::legal_copyright() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; return L""; } -std::wstring FileVersionInfo::last_change() { - NOTIMPLEMENTED(); +std::wstring FileVersionInfo::legal_trademarks() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; return L""; } +std::wstring FileVersionInfo::last_change() { + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; + return L"Last Thursday"; +} + bool FileVersionInfo::is_official_build() { - NOTIMPLEMENTED(); + NOTIMPLEMENTED() << "The current FileVersionInfo is a lie."; return false; } |