Commit 7c728f0a by Arun Babu Neelicattu

Ensure vcs dependencies preserve editable flag

Resolves: #3263
parent 3067fd4a
...@@ -582,7 +582,7 @@ class Locker(object): ...@@ -582,7 +582,7 @@ class Locker(object):
if package.source_resolved_reference: if package.source_resolved_reference:
data["source"]["resolved_reference"] = 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 data["develop"] = package.develop
return data return data
...@@ -168,6 +168,7 @@ class Provider: ...@@ -168,6 +168,7 @@ class Provider:
rev=dependency.rev, rev=dependency.rev,
name=dependency.name, name=dependency.name,
) )
package.develop = dependency.develop
dependency._constraint = package.version dependency._constraint = package.version
dependency._pretty_constraint = package.version.text dependency._pretty_constraint = package.version.text
......
...@@ -73,6 +73,7 @@ description = "" ...@@ -73,6 +73,7 @@ description = ""
category = "main" category = "main"
optional = false optional = false
python-versions = "*" python-versions = "*"
develop = true
[package.source] [package.source]
type = "git" type = "git"
......
...@@ -47,6 +47,15 @@ def provider(root, pool): ...@@ -47,6 +47,15 @@ def provider(root, pool):
return Provider(root, pool, NullIO()) 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): def test_search_for_vcs_setup_egg_info(provider):
dependency = VCSDependency("demo", "git", "https://github.com/demo/demo.git") 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