fixes: ghost image upgrades and smartctl exporter

This commit is contained in:
2026-07-27 12:51:28 -04:00
parent b3fdf181a1
commit 386e165f6b
6 changed files with 116 additions and 7 deletions
+13
View File
@@ -63,6 +63,19 @@ def extract_ver(content):
def strip_volatile_fields(content):
content = re.sub(r'^pkgver=.*$', '', content, flags=re.MULTILINE)
content = re.sub(r'^pkgrel=.*$', '', content, flags=re.MULTILINE)
source_vars = set()
source_matches = re.finditer(r'^source(?:_[a-zA-Z0-9_]+)?=\((.*?)\)', content, flags=re.MULTILINE | re.DOTALL)
for match in source_matches:
source_content = match.group(1)
vars_in_source = re.findall(r'\$(?:\{(_[a-zA-Z0-9_]+)\}|(_[a-zA-Z0-9_]+))', source_content)
for v1, v2 in vars_in_source:
if v1: source_vars.add(v1)
if v2: source_vars.add(v2)
for var in source_vars:
content = re.sub(r'^' + re.escape(var) + r'=.*$', '', content, flags=re.MULTILINE)
sum_patterns = [
r'md5sums', r'sha1sums', r'sha224sums', r'sha256sums',
r'sha384sums', r'sha512sums', r'b2sums', r'cksums'