summaryrefslogtreecommitdiffstats
path: root/base/file_version_info_linux.cc
diff options
context:
space:
mode:
authorerg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-23 23:05:39 +0000
committererg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-23 23:05:39 +0000
commit01eb05b0f9f605754a712a483678f781e99bb2a8 (patch)
tree35e5400ef7d794ab360696efe9192703e5293e2b /base/file_version_info_linux.cc
parent0c47f08078ca7d5f886e8eaa0c4d678656024c51 (diff)
downloadchromium_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.cc85
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;
}