Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1801)

Unified Diff: chrome/installer/setup/setup_util.cc

Issue 1271893003: Add options to write version number to registry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change DisplayVersion in Uninstall, too Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/installer/setup/setup_util.cc
diff --git a/chrome/installer/setup/setup_util.cc b/chrome/installer/setup/setup_util.cc
index af474401c9709d9dbd29faca40c870ee59937a4a..bac1e5514e81afd449fff74eb5708c3ca754beb4 100644
--- a/chrome/installer/setup/setup_util.cc
+++ b/chrome/installer/setup/setup_util.cc
@@ -629,6 +629,24 @@ void DeleteRegistryKeyPartial(
}
}
+std::string GuidToSquid(const std::string& guid) {
grt (UTC plus 2) 2015/09/11 18:14:26 can you get rid of the extra copy by using an outp
bcwhite 2015/09/11 19:24:45 Done.
+ std::string squid = guid.substr(0, 8) + guid.substr(9, 4) +
+ guid.substr(14, 4) + guid.substr(19, 4) + guid.substr(24, 12);
+ std::string::iterator iter = squid.begin();
+ std::reverse(iter + 0, iter + 8);
+ std::reverse(iter + 8, iter + 12);
+ std::reverse(iter + 12, iter + 16);
+ std::reverse(iter + 16, iter + 18);
+ std::reverse(iter + 18, iter + 20);
+ std::reverse(iter + 20, iter + 22);
+ std::reverse(iter + 22, iter + 24);
+ std::reverse(iter + 24, iter + 26);
+ std::reverse(iter + 26, iter + 28);
+ std::reverse(iter + 28, iter + 30);
+ std::reverse(iter + 30, iter + 32);
+ return squid;
+}
+
ScopedTokenPrivilege::ScopedTokenPrivilege(const wchar_t* privilege_name)
: is_enabled_(false) {
HANDLE temp_handle;

Powered by Google App Engine
This is Rietveld 408576698