Merge "rust: fully disable all lints when no_lint is set"

This commit is contained in:
Thiébaud Weksteen 2020-08-10 07:56:19 +00:00 committed by Gerrit Code Review
commit 95647739aa
2 changed files with 4 additions and 1 deletions

View File

@ -159,7 +159,9 @@ func (compiler *baseCompiler) featuresToFlags(features []string) []string {
func (compiler *baseCompiler) compilerFlags(ctx ModuleContext, flags Flags) Flags {
if !Bool(compiler.Properties.No_lint) {
if Bool(compiler.Properties.No_lint) {
flags.RustFlags = append(flags.RustFlags, config.AllowAllLints)
} else {
flags.RustFlags = append(flags.RustFlags, config.RustcLintsForDir(ctx.ModuleDir()))
}
flags.RustFlags = append(flags.RustFlags, compiler.Properties.Flags...)

View File

@ -128,6 +128,7 @@ var DefaultLocalClippyChecks = []PathBasedClippyConfig{
{"vendor/google", rustcDefault, true, clippyDefault},
{"vendor/", rustcVendor, true, clippyVendor},
}
var AllowAllLints = rustcAllowAll
// ClippyLintsForDir returns a boolean if Clippy should be executed and if so, the lints to be used.
func ClippyLintsForDir(dir string) (bool, string) {