aboutsummaryrefslogtreecommitdiff
path: root/toolsrc
diff options
context:
space:
mode:
authorGriffin Downs <grdowns@microsoft.com>2019-03-12 11:29:31 -0700
committerGriffin Downs <grdowns@microsoft.com>2019-03-12 11:29:31 -0700
commitb29b874ae9007a4450b736cabbf3cd94a4ec6359 (patch)
tree09a031509ccb697d20dc0745bae6541bb694a2b0 /toolsrc
parentfe626490f0f3537fc85f47f76d5bcd16ea539dea (diff)
parentf24bd414ceeed5f4faad80405b87da4394c02d63 (diff)
downloadvcpkg-b29b874ae9007a4450b736cabbf3cd94a4ec6359.tar.gz
vcpkg-b29b874ae9007a4450b736cabbf3cd94a4ec6359.zip
Merge branch 'master' of https://github.com/microsoft/vcpkg into dev/grdowns/5580
Diffstat (limited to 'toolsrc')
-rw-r--r--toolsrc/src/vcpkg/base/files.cpp2
-rw-r--r--toolsrc/src/vcpkg/commands.edit.cpp31
-rw-r--r--toolsrc/src/vcpkg/commands.integrate.cpp2
-rw-r--r--toolsrc/src/vcpkg/tools.cpp4
4 files changed, 30 insertions, 9 deletions
diff --git a/toolsrc/src/vcpkg/base/files.cpp b/toolsrc/src/vcpkg/base/files.cpp
index f9bce8631..1740b6f6d 100644
--- a/toolsrc/src/vcpkg/base/files.cpp
+++ b/toolsrc/src/vcpkg/base/files.cpp
@@ -216,7 +216,7 @@ namespace vcpkg::Files
{
return fs::stdfs::copy_file(oldpath, newpath, opts, ec);
}
- virtual void copy_symlink(const fs::path& oldpath, const fs::path& newpath, std::error_code& ec)
+ virtual void copy_symlink(const fs::path& oldpath, const fs::path& newpath, std::error_code& ec) override
{
return fs::stdfs::copy_symlink(oldpath, newpath, ec);
}
diff --git a/toolsrc/src/vcpkg/commands.edit.cpp b/toolsrc/src/vcpkg/commands.edit.cpp
index c9d52c572..83ddea014 100644
--- a/toolsrc/src/vcpkg/commands.edit.cpp
+++ b/toolsrc/src/vcpkg/commands.edit.cpp
@@ -13,16 +13,37 @@ namespace vcpkg::Commands::Edit
std::vector<fs::path> output;
#if defined(_WIN32)
- static const std::array<const char*, 3> REGKEYS = {
- R"(SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{C26E74D1-022E-4238-8B9D-1E7564A36CC9}_is1)",
- R"(SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1287CAD5-7C8D-410D-88B9-0D1EE4A83FF2}_is1)",
- R"(SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{F8A2A208-72B3-4D61-95FC-8A65D340689B}_is1)",
+ struct RegKey
+ {
+ HKEY root;
+ const char *subkey;
+ } REGKEYS[] = {
+ {
+ HKEY_LOCAL_MACHINE,
+ R"(SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{C26E74D1-022E-4238-8B9D-1E7564A36CC9}_is1)"
+ },
+ {
+ HKEY_LOCAL_MACHINE,
+ R"(SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1287CAD5-7C8D-410D-88B9-0D1EE4A83FF2}_is1)"
+ },
+ {
+ HKEY_LOCAL_MACHINE,
+ R"(SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{F8A2A208-72B3-4D61-95FC-8A65D340689B}_is1)"
+ },
+ {
+ HKEY_CURRENT_USER,
+ R"(Software\Microsoft\Windows\CurrentVersion\Uninstall\{771FD6B0-FA20-440A-A002-3B3BAC16DC50}_is1)"
+ },
+ {
+ HKEY_LOCAL_MACHINE,
+ R"(SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EA457B21-F73E-494C-ACAB-524FDE069978}_is1)"
+ },
};
for (auto&& keypath : REGKEYS)
{
const Optional<std::string> code_installpath =
- System::get_registry_string(HKEY_LOCAL_MACHINE, keypath, "InstallLocation");
+ System::get_registry_string(keypath.root, keypath.subkey, "InstallLocation");
if (const auto c = code_installpath.get())
{
const fs::path install_path = fs::path(*c);
diff --git a/toolsrc/src/vcpkg/commands.integrate.cpp b/toolsrc/src/vcpkg/commands.integrate.cpp
index c1d3a8c8d..acac3293f 100644
--- a/toolsrc/src/vcpkg/commands.integrate.cpp
+++ b/toolsrc/src/vcpkg/commands.integrate.cpp
@@ -443,7 +443,7 @@ With a project open, go to Tools->NuGet Package Manager->Package Manager Console
System::print("Adding vcpkg completion entry to %s\n", bashrc_path.u8string());
bashrc_content.push_back(Strings::format("source %s", completion_script_path.u8string()));
- fs.write_contents(bashrc_path, Strings::join("\n", bashrc_content));
+ fs.write_contents(bashrc_path, Strings::join("\n", bashrc_content) + '\n');
Checks::exit_success(VCPKG_LINE_INFO);
}
#endif
diff --git a/toolsrc/src/vcpkg/tools.cpp b/toolsrc/src/vcpkg/tools.cpp
index b713b2752..99a2f4fb8 100644
--- a/toolsrc/src/vcpkg/tools.cpp
+++ b/toolsrc/src/vcpkg/tools.cpp
@@ -364,7 +364,7 @@ Type 'NuGet help <command>' for help on a specific command.
virtual const std::string& exe_stem() const override { return m_exe; }
virtual std::array<int, 3> default_min_version() const override { return {2, 7, 4}; }
- virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const
+ virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const override
{
#if defined(_WIN32)
const auto& program_files = System::get_program_files_platform_bitness();
@@ -403,7 +403,7 @@ git version 2.17.1.windows.2
virtual const std::string& exe_stem() const override { return m_exe; }
virtual std::array<int, 3> default_min_version() const override { return {0, 0, 0}; }
- virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const
+ virtual void add_special_paths(std::vector<fs::path>& out_candidate_paths) const override
{
// TODO: Uncomment later
// const std::vector<fs::path> from_path = Files::find_from_PATH("installerbase");