From 6fad855280aabe5c3091137486094cf4e77e41d5 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Jul 06 2021 15:31:58 +0000 Subject: Detect generic use of rpmautospec features Signed-off-by: Nils Philippsen --- diff --git a/pyrpkg/__init__.py b/pyrpkg/__init__.py index 55ec8a1..2376990 100644 --- a/pyrpkg/__init__.py +++ b/pyrpkg/__init__.py @@ -161,6 +161,8 @@ class Commands(object): self._rel = None # Whether the spec file uses %autorelease self._uses_autorelease = None + # Whether the spec file uses rpmautospec features (at all) + self._uses_rpmautospec = None # The cloned repo object self._repo = None # The rpm defines used when calling rpm @@ -646,6 +648,12 @@ class Commands(object): self.load_nameverrel() return self._uses_autorelease + @property + def uses_rpmautospec(self): + if self._uses_rpmautospec is None: + self.load_nameverrel() + return self._uses_rpmautospec + def load_nameverrel(self): """Set the release of a package.""" @@ -655,9 +663,11 @@ class Commands(object): self._uses_autorelease = specfile_uses_rpmautospec( specfile_path, check_autorelease=True, check_autochangelog=False ) + self._uses_rpmautospec = specfile_uses_rpmautospec(specfile_path) else: # Set to 0 so it evaluates false-ish but differs from (unset) None. self._uses_autorelease = 0 + self._uses_rpmautospec = 0 cmd = ['rpm'] cmd.extend(self.rpmdefines)