adding -deps inside rdmd command below will print all dependencies inside bar.foo.fun; it shouldn't because we passed --exclude=bar ./setup.sh: build_lib(){ dmd -of=libfoo.a -lib bar/foo.d } build_main(){ exe=./main rdmd --force -v --build-only -of$exe -L-lfoo -L-L. --exclude=bar main.d $exe } ./main.d: import bar.foo; void main(){ fun(); } ./bar/foo.d: module bar.foo; void fun(){ import std.stdio; writeln("ok1"); }
Just wanted to make a note that we should retest this bug once this PR is integrated. https://github.com/dlang/tools/pull/271
Fixed with: https://github.com/dlang/tools/pull/271
https://github.com/dlang/tools/pull/271 was reverted
Moved to: https://github.com/dlang/tools/issues/422