Index: chrome/browser/mac/keystone_glue.mm |
diff --git a/chrome/browser/mac/keystone_glue.mm b/chrome/browser/mac/keystone_glue.mm |
index 247231207a856cf159b91a6c0d7480ded9ce7e92..2b344665e90f39fb6a87ec7deadf1247051d382a 100644 |
--- a/chrome/browser/mac/keystone_glue.mm |
+++ b/chrome/browser/mac/keystone_glue.mm |
@@ -9,6 +9,7 @@ |
#include <vector> |
+#include "base/file_util.h" |
#include "base/logging.h" |
#include "base/mac/mac_util.h" |
#include "base/mac/scoped_nsautorelease_pool.h" |
@@ -917,6 +918,20 @@ NSString* const kVersionKey = @"KSVersion"; |
namespace keystone_glue { |
+std::string BrandCode() { |
+ KeystoneGlue* keystoneGlue = [KeystoneGlue defaultKeystoneGlue]; |
+ NSString* brand_path = [keystoneGlue brandFilePath]; |
+ |
+ if (![brand_path length]) |
+ return std::string(); |
+ |
+ std::string brand_code; |
+ file_util::ReadFileToString(FilePath([brand_path fileSystemRepresentation]), |
+ &brand_code); |
+ |
+ return brand_code; |
+} |
+ |
bool KeystoneEnabled() { |
return [KeystoneGlue defaultKeystoneGlue] != nil; |
} |