Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rpmlint for openSUSE:Factory checked in at 2026-02-11 18:47:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rpmlint (Old) and /work/SRC/openSUSE:Factory/.rpmlint.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rpmlint" Wed Feb 11 18:47:43 2026 rev:526 rq:1332424 version:2.9.0+git20260211.ecf25fcf Changes: -------- --- /work/SRC/openSUSE:Factory/rpmlint/rpmlint.changes 2026-02-09 11:42:45.236217205 +0100 +++ /work/SRC/openSUSE:Factory/.rpmlint.new.1670/rpmlint.changes 2026-02-11 18:48:24.140255657 +0100 @@ -1,0 +2,20 @@ +Wed Feb 11 08:17:03 UTC 2026 - Daniel Garcia <[email protected]> + +- Update to version 2.9.0+git20260211.ecf25fcf: + * Release 2.9.0 + * Bump github/codeql-action from 4.32.1 to 4.32.2 + * Bump github/codeql-action from 4.31.11 to 4.32.1 + * Manually bump github/codeql-action/* versions to latest v4.31.11 with pinned format + * Manually bump actions/checkout version to latest v6.0.2 with pinned format + * Add dependabot check for Github actions + * Pin actions to specific version SHA + * Disable broken mageia images + * Fix TagsCheck for multiple InvalidRequires + +------------------------------------------------------------------- +Mon Feb 09 13:14:57 UTC 2026 - Wolfgang Frisch <[email protected]> + +- Update to version 2.8.0+git20260209.02a4eea2: + * systemd-tmpfiles: whitelist libpulp-tools (bsc#1257865) + +------------------------------------------------------------------- Old: ---- rpmlint-2.8.0+git20260206.eac6dd56.tar.xz New: ---- rpmlint-2.9.0+git20260211.ecf25fcf.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rpmlint.spec ++++++ --- /var/tmp/diff_new_pack.LY7VTp/_old 2026-02-11 18:48:25.132297317 +0100 +++ /var/tmp/diff_new_pack.LY7VTp/_new 2026-02-11 18:48:25.132297317 +0100 @@ -23,7 +23,7 @@ %define name_suffix -%{flavor} %endif Name: rpmlint%{name_suffix} -Version: 2.8.0+git20260206.eac6dd56 +Version: 2.9.0+git20260211.ecf25fcf Release: 0 Summary: RPM file correctness checker License: GPL-2.0-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.LY7VTp/_old 2026-02-11 18:48:25.184299501 +0100 +++ /var/tmp/diff_new_pack.LY7VTp/_new 2026-02-11 18:48:25.188299669 +0100 @@ -1,6 +1,6 @@ <services> <service name="tar_scm" mode="manual"> - <param name="versionformat">2.8.0+git%cd.%h</param> + <param name="versionformat">2.9.0+git%cd.%h</param> <param name="url">https://github.com/rpm-software-management/rpmlint.git</param> <param name="scm">git</param> <param name="revision">opensuse</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.LY7VTp/_old 2026-02-11 18:48:25.212300677 +0100 +++ /var/tmp/diff_new_pack.LY7VTp/_new 2026-02-11 18:48:25.216300845 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/rpm-software-management/rpmlint.git</param> - <param name="changesrevision">eac6dd560b37f3c9bf5a6d7bb890f2277443e8ae</param></service></servicedata> + <param name="changesrevision">ecf25fcf56dcdf75e69af91282446880429f65c3</param></service></servicedata> (No newline at EOF) ++++++ rpmlint-2.8.0+git20260206.eac6dd56.tar.xz -> rpmlint-2.9.0+git20260211.ecf25fcf.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/.github/dependabot.yml new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/dependabot.yml --- old/rpmlint-2.8.0+git20260206.eac6dd56/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/dependabot.yml 2026-02-11 09:10:05.000000000 +0100 @@ -0,0 +1,10 @@ +# Set update schedule for GitHub Actions + +version: 2 +updates: + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/.github/workflows/codeql.yml new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/workflows/codeql.yml --- old/rpmlint-2.8.0+git20260206.eac6dd56/.github/workflows/codeql.yml 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/workflows/codeql.yml 2026-02-11 09:10:05.000000000 +0100 @@ -22,18 +22,18 @@ steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2 with: languages: ${{ matrix.language }} queries: +security-and-quality - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2 with: category: "/language:${{ matrix.language }}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/.github/workflows/main.yml new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/workflows/main.yml --- old/rpmlint-2.8.0+git20260206.eac6dd56/.github/workflows/main.yml 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/.github/workflows/main.yml 2026-02-11 09:10:05.000000000 +0100 @@ -113,7 +113,7 @@ - run: pipx install coveralls - run: pipx install pyupgrade - run: pipx install ruff - - uses: actions/checkout@v3 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - run: pytest - run: flake8 - run: /github/home/.local/bin/ruff check . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/.packit/rpmlint.spec new/rpmlint-2.9.0+git20260211.ecf25fcf/.packit/rpmlint.spec --- old/rpmlint-2.8.0+git20260206.eac6dd56/.packit/rpmlint.spec 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/.packit/rpmlint.spec 2026-02-11 09:10:05.000000000 +0100 @@ -1,7 +1,7 @@ %{!?python3: %global python3 %{__python3}} Name: rpmlint -Version: 2.8.0 +Version: 2.9.0 Release: 0%{?dist} Summary: Tool for checking common errors in RPM packages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/.packit.yaml new/rpmlint-2.9.0+git20260211.ecf25fcf/.packit.yaml --- old/rpmlint-2.8.0+git20260206.eac6dd56/.packit.yaml 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/.packit.yaml 2026-02-11 09:10:05.000000000 +0100 @@ -12,11 +12,11 @@ targets: - fedora-rawhide-x86_64 - fedora-rawhide-aarch64 - - mageia-cauldron-x86_64 - - mageia-cauldron-aarch64 - # opensuse images are failing because dnf-plugins-core package is not working - #- opensuse-tumbleweed-x86_64 - #- opensuse-tumbleweed-aarch64 + # mageia is failing because of rpm + # - mageia-cauldron-x86_64 + # - mageia-cauldron-aarch64 + - opensuse-tumbleweed-x86_64 + - opensuse-tumbleweed-aarch64 trigger: pull_request - job: copr_build trigger: commit @@ -24,11 +24,11 @@ targets: - fedora-rawhide-x86_64 - fedora-rawhide-aarch64 - - mageia-cauldron-x86_64 - - mageia-cauldron-aarch64 - # opensuse images are failing because dnf-plugins-core package is not working - #- opensuse-tumbleweed-x86_64 - #- opensuse-tumbleweed-aarch64 + # mageia is failing because of rpm + # - mageia-cauldron-x86_64 + # - mageia-cauldron-aarch64 + - opensuse-tumbleweed-x86_64 + - opensuse-tumbleweed-aarch64 branch: main project: rpm-software-management-rpmlint-mainline list_on_homepage: True @@ -37,9 +37,8 @@ trigger: commit metadata: targets: - # opensuse images are failing because dnf-plugins-core package is not working - #- opensuse-tumbleweed-x86_64 - #- opensuse-tumbleweed-aarch64 + - opensuse-tumbleweed-x86_64 + - opensuse-tumbleweed-aarch64 branch: opensuse project: rpm-software-management-rpmlint-opensuse list_on_homepage: True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/configs/openSUSE/systemd-tmpfiles.toml new/rpmlint-2.9.0+git20260211.ecf25fcf/configs/openSUSE/systemd-tmpfiles.toml --- old/rpmlint-2.8.0+git20260206.eac6dd56/configs/openSUSE/systemd-tmpfiles.toml 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/configs/openSUSE/systemd-tmpfiles.toml 2026-02-11 09:10:05.000000000 +0100 @@ -188,3 +188,12 @@ "d /var/lib/texmf/luametatex-cache 0755 root root - -", "f /var/lib/texmf/ls-R 0664 root mktex - %% ls-R -- filename database for kpathsea; do not change this line.", ] + +[[SystemdTmpfilesWhitelist]] +package = "libpulp-tools" +bugs = ["bsc#1257865"] +note = "Directory for dealing with live patches during updates" +path = "/usr/lib/tmpfiles.d/ulp-tmp.conf" +entries = [ + "d /var/livepatches 0755 root root" +] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/pyproject.toml new/rpmlint-2.9.0+git20260211.ecf25fcf/pyproject.toml --- old/rpmlint-2.8.0+git20260206.eac6dd56/pyproject.toml 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/pyproject.toml 2026-02-11 09:10:05.000000000 +0100 @@ -6,7 +6,7 @@ [project] name = "rpmlint" -version = "2.8.0" +version = "2.9.0" description = "Check for common errors in RPM packages" license = {text = "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)"} authors = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/rpmlint/checks/TagsCheck.py new/rpmlint-2.9.0+git20260211.ecf25fcf/rpmlint/checks/TagsCheck.py --- old/rpmlint-2.8.0+git20260206.eac6dd56/rpmlint/checks/TagsCheck.py 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/rpmlint/checks/TagsCheck.py 2026-02-11 09:10:05.000000000 +0100 @@ -36,7 +36,7 @@ super().__init__(config, output) self.valid_groups = config.configuration['ValidGroups'] self.valid_licenses = config.configuration['ValidLicenses'] - self.invalid_requires = map(re.compile, config.configuration['InvalidRequires']) + self.invalid_requires = list(map(re.compile, config.configuration['InvalidRequires'])) self.packager_regex = re.compile(config.configuration['Packager']) self.release_ext = config.configuration['ReleaseExtension'] self.extension_regex = self.release_ext and re.compile(self.release_ext) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpmlint-2.8.0+git20260206.eac6dd56/test/test_tags.py new/rpmlint-2.9.0+git20260211.ecf25fcf/test/test_tags.py --- old/rpmlint-2.8.0+git20260206.eac6dd56/test/test_tags.py 2026-02-06 11:09:57.000000000 +0100 +++ new/rpmlint-2.9.0+git20260211.ecf25fcf/test/test_tags.py 2026-02-11 09:10:05.000000000 +0100 @@ -297,6 +297,19 @@ assert 'E: no-description-tag' in out [email protected]('package', ['binary/python39-evtx']) +def test_check_invalid_dependency_multiple(tmp_path, package, tagscheck): + """Test if a package has + invalid-dependency, when the invalid dependency is not first in the list""" + CONFIG.info = True + CONFIG.configuration['InvalidRequires'].append('/bin/sh') + output = Filter(CONFIG) + test = TagsCheck(CONFIG, output) + test.check(get_tested_package(package, tmp_path)) + out = output.print_results(output.results) + assert 'E: invalid-dependency /bin/sh' in out + + @pytest.mark.parametrize('package', ['binary/random-exp']) def test_package_random_warnings(tmp_path, package, tagscheck): """Test if a package has check,
