Skip to content

Commit 2d347c0

Browse files
committed
Treat macro level -14 as MACROFILES for ALT Linux rpm 4.13.0.1 bug
1 parent 90ed5fc commit 2d347c0

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

specfile/macros.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ class MacroLevel(IntEnum):
2727
OLDSPEC = -1
2828
GLOBAL = 0
2929

30+
@classmethod
31+
def _missing_(cls, value):
32+
# ALT Linux uses old rpm 4.13.0.1 with a pushMacro(level - 1) bug.
33+
if value == -14:
34+
return cls.MACROFILES
35+
return None
36+
3037

3138
class Macro(collections.abc.Hashable):
3239
"""

0 commit comments

Comments
 (0)