Index: chrome/browser/prefs/command_line_pref_store.cc |
diff --git a/chrome/browser/prefs/command_line_pref_store.cc b/chrome/browser/prefs/command_line_pref_store.cc |
index 22c4aa997bbde8143c3a9df46c9d53a1c0c98707..413e75b00f82ec91873103bfeea9d6a32ce10a25 100644 |
--- a/chrome/browser/prefs/command_line_pref_store.cc |
+++ b/chrome/browser/prefs/command_line_pref_store.cc |
@@ -7,6 +7,7 @@ |
#include <string> |
#include <vector> |
+#include "base/files/file_path.h" |
#include "base/logging.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_split.h" |
@@ -30,11 +31,15 @@ const CommandLinePrefStore::StringSwitchToPreferenceMapEntry |
{ switches::kGSSAPILibraryName, prefs::kGSSAPILibraryName }, |
{ data_reduction_proxy::switches::kDataReductionProxy, |
data_reduction_proxy::prefs::kDataReductionProxy }, |
- { switches::kDiskCacheDir, prefs::kDiskCacheDir }, |
{ switches::kSSLVersionMin, prefs::kSSLVersionMin }, |
{ switches::kSSLVersionMax, prefs::kSSLVersionMax }, |
}; |
+const CommandLinePrefStore::PathSwitchToPreferenceMapEntry |
+ CommandLinePrefStore::path_switch_map_[] = { |
+ { switches::kDiskCacheDir, prefs::kDiskCacheDir }, |
+}; |
+ |
const CommandLinePrefStore::BooleanSwitchToPreferenceMapEntry |
CommandLinePrefStore::boolean_switch_map_[] = { |
{ switches::kDisableAuthNegotiateCnameLookup, |
@@ -103,6 +108,14 @@ void CommandLinePrefStore::ApplySimpleSwitches() { |
} |
} |
+ for (size_t i = 0; i < arraysize(path_switch_map_); ++i) { |
+ if (command_line_->HasSwitch(path_switch_map_[i].switch_name)) { |
+ SetValue(path_switch_map_[i].preference_path, |
+ new base::StringValue(command_line_->GetSwitchValuePath( |
+ path_switch_map_[i].switch_name).value())); |
+ } |
+ } |
+ |
for (size_t i = 0; i < arraysize(integer_switch_map_); ++i) { |
if (command_line_->HasSwitch(integer_switch_map_[i].switch_name)) { |
std::string str_value = command_line_->GetSwitchValueASCII( |