%py_provides: Do not generate Obsoletes for names containing parentheses

This mechanism is already implemented in the old %python_provide macro.
This commit is contained in:
Tomas Orsava 2022-02-08 11:53:45 +01:00
commit e250f28d09
3 changed files with 22 additions and 4 deletions

View file

@ -210,9 +210,14 @@
-- In Fedora this is not needed as we don't ship ecosystem packages
-- for alternative Python interpreters.
if rhel ~= '' then
local obsoletes = python.python_altobsoletes(name, evr)
for i, obsolete in ipairs(obsoletes) do
print('Obsoletes: ' .. obsolete .. '\\n')
-- Create Obsoletes only if the name does not end in a parenthesis,
-- as Obsoletes can't include parentheses.
-- This most commonly happens when the name contains an isa.
if (string.sub(name, "-1") ~= ")") then
local obsoletes = python.python_altobsoletes(name, evr)
for i, obsolete in ipairs(obsoletes) do
print('Obsoletes: ' .. obsolete .. '\\n')
end
end
end
}