Skip to content

Commit 9344f51

Browse files
committed
also collect packages tracking a repo when "traversing" developed packages (#4198)
(cherry picked from commit bde7ce0)
1 parent 2eb8ae5 commit 9344f51

File tree

8 files changed

+40
-7
lines changed

8 files changed

+40
-7
lines changed

src/Operations.jl

+11-7
Original file line numberDiff line numberDiff line change
@@ -292,16 +292,20 @@ function collect_developed!(env::EnvCache, pkg::PackageSpec, developed::Vector{P
292292
source = project_rel_path(env, source_path(env.manifest_file, pkg))
293293
source_env = EnvCache(projectfile_path(source))
294294
pkgs = load_all_deps(source_env)
295-
for pkg in filter(is_tracking_path, pkgs)
295+
for pkg in pkgs
296296
if any(x -> x.uuid == pkg.uuid, developed)
297297
continue
298298
end
299-
# normalize path
300-
pkg.path = Types.relative_project_path(env.manifest_file,
301-
project_rel_path(source_env,
302-
source_path(source_env.manifest_file, pkg)))
303-
push!(developed, pkg)
304-
collect_developed!(env, pkg, developed)
299+
if is_tracking_path(pkg)
300+
# normalize path
301+
pkg.path = Types.relative_project_path(env.manifest_file,
302+
project_rel_path(source_env,
303+
source_path(source_env.manifest_file, pkg)))
304+
push!(developed, pkg)
305+
collect_developed!(env, pkg, developed)
306+
elseif is_tracking_repo(pkg)
307+
push!(developed, pkg)
308+
end
305309
end
306310
end
307311

test/sources.jl

+6
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ temp_pkg_dir() do project_path
4444
Pkg.test()
4545
end
4646
end
47+
48+
cd(joinpath(dir, "WithSources", "URLSourceInDevvedPackage")) do
49+
with_current_env() do
50+
Pkg.test()
51+
end
52+
end
4753
end
4854
end
4955
end

test/test_packages/WithSources/TestMonorepo/Project.toml

+4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@ uuid = "864d8eef-2526-4817-933e-34008eadd182"
33
authors = ["KristofferC <[email protected]>"]
44
version = "0.1.0"
55

6+
[deps]
7+
Unregistered = "dcb67f36-efa0-11e8-0cef-2fc465ed98ae"
8+
69
[extras]
710
Example = "d359f271-ef68-451f-b4fc-6b43e571086c"
811

912
[sources]
1013
Example = {url = "https://github.com/JuliaLang/Pkg.jl", subdir = "test/test_packages/Example"}
14+
Unregistered = {url = "https://github.com/00vareladavid/Unregistered.jl", rev = "1b7a462"}
1115

1216
[targets]
1317
test = ["Example"]

test/test_packages/WithSources/TestMonorepo/src/TestMonorepo.jl

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
module TestMonorepo
2+
using Unregistered
23

34
greet() = print("Hello World!")
45

Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
using Example
2+
using Unregistered
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name = "URLSourceInDevvedPackage"
2+
uuid = "78d3b172-12ec-4a7f-9187-8bf78594552a"
3+
version = "0.1.0"
4+
authors = ["Kristoffer <[email protected]>"]
5+
6+
[deps]
7+
TestMonorepo = "864d8eef-2526-4817-933e-34008eadd182"
8+
9+
[sources]
10+
TestMonorepo = {path = "../TestMonorepo"}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module URLSourceInDevvedPackage
2+
3+
greet() = print("Hello World!")
4+
5+
end # module URLSourceInDevvedPackage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
using URLSourceInDevvedPackage
2+
using TestMonorepo

0 commit comments

Comments
 (0)