| Index: rlz/win/lib/rlz_lib_win.cc
|
| diff --git a/rlz/win/lib/rlz_lib_win.cc b/rlz/win/lib/rlz_lib_win.cc
|
| index d8b1c1e9fee18c11cb3610fe68c701dde74b03e4..c7655609035de2f3a83fe0553fb345f1089159f9 100644
|
| --- a/rlz/win/lib/rlz_lib_win.cc
|
| +++ b/rlz/win/lib/rlz_lib_win.cc
|
| @@ -5,7 +5,7 @@
|
| // A library to manage RLZ information for access-points shared
|
| // across different client applications.
|
|
|
| -#include "rlz/win/lib/rlz_lib.h"
|
| +#include "rlz/lib/rlz_lib.h"
|
|
|
| #include <windows.h>
|
| #include <aclapi.h>
|
| @@ -13,42 +13,11 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/win/registry.h"
|
| -#include "base/win/windows_version.h"
|
| #include "rlz/lib/assert.h"
|
| #include "rlz/lib/rlz_value_store.h"
|
| #include "rlz/win/lib/machine_deal.h"
|
| #include "rlz/win/lib/rlz_value_store_registry.h"
|
|
|
| -namespace {
|
| -
|
| -// Path to recursively copy into the replacemment hives. These are needed
|
| -// to make sure certain win32 APIs continue to run correctly once the real
|
| -// hives are replaced.
|
| -const wchar_t* kHKLMAccessProviders =
|
| - L"System\\CurrentControlSet\\Control\\Lsa\\AccessProviders";
|
| -
|
| -// Helper functions
|
| -
|
| -void CopyRegistryTree(const base::win::RegKey& src, base::win::RegKey* dest) {
|
| - // First copy values.
|
| - for (base::win::RegistryValueIterator i(src.Handle(), L"");
|
| - i.Valid(); ++i) {
|
| - dest->WriteValue(i.Name(), reinterpret_cast<const void*>(i.Value()),
|
| - i.ValueSize(), i.Type());
|
| - }
|
| -
|
| - // Next copy subkeys recursively.
|
| - for (base::win::RegistryKeyIterator i(src.Handle(), L"");
|
| - i.Valid(); ++i) {
|
| - base::win::RegKey subkey(dest->Handle(), i.Name(), KEY_ALL_ACCESS);
|
| - CopyRegistryTree(base::win::RegKey(src.Handle(), i.Name(), KEY_READ),
|
| - &subkey);
|
| - }
|
| -}
|
| -
|
| -} // namespace anonymous
|
| -
|
| -
|
| namespace rlz_lib {
|
|
|
| // OEM Deal confirmation storage functions.
|
| @@ -237,24 +206,4 @@ bool SetMachineDealCodeFromPingResponse(const char* response) {
|
| return MachineDealCode::SetFromPingResponse(response);
|
| }
|
|
|
| -void InitializeTempHivesForTesting(const base::win::RegKey& temp_hklm_key,
|
| - const base::win::RegKey& temp_hkcu_key) {
|
| - // For the moment, the HKCU hive requires no initialization.
|
| -
|
| - if (base::win::GetVersion() >= base::win::VERSION_WIN7) {
|
| - // Copy the following HKLM subtrees to the temporary location so that the
|
| - // win32 APIs used by the tests continue to work:
|
| - //
|
| - // HKLM\System\CurrentControlSet\Control\Lsa\AccessProviders
|
| - //
|
| - // This seems to be required since Win7.
|
| - base::win::RegKey dest(temp_hklm_key.Handle(), kHKLMAccessProviders,
|
| - KEY_ALL_ACCESS);
|
| - CopyRegistryTree(base::win::RegKey(HKEY_LOCAL_MACHINE,
|
| - kHKLMAccessProviders,
|
| - KEY_READ),
|
| - &dest);
|
| - }
|
| -}
|
| -
|
| } // namespace rlz_lib
|
|
|