diff --git a/CHANGELOG.md b/CHANGELOG.md index b3cddd4d74..6856b9eb68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## [Unreleased] - Fix `exclude_type` on a non imported package. +- Fix `--exclude-type` flag for `buf generate` when an input is specified. ## [v1.51.0] - 2025-03-28 diff --git a/private/buf/cmd/buf/command/generate/generate.go b/private/buf/cmd/buf/command/generate/generate.go index 84aec78f71..d7a4573323 100644 --- a/private/buf/cmd/buf/command/generate/generate.go +++ b/private/buf/cmd/buf/command/generate/generate.go @@ -630,12 +630,17 @@ func getInputImages( if len(includeTypesOverride) > 0 { includeTypes = includeTypesOverride } + var excludeTypes []string + if len(excludeTypesOverride) > 0 { + excludeTypes = excludeTypesOverride + } inputImage, err := controller.GetImage( ctx, input, bufctl.WithConfigOverride(moduleConfigOverride), bufctl.WithTargetPaths(targetPathsOverride, excludePathsOverride), bufctl.WithImageIncludeTypes(includeTypes), + bufctl.WithImageExcludeTypes(excludeTypes), ) if err != nil { return nil, err