diff options
author | Dan Willemsen <dwillemsen@google.com> | 2018-02-26 21:50:08 -0800 |
---|---|---|
committer | Dan Willemsen <dwillemsen@google.com> | 2018-03-01 14:05:20 -0800 |
commit | 540a78c1ce0519b8085a5f5388474b0a3a4350b1 (patch) | |
tree | 1a93fb7a4a5a75c9758c085f723f598479ac13d7 /java | |
parent | f6366cc0a1ffdb894c886ebacf10d65f06a6226c (diff) | |
download | build_soong-540a78c1ce0519b8085a5f5388474b0a3a4350b1.tar.gz build_soong-540a78c1ce0519b8085a5f5388474b0a3a4350b1.tar.bz2 build_soong-540a78c1ce0519b8085a5f5388474b0a3a4350b1.zip |
Turn GlobFiles into a Glob for files, use it
GlobFiles had allowed results to be anywhere in the source tree,
restrict it to results within the current module directory.
Then use it for ExpandSources and other places where we only want files.
This fixes using '*' in cc_test's `data` property, which can only
support files.
The only thing this changes today is that java_resource_dirs and
java_resources no longer pass directories to soong_zip's -f argument.
core-libart previously added some icu directories, now it only passes
files.
Bug: 71906438
Test: only expected changes in out/soong/build.ninja
Test: add data: ["**/*"] to a cc_test, build successfully
Change-Id: Iff1bd8c005a48e431c740706d7e23f4f957d8b1d
Diffstat (limited to 'java')
-rw-r--r-- | java/app.go | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/java/app.go b/java/app.go index 34f05b73..ac88df79 100644 --- a/java/app.go +++ b/java/app.go @@ -342,17 +342,7 @@ func AndroidAppFactory() android.Module { } func resourceGlob(ctx android.ModuleContext, dir android.Path) android.Paths { - var ret android.Paths - files := ctx.Glob(filepath.Join(dir.String(), "**/*"), aaptIgnoreFilenames) - for _, f := range files { - if isDir, err := ctx.Fs().IsDir(f.String()); err != nil { - ctx.ModuleErrorf("error in IsDir(%s): %s", f.String(), err.Error()) - return nil - } else if !isDir { - ret = append(ret, f) - } - } - return ret + return ctx.GlobFiles(filepath.Join(dir.String(), "**/*"), aaptIgnoreFilenames) } type overlayGlobResult struct { @@ -440,10 +430,7 @@ func (overlaySingleton) GenerateBuildActions(ctx android.SingletonContext) { } var paths android.Paths for _, f := range files { - if isDir, err := ctx.Fs().IsDir(f); err != nil { - ctx.Errorf("error in IsDir(%s): %s", f, err.Error()) - return - } else if !isDir { + if !strings.HasSuffix(f, "/") { paths = append(paths, android.PathForSource(ctx, f)) } } |