From 37aa1e9509fc7a6a6f0dda1e0c135d329b7483b4 Mon Sep 17 00:00:00 2001
From: Arun Babu Neelicattu <arun.neelicattu@gmail.com>
Date: Wed, 6 Oct 2021 16:15:02 +0200
Subject: [PATCH] provider: fix vcs subdirectory propagation

This change ensures that when complete packages are created dependency
inherits subdirectory from package if supported.
---
 poetry/puzzle/provider.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/poetry/puzzle/provider.py b/poetry/puzzle/provider.py
index 767b1bea38f..4df7a377929 100644
--- a/poetry/puzzle/provider.py
+++ b/poetry/puzzle/provider.py
@@ -187,6 +187,12 @@ def search_for_vcs(self, dependency: VCSDependency) -> List[Package]:
         dependency._source_reference = package.source_reference
         dependency._source_resolved_reference = package.source_resolved_reference
 
+        if hasattr(package, "source_subdirectory") and hasattr(
+            dependency, "_source_subdirectory"
+        ):
+            # this is supported only for poetry-core >= 1.1.0a7
+            dependency._source_subdirectory = package.source_subdirectory
+
         self._deferred_cache[dependency] = package
 
         return [package]