============================ rpmlint session starts ============================ rpmlint: 2.8.0 configuration: /opt/testing/lib/python3.13/rpmlint/configdefaults.toml /opt/testing/share/rpmlint/cron-whitelist.toml /opt/testing/share/rpmlint/dbus-services.toml /opt/testing/share/rpmlint/device-files-whitelist.toml /opt/testing/share/rpmlint/licenses.toml /opt/testing/share/rpmlint/opensuse.toml /opt/testing/share/rpmlint/pam-modules.toml /opt/testing/share/rpmlint/permissions-whitelist.toml /opt/testing/share/rpmlint/pie-executables.toml /opt/testing/share/rpmlint/polkit-rules-whitelist.toml /opt/testing/share/rpmlint/scoring.toml /opt/testing/share/rpmlint/security.toml /opt/testing/share/rpmlint/sudoers-whitelist.toml /opt/testing/share/rpmlint/sysctl-whitelist.toml /opt/testing/share/rpmlint/systemd-tmpfiles.toml /opt/testing/share/rpmlint/users-groups.toml /opt/testing/share/rpmlint/world-writable-whitelist.toml /opt/testing/share/rpmlint/zypper-plugins.toml /etc/xdg/rpmlint/scoring-strict.override.toml checks: 41, packages: 18 util-linux.spec:1582: W: shared-dir-glob-in-files %exclude %{_includedir}/* The %files section contains "%{_bindir}/*", "%{_datadir}/*", "%{_docdir}/*", "%{_includedir}/*" or "%{_mandir}/*". These can lead to packagers not noticing when upstream adds new and possibly conflicting files in these directories. Therefore, files in these directories should be explicitely listed like "%{_bindir}/foobar" or "%{_includedir}/foobar.h". util-linux.i586: W: self-obsoletion eject <= 2.1.0 obsoletes eject = 2.1.0 util-linux.i586: W: self-obsoletion issue-generator <= 1.13 obsoletes issue-generator = 1.13 util-linux.i586: W: self-obsoletion login <= 4.0 obsoletes login = 4.0 util-linux.i586: W: self-obsoletion rfkill <= 0.5 obsoletes rfkill = 0.5 The package obsoletes itself. This is known to cause errors in various tools and should thus be avoided, usually by using appropriately versioned Obsoletes and/or Provides and avoiding unversioned ones. util-linux.spec:81: W: python-module-def %{?!python_module:%define python_module() python-%{**} python3-%{**}} The spec file contains a conditional definition of python_module macro, this macro is present in recent versions of python-rpm-macros. The following conditional python_module macro definition can be removed: %{?!python_module:%define python_module() python-%{**} python3-%{**}} libblkid-devel.i586: E: no-binary libfdisk-devel.i586: E: no-binary libmount-devel.i586: E: no-binary libsmartcols-devel.i586: E: no-binary libuuid-devel.i586: E: no-binary The package should be of the noarch architecture because it doesn't contain any binaries. util-linux.i586: W: missing-call-to-setgroups-before-setuid /usr/bin/mount util-linux.i586: W: missing-call-to-setgroups-before-setuid /usr/bin/umount libblkid1.i586: E: missing-call-to-setgroups-before-setuid /usr/lib/libblkid.so.1.1.0 libmount1.i586: E: missing-call-to-setgroups-before-setuid /usr/lib/libmount.so.1.1.0 util-linux.i586: E: missing-call-to-setgroups-before-setuid /usr/bin/eject util-linux.i586: E: missing-call-to-setgroups-before-setuid /usr/bin/more util-linux.i586: E: missing-call-to-setgroups-before-setuid /usr/sbin/swapon This executable is calling setuid and setgid without setgroups or initgroups. This means it didn't relinquish all groups, and this would be a potential security issue. util-linux.i586: W: files-duplicate /usr/share/licenses/util-linux/COPYING.GPL-2.0-or-later /usr/share/licenses/util-linux/COPYING:/usr/share/licenses/util-linux/COPYING.GPL-2.0-only Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. util-linux.spec:700: W: deprecated-grep ['egrep'] util-linux.spec:703: W: deprecated-grep ['egrep'] Direct use of grep as egrep or fgrep is deprecated in GNU grep and historical in POSIX, use grep -E and grep -F instead. Check time report (>1% & >0.1s): Check Duration (in s) Fraction (in %) Checked files BinariesCheck 2.8 40.2 ExtractRpm 2.1 29.3 SpecCheck 0.7 9.3 SUIDPermissionsCheck 0.4 5.5 FilesCheck 0.2 3.3 SignatureCheck 0.2 3.2 TagsCheck 0.1 2.1 BashismsCheck 0.1 1.7 SharedLibraryPolicyCheck 0.1 1.6 BuildRootAndDateCheck 0.1 1.6 TOTAL 7.1 100.0 18 packages and 0 specfiles checked; 10 errors, 11 warnings, 63 filtered, 10 badness; has taken 7.1 s