diff --git a/source/dub/recipe/packagerecipe.d b/source/dub/recipe/packagerecipe.d index dad1220..d844424 100644 --- a/source/dub/recipe/packagerecipe.d +++ b/source/dub/recipe/packagerecipe.d @@ -186,7 +186,8 @@ } foreach (d; dirEntries(path.toNativeString(), pattern, SpanMode.depth)) { - if (isDir(d.name)) continue; + import std.path : baseName; + if (baseName(d.name)[0] == '.' || isDir(d.name)) continue; auto src = Path(d.name).relativeTo(base_path); __traits(getMember, dst, method)(src.toNativeString()); } diff --git a/test/ignore-hidden-1/.gitignore b/test/ignore-hidden-1/.gitignore new file mode 100644 index 0000000..433d266 --- /dev/null +++ b/test/ignore-hidden-1/.gitignore @@ -0,0 +1,5 @@ +.dub +docs.json +__dummy.html +*.o +*.obj diff --git a/test/ignore-hidden-1/.no_run b/test/ignore-hidden-1/.no_run new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/ignore-hidden-1/.no_run diff --git a/test/ignore-hidden-1/.no_test b/test/ignore-hidden-1/.no_test new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/ignore-hidden-1/.no_test diff --git a/test/ignore-hidden-1/dub.json b/test/ignore-hidden-1/dub.json new file mode 100644 index 0000000..477805a --- /dev/null +++ b/test/ignore-hidden-1/dub.json @@ -0,0 +1,3 @@ +{ + "name": "ignore-hidden-1", +} diff --git a/test/ignore-hidden-1/source/.hidden.d b/test/ignore-hidden-1/source/.hidden.d new file mode 100644 index 0000000..da932b0 --- /dev/null +++ b/test/ignore-hidden-1/source/.hidden.d @@ -0,0 +1,3 @@ +// need module declarations as '.' is not allowed in module names +module hidden; +static assert(0, "Dub should not compile "~__FILE__~"."); diff --git a/test/ignore-hidden-1/source/app.d b/test/ignore-hidden-1/source/app.d new file mode 100644 index 0000000..9198103 --- /dev/null +++ b/test/ignore-hidden-1/source/app.d @@ -0,0 +1,3 @@ +void main() +{ +} diff --git a/test/ignore-hidden-2/.gitignore b/test/ignore-hidden-2/.gitignore new file mode 100644 index 0000000..433d266 --- /dev/null +++ b/test/ignore-hidden-2/.gitignore @@ -0,0 +1,5 @@ +.dub +docs.json +__dummy.html +*.o +*.obj diff --git a/test/ignore-hidden-2/.no_run b/test/ignore-hidden-2/.no_run new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/ignore-hidden-2/.no_run diff --git a/test/ignore-hidden-2/.no_test b/test/ignore-hidden-2/.no_test new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/ignore-hidden-2/.no_test diff --git a/test/ignore-hidden-2/dub.json b/test/ignore-hidden-2/dub.json new file mode 100644 index 0000000..4f232d3 --- /dev/null +++ b/test/ignore-hidden-2/dub.json @@ -0,0 +1,4 @@ +{ + "name": "ignore-hidden-2", + "sourceFiles": ["source/.hidden.d"], +} diff --git a/test/ignore-hidden-2/source/.hidden.d b/test/ignore-hidden-2/source/.hidden.d new file mode 100644 index 0000000..0c4d2cc --- /dev/null +++ b/test/ignore-hidden-2/source/.hidden.d @@ -0,0 +1 @@ +module hidden; diff --git a/test/ignore-hidden-2/source/app.d b/test/ignore-hidden-2/source/app.d new file mode 100644 index 0000000..024fdcd --- /dev/null +++ b/test/ignore-hidden-2/source/app.d @@ -0,0 +1,5 @@ +import hidden; + +void main() +{ +}