Commit 7c728f0a by Arun Babu Neelicattu

Ensure vcs dependencies preserve editable flag

Resolves: #3263
parent 3067fd4a
......@@ -582,7 +582,7 @@ class Locker(object):
if package.source_resolved_reference:
data["source"]["resolved_reference"] = package.source_resolved_reference
if package.source_type == "directory":
if package.source_type in ["directory", "git"]:
data["develop"] = package.develop
return data
......@@ -168,6 +168,7 @@ class Provider:
rev=dependency.rev,
name=dependency.name,
)
package.develop = dependency.develop
dependency._constraint = package.version
dependency._pretty_constraint = package.version.text
......
......@@ -73,6 +73,7 @@ description = ""
category = "main"
optional = false
python-versions = "*"
develop = true
[package.source]
type = "git"
......
......@@ -47,6 +47,15 @@ def provider(root, pool):
return Provider(root, pool, NullIO())
@pytest.mark.parametrize("value", [True, False])
def test_search_for_vcs_retains_develop_flag(provider, value):
dependency = VCSDependency(
"demo", "git", "https://github.com/demo/demo.git", develop=value
)
package = provider.search_for_vcs(dependency)[0]
assert package.develop == value
def test_search_for_vcs_setup_egg_info(provider):
dependency = VCSDependency("demo", "git", "https://github.com/demo/demo.git")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment