aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/portfileprovider.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/toolsrc/src/vcpkg/portfileprovider.cpp b/toolsrc/src/vcpkg/portfileprovider.cpp
index 975cd50a8..afb213784 100644
--- a/toolsrc/src/vcpkg/portfileprovider.cpp
+++ b/toolsrc/src/vcpkg/portfileprovider.cpp
@@ -35,7 +35,15 @@ namespace vcpkg::PortFileProvider
{
if (!overlay_path.empty())
{
- auto overlay = fs.canonical(VCPKG_LINE_INFO, paths.original_cwd / fs::u8path(overlay_path));
+ auto overlay = fs::u8path(overlay_path);
+ if (overlay.is_absolute())
+ {
+ overlay = fs.canonical(VCPKG_LINE_INFO, overlay);
+ }
+ else
+ {
+ overlay = fs.canonical(VCPKG_LINE_INFO, paths.original_cwd / overlay);
+ }
Debug::print("Using overlay: ", overlay.u8string(), "\n");