diff --git a/internal/rpm/spec/spec.go b/internal/rpm/spec/spec.go index 1792c453..645281e1 100644 --- a/internal/rpm/spec/spec.go +++ b/internal/rpm/spec/spec.go @@ -560,6 +560,8 @@ func GetPackageNameFromSectionHeader(tokens []string) string { index += 2 case "-p": index += 2 + case "-l": + index += 2 case "-q": index++ default: diff --git a/internal/rpm/spec/spec_test.go b/internal/rpm/spec/spec_test.go index ca95e7a8..7dfb0c0e 100644 --- a/internal/rpm/spec/spec_test.go +++ b/internal/rpm/spec/spec_test.go @@ -22,4 +22,9 @@ func TestGetPackageNameFromSectionHeader(t *testing.T) { assert.Equal(t, "foo", spec.GetPackageNameFromSectionHeader([]string{"%package", "-n", "foo"})) + + // -l flag (localized descriptions) should be skipped, not treated as package name + assert.Equal(t, "foo", spec.GetPackageNameFromSectionHeader([]string{"%description", "-l", "fr", "foo"})) + assert.Empty(t, spec.GetPackageNameFromSectionHeader([]string{"%description", "-l", "fr"})) + assert.Equal(t, "foo", spec.GetPackageNameFromSectionHeader([]string{"%description", "-l", "de", "-n", "foo"})) }