Hello community, here is the log from the commit of package util-linux for openSUSE:Factory checked in at 2019-08-27 11:58:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/util-linux (Old) and /work/SRC/openSUSE:Factory/.util-linux.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "util-linux" Tue Aug 27 11:58:52 2019 rev:239 rq:723396 version:2.34 Changes: -------- --- /work/SRC/openSUSE:Factory/util-linux/python3-libmount.changes 2019-07-08 15:09:22.595250187 +0200 +++ /work/SRC/openSUSE:Factory/.util-linux.new.7948/python3-libmount.changes 2019-08-27 11:59:06.963669822 +0200 @@ -1,0 +2,46 @@ +Tue Aug 6 03:39:25 UTC 2019 - Stanislav Brabec <sbra...@suse.com> + +- Issue a warning for outdated pam files + (bsc#1082293, boo#1081947#c68). +- Fix comments and unify look of PAM files (login.pamd, + remote.pamd, runuser-l.pamd, runuser.pamd, su-l.pamd, su.pamd). + +------------------------------------------------------------------- +Wed Jul 31 18:08:29 CEST 2019 - sbra...@suse.com + +- Update to version 2.34: + * new command hardlink + * rewrite of lsblk, now supports --dedup + * support for FUSE in umount + * support for "--all -o remount" in mount + * su: prefer /etc/default/su over /etc/login.defs and ENV_SUPATH + over ENV_ROOTPATH (bsc#1121197), improved --pty + * unshare: add -S/--setuid, -G/--setgid, -R/--root and -w/--wd + * fstrim: do not suppress warnings unless --quiet is used + * lscpu: print 'Frequency boost' and 'Vulnerability' fields, add + --caches + * logger: merge multiple MESSAGE= lines + * libblkid: do not depend on libuuid, supports DRBD9 detection + * libsmartcols: support N:M relationships in tree-like output + * fstrim and uuidd systemd services: hardening settings to + improve security and service isolation + * fstrim: trim root filesystem on --fstab, check for read-only + filesystems on --all and --fstab (boo#1106214). + * fstrim -A: properly de-duplicate sub-volumes (boo#1127701). + * Obsoletes util-linux-login_defs-priority1.patch, + util-linux-login_defs-priority2.patch and + util-linux-login_defs-SYS_UID.patch. + * Many Other fixes, see + https://www.kernel.org/pub/linux/utils/util-linux/v2.34/v2.34-ReleaseNotes +- Provide and obsolete hardlink package. +- util-linux-login_defs-check.sh: Update checksum, login now + supports LASTLOG_UID_MAX. + +------------------------------------------------------------------- +Mon Jul 22 17:19:22 CEST 2019 - sbra...@suse.com + +- Fix /etc/default/su comments and create /etc/default/runuser + (bsc#1121197#31). +- Remove /etc/default/su migration from coreutils. + +------------------------------------------------------------------- util-linux-systemd.changes: same change util-linux.changes: same change Old: ---- util-linux-2.33.2.tar.sign util-linux-2.33.2.tar.xz util-linux-login_defs-SYS_UID.patch util-linux-login_defs-priority1.patch util-linux-login_defs-priority2.patch New: ---- util-linux-2.34.tar.sign util-linux-2.34.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-libmount.spec ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.723667509 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.727667509 +0200 @@ -115,7 +115,7 @@ %endif %endif #END SECOND STAGE DEPENDENCIES -Version: 2.33.2 +Version: 2.34 Release: 0 # util-linux is a base package and uuidd pre-requiring pwdutils pulls # that into the core build cycle. pwdutils also pulls in the whole @@ -124,7 +124,7 @@ # these tools as well #!BuildIgnore: pwdutils Url: https://www.kernel.org/pub/linux/utils/util-linux/ -Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.xz +Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz Source1: util-linux-rpmlintrc Source2: util-linux-login_defs-check.sh Source4: raw.service @@ -135,7 +135,7 @@ Source9: remote.pamd Source10: su.pamd Source11: su.default -Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.sign +Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign Source13: %{_name}.keyring Source14: runuser.pamd Source15: runuser-l.pamd @@ -145,12 +145,6 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority1.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch3: util-linux-login_defs-priority1.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority2.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch4: util-linux-login_defs-priority2.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-SYS_UID.patch bsc1121197 sbra...@suse.com -- Fix discrepancies in SYS_UID* fallback. -Patch5: util-linux-login_defs-SYS_UID.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # %if %build_util_linux @@ -170,8 +164,12 @@ Obsoletes: eject <= 2.1.0 # File conflict of login (up to 12.1 and SLE11). Obsoletes: login <= 4.0 -# File confluct (man page) of rfkill (up to Leap 15 and SLE 15). +# File conflict (man page) of rfkill (up to Leap 15 and SLE 15). Obsoletes: rfkill <= 0.5 +# util-linux-2.34 integrates hardlink (up to Leap 15.1 and SLE 15.1). +# The last version was 1.0+git.e66999f. +Provides: hardlink = 1.1 +Obsoletes: hardlink < 1.1 # bnc#805684: %ifarch s390x Obsoletes: s390-32 @@ -216,16 +214,16 @@ %package -n libblkid1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libblkid1 Library for filesystem detection. %package -n libblkid-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid1 = %{version} %description -n libblkid-devel @@ -234,8 +232,8 @@ %package -n libblkid-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid-devel = %{version} %description -n libblkid-devel-static @@ -244,16 +242,16 @@ %package -n libuuid1 Summary: Library to generate UUIDs -Group: System/Libraries License: BSD-3-Clause +Group: System/Libraries %description -n libuuid1 A library to generate universally unique IDs (UUIDs). %package -n libuuid-devel Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid1 = %{version} %description -n libuuid-devel @@ -262,8 +260,8 @@ %package -n libuuid-devel-static Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid-devel = %{version} %description -n libuuid-devel-static @@ -272,8 +270,8 @@ %package -n libmount1 Summary: Device mount library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libmount1 Library designed to be used in low-level utils like @@ -281,8 +279,8 @@ %package -n libmount-devel Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount1 = %{version} %description -n libmount-devel @@ -290,8 +288,8 @@ %package -n libmount-devel-static Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount-devel = %{version} %description -n libmount-devel-static @@ -299,16 +297,16 @@ %package -n libsmartcols1 Summary: Column-based text sort engine -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libsmartcols1 Library to sort human readable column-based text output. %package -n libsmartcols-devel Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols1 = %{version} %description -n libsmartcols-devel @@ -316,8 +314,8 @@ %package -n libsmartcols-devel-static Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols-devel = %{version} %description -n libsmartcols-devel-static @@ -325,16 +323,16 @@ %package -n libfdisk1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libfdisk1 Library for filesystem detection. %package -n libfdisk-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk1 = %{version} %description -n libfdisk-devel @@ -343,8 +341,8 @@ %package -n libfdisk-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk-devel = %{version} %description -n libfdisk-devel-static @@ -357,6 +355,7 @@ %if %build_util_linux %package systemd Summary: %summary_uls +License: GPL-2.0-or-later Group: %group_uls Supplements: packageand(util-linux:systemd) # Split-provides for upgrade from SLE < 12 and openSUSE <= 13.1 @@ -372,6 +371,7 @@ %package -n uuidd Summary: Helper daemon to guarantee uniqueness of time-based UUIDs +License: GPL-2.0-or-later Group: System/Filesystems %if 0%{?suse_version} >= 1330 Requires(pre): group(uuidd) @@ -393,6 +393,7 @@ %if %build_util_linux %package -n python3-libmount Summary: %summary_pl +License: GPL-2.0-or-later Group: %group_pl %description -n python3-libmount @@ -409,15 +410,11 @@ %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 %build %global _lto_cflags %{_lto_cflags} -ffat-lto-objects bash ./util-linux-login_defs-check.sh %if %build_util_linux -# #BEGIN SYSTEMD SAFETY CHECK # With systemd, some utilities are built differently. Keep track of these # sources to prevent building of systemd-less versions. @@ -627,6 +624,8 @@ install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/pam.d/su install -m 644 %{SOURCE16} %{buildroot}%{_sysconfdir}/pam.d/su-l install -m 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/default/su +sed 's/\bsu\b/runuser/g' <%{SOURCE11} >runuser.default +install -m 644 runuser.default %{buildroot}%{_sysconfdir}/default/runuser %endif # # util-linux install @@ -756,6 +755,7 @@ %service_add_post raw.service %set_permissions %{_bindir}/wall %{_bindir}/write %{_bindir}/mount %{_bindir}/umount %set_permissions %{_bindir}/su +# # Safely migrate PAM files from coreutils to util-linux # (openSUSE 12.3->13.1, SLE11->SLE12) # @@ -767,15 +767,25 @@ # no changes, we should restore admin modification, and rename the # clean file to .rpmnew, as it would happen if the file was not moved # from one package to another. -for PAM_FILE in default/su pam.d/su pam.d/su-l ; do - if test -f %{_sysconfdir}/$PAM_FILE.rpmsave ; then - mv %{_sysconfdir}/$PAM_FILE %{_sysconfdir}/$PAM_FILE.rpmnew - mv %{_sysconfdir}/$PAM_FILE.rpmsave %{_sysconfdir}/$PAM_FILE +for PAM_FILE in su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave ; then + mv %{_sysconfdir}/pam.d/$PAM_FILE %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew + mv %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave %{_sysconfdir}/pam.d/$PAM_FILE fi done -# %{_sysconfdir}/default/su is tagged as noreplace. +# +# If outdated PAM file is detected, issue a warning. +for PAM_FILE in login remote runuser runuser-l su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew ; then + echo "Your %{_sysconfdir}/pam.d/$PAM_FILE is outdated. Please check %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew!" >&2 + fi +done +# +# /etc/default/su is tagged as noreplace. # But we want to migrate variables to /etc/login.defs (bsc#1121197). # Perform one-time config replace. +# Applies for: Update from SLE11, online update for SLE15 SP1, Leap15.1. +# Not needed for /etc/default/runuser. It was first packaged after the change. if ! grep -q "^# /etc/default/su is an override" %{_sysconfdir}/default/su ; then if test -f %{_sysconfdir}/default/su.rpmnew ; then if ! test -f %{_sysconfdir}/default/su.rpmorig ; then @@ -891,6 +901,7 @@ %config(noreplace) %{_sysconfdir}/pam.d/runuser-l %config(noreplace) %{_sysconfdir}/pam.d/su %config(noreplace) %{_sysconfdir}/pam.d/su-l +%config(noreplace) %{_sysconfdir}/default/runuser %config(noreplace) %{_sysconfdir}/default/su %config %dir %{_sysconfdir}/issue.d #UsrMerge @@ -946,6 +957,7 @@ %{_bindir}/findmnt %{_bindir}/flock %{_bindir}/getopt +%{_bindir}/hardlink %{_bindir}/hexdump %{_bindir}/ionice %{_bindir}/ipcmk @@ -1048,6 +1060,7 @@ %{_mandir}/man1/fincore.1.gz %{_mandir}/man1/flock.1.gz %{_mandir}/man1/getopt.1.gz +%{_mandir}/man1/hardlink.1.gz %{_mandir}/man1/hexdump.1.gz %{_mandir}/man1/ipcrm.1.gz %{_mandir}/man1/ipcs.1.gz ++++++ util-linux-systemd.spec ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.751667506 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.755667505 +0200 @@ -115,7 +115,7 @@ %endif %endif #END SECOND STAGE DEPENDENCIES -Version: 2.33.2 +Version: 2.34 Release: 0 # util-linux is a base package and uuidd pre-requiring pwdutils pulls # that into the core build cycle. pwdutils also pulls in the whole @@ -124,7 +124,7 @@ # these tools as well #!BuildIgnore: pwdutils Url: https://www.kernel.org/pub/linux/utils/util-linux/ -Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.xz +Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz Source1: util-linux-rpmlintrc Source2: util-linux-login_defs-check.sh Source4: raw.service @@ -135,7 +135,7 @@ Source9: remote.pamd Source10: su.pamd Source11: su.default -Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.sign +Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign Source13: %{_name}.keyring Source14: runuser.pamd Source15: runuser-l.pamd @@ -145,12 +145,6 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority1.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch3: util-linux-login_defs-priority1.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority2.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch4: util-linux-login_defs-priority2.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-SYS_UID.patch bsc1121197 sbra...@suse.com -- Fix discrepancies in SYS_UID* fallback. -Patch5: util-linux-login_defs-SYS_UID.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # %if %build_util_linux @@ -170,8 +164,12 @@ Obsoletes: eject <= 2.1.0 # File conflict of login (up to 12.1 and SLE11). Obsoletes: login <= 4.0 -# File confluct (man page) of rfkill (up to Leap 15 and SLE 15). +# File conflict (man page) of rfkill (up to Leap 15 and SLE 15). Obsoletes: rfkill <= 0.5 +# util-linux-2.34 integrates hardlink (up to Leap 15.1 and SLE 15.1). +# The last version was 1.0+git.e66999f. +Provides: hardlink = 1.1 +Obsoletes: hardlink < 1.1 # bnc#805684: %ifarch s390x Obsoletes: s390-32 @@ -216,16 +214,16 @@ %package -n libblkid1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libblkid1 Library for filesystem detection. %package -n libblkid-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid1 = %{version} %description -n libblkid-devel @@ -234,8 +232,8 @@ %package -n libblkid-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid-devel = %{version} %description -n libblkid-devel-static @@ -244,16 +242,16 @@ %package -n libuuid1 Summary: Library to generate UUIDs -Group: System/Libraries License: BSD-3-Clause +Group: System/Libraries %description -n libuuid1 A library to generate universally unique IDs (UUIDs). %package -n libuuid-devel Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid1 = %{version} %description -n libuuid-devel @@ -262,8 +260,8 @@ %package -n libuuid-devel-static Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid-devel = %{version} %description -n libuuid-devel-static @@ -272,8 +270,8 @@ %package -n libmount1 Summary: Device mount library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libmount1 Library designed to be used in low-level utils like @@ -281,8 +279,8 @@ %package -n libmount-devel Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount1 = %{version} %description -n libmount-devel @@ -290,8 +288,8 @@ %package -n libmount-devel-static Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount-devel = %{version} %description -n libmount-devel-static @@ -299,16 +297,16 @@ %package -n libsmartcols1 Summary: Column-based text sort engine -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libsmartcols1 Library to sort human readable column-based text output. %package -n libsmartcols-devel Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols1 = %{version} %description -n libsmartcols-devel @@ -316,8 +314,8 @@ %package -n libsmartcols-devel-static Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols-devel = %{version} %description -n libsmartcols-devel-static @@ -325,16 +323,16 @@ %package -n libfdisk1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libfdisk1 Library for filesystem detection. %package -n libfdisk-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk1 = %{version} %description -n libfdisk-devel @@ -343,8 +341,8 @@ %package -n libfdisk-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk-devel = %{version} %description -n libfdisk-devel-static @@ -357,6 +355,7 @@ %if %build_util_linux %package systemd Summary: %summary_uls +License: GPL-2.0-or-later Group: %group_uls Supplements: packageand(util-linux:systemd) # Split-provides for upgrade from SLE < 12 and openSUSE <= 13.1 @@ -372,6 +371,7 @@ %package -n uuidd Summary: Helper daemon to guarantee uniqueness of time-based UUIDs +License: GPL-2.0-or-later Group: System/Filesystems %if 0%{?suse_version} >= 1330 Requires(pre): group(uuidd) @@ -393,6 +393,7 @@ %if %build_util_linux %package -n python3-libmount Summary: %summary_pl +License: GPL-2.0-or-later Group: %group_pl %description -n python3-libmount @@ -409,15 +410,11 @@ %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 %build %global _lto_cflags %{_lto_cflags} -ffat-lto-objects bash ./util-linux-login_defs-check.sh %if %build_util_linux -# #BEGIN SYSTEMD SAFETY CHECK # With systemd, some utilities are built differently. Keep track of these # sources to prevent building of systemd-less versions. @@ -627,6 +624,8 @@ install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/pam.d/su install -m 644 %{SOURCE16} %{buildroot}%{_sysconfdir}/pam.d/su-l install -m 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/default/su +sed 's/\bsu\b/runuser/g' <%{SOURCE11} >runuser.default +install -m 644 runuser.default %{buildroot}%{_sysconfdir}/default/runuser %endif # # util-linux install @@ -756,6 +755,7 @@ %service_add_post raw.service %set_permissions %{_bindir}/wall %{_bindir}/write %{_bindir}/mount %{_bindir}/umount %set_permissions %{_bindir}/su +# # Safely migrate PAM files from coreutils to util-linux # (openSUSE 12.3->13.1, SLE11->SLE12) # @@ -767,15 +767,25 @@ # no changes, we should restore admin modification, and rename the # clean file to .rpmnew, as it would happen if the file was not moved # from one package to another. -for PAM_FILE in default/su pam.d/su pam.d/su-l ; do - if test -f %{_sysconfdir}/$PAM_FILE.rpmsave ; then - mv %{_sysconfdir}/$PAM_FILE %{_sysconfdir}/$PAM_FILE.rpmnew - mv %{_sysconfdir}/$PAM_FILE.rpmsave %{_sysconfdir}/$PAM_FILE +for PAM_FILE in su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave ; then + mv %{_sysconfdir}/pam.d/$PAM_FILE %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew + mv %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave %{_sysconfdir}/pam.d/$PAM_FILE fi done -# %{_sysconfdir}/default/su is tagged as noreplace. +# +# If outdated PAM file is detected, issue a warning. +for PAM_FILE in login remote runuser runuser-l su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew ; then + echo "Your %{_sysconfdir}/pam.d/$PAM_FILE is outdated. Please check %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew!" >&2 + fi +done +# +# /etc/default/su is tagged as noreplace. # But we want to migrate variables to /etc/login.defs (bsc#1121197). # Perform one-time config replace. +# Applies for: Update from SLE11, online update for SLE15 SP1, Leap15.1. +# Not needed for /etc/default/runuser. It was first packaged after the change. if ! grep -q "^# /etc/default/su is an override" %{_sysconfdir}/default/su ; then if test -f %{_sysconfdir}/default/su.rpmnew ; then if ! test -f %{_sysconfdir}/default/su.rpmorig ; then @@ -891,6 +901,7 @@ %config(noreplace) %{_sysconfdir}/pam.d/runuser-l %config(noreplace) %{_sysconfdir}/pam.d/su %config(noreplace) %{_sysconfdir}/pam.d/su-l +%config(noreplace) %{_sysconfdir}/default/runuser %config(noreplace) %{_sysconfdir}/default/su %config %dir %{_sysconfdir}/issue.d #UsrMerge @@ -946,6 +957,7 @@ %{_bindir}/findmnt %{_bindir}/flock %{_bindir}/getopt +%{_bindir}/hardlink %{_bindir}/hexdump %{_bindir}/ionice %{_bindir}/ipcmk @@ -1048,6 +1060,7 @@ %{_mandir}/man1/fincore.1.gz %{_mandir}/man1/flock.1.gz %{_mandir}/man1/getopt.1.gz +%{_mandir}/man1/hardlink.1.gz %{_mandir}/man1/hexdump.1.gz %{_mandir}/man1/ipcrm.1.gz %{_mandir}/man1/ipcs.1.gz ++++++ util-linux.spec ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.771667503 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.775667502 +0200 @@ -115,7 +115,7 @@ %endif %endif #END SECOND STAGE DEPENDENCIES -Version: 2.33.2 +Version: 2.34 Release: 0 # util-linux is a base package and uuidd pre-requiring pwdutils pulls # that into the core build cycle. pwdutils also pulls in the whole @@ -124,7 +124,7 @@ # these tools as well #!BuildIgnore: pwdutils Url: https://www.kernel.org/pub/linux/utils/util-linux/ -Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.xz +Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz Source1: util-linux-rpmlintrc Source2: util-linux-login_defs-check.sh Source4: raw.service @@ -135,7 +135,7 @@ Source9: remote.pamd Source10: su.pamd Source11: su.default -Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-%{version}.tar.sign +Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign Source13: %{_name}.keyring Source14: runuser.pamd Source15: runuser-l.pamd @@ -145,12 +145,6 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority1.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch3: util-linux-login_defs-priority1.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-priority2.patch bsc1121197 sbra...@suse.com -- Fix priorities of login.defs values. -Patch4: util-linux-login_defs-priority2.patch -# PATCH-FIX-UPSTREAM util-linux-login_defs-SYS_UID.patch bsc1121197 sbra...@suse.com -- Fix discrepancies in SYS_UID* fallback. -Patch5: util-linux-login_defs-SYS_UID.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # %if %build_util_linux @@ -170,8 +164,12 @@ Obsoletes: eject <= 2.1.0 # File conflict of login (up to 12.1 and SLE11). Obsoletes: login <= 4.0 -# File confluct (man page) of rfkill (up to Leap 15 and SLE 15). +# File conflict (man page) of rfkill (up to Leap 15 and SLE 15). Obsoletes: rfkill <= 0.5 +# util-linux-2.34 integrates hardlink (up to Leap 15.1 and SLE 15.1). +# The last version was 1.0+git.e66999f. +Provides: hardlink = 1.1 +Obsoletes: hardlink < 1.1 # bnc#805684: %ifarch s390x Obsoletes: s390-32 @@ -216,16 +214,16 @@ %package -n libblkid1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libblkid1 Library for filesystem detection. %package -n libblkid-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid1 = %{version} %description -n libblkid-devel @@ -234,8 +232,8 @@ %package -n libblkid-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libblkid-devel = %{version} %description -n libblkid-devel-static @@ -244,16 +242,16 @@ %package -n libuuid1 Summary: Library to generate UUIDs -Group: System/Libraries License: BSD-3-Clause +Group: System/Libraries %description -n libuuid1 A library to generate universally unique IDs (UUIDs). %package -n libuuid-devel Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid1 = %{version} %description -n libuuid-devel @@ -262,8 +260,8 @@ %package -n libuuid-devel-static Summary: Development files for libuuid -Group: Development/Libraries/C and C++ License: BSD-3-Clause +Group: Development/Libraries/C and C++ Requires: libuuid-devel = %{version} %description -n libuuid-devel-static @@ -272,8 +270,8 @@ %package -n libmount1 Summary: Device mount library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libmount1 Library designed to be used in low-level utils like @@ -281,8 +279,8 @@ %package -n libmount-devel Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount1 = %{version} %description -n libmount-devel @@ -290,8 +288,8 @@ %package -n libmount-devel-static Summary: Development files for libmount -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libmount-devel = %{version} %description -n libmount-devel-static @@ -299,16 +297,16 @@ %package -n libsmartcols1 Summary: Column-based text sort engine -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libsmartcols1 Library to sort human readable column-based text output. %package -n libsmartcols-devel Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols1 = %{version} %description -n libsmartcols-devel @@ -316,8 +314,8 @@ %package -n libsmartcols-devel-static Summary: Development files for libsmartcols -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libsmartcols-devel = %{version} %description -n libsmartcols-devel-static @@ -325,16 +323,16 @@ %package -n libfdisk1 Summary: Filesystem detection library -Group: System/Libraries License: LGPL-2.1-or-later +Group: System/Libraries %description -n libfdisk1 Library for filesystem detection. %package -n libfdisk-devel Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk1 = %{version} %description -n libfdisk-devel @@ -343,8 +341,8 @@ %package -n libfdisk-devel-static Summary: Development files for the filesystem detection library -Group: Development/Libraries/C and C++ License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ Requires: libfdisk-devel = %{version} %description -n libfdisk-devel-static @@ -357,6 +355,7 @@ %if %build_util_linux %package systemd Summary: %summary_uls +License: GPL-2.0-or-later Group: %group_uls Supplements: packageand(util-linux:systemd) # Split-provides for upgrade from SLE < 12 and openSUSE <= 13.1 @@ -372,6 +371,7 @@ %package -n uuidd Summary: Helper daemon to guarantee uniqueness of time-based UUIDs +License: GPL-2.0-or-later Group: System/Filesystems %if 0%{?suse_version} >= 1330 Requires(pre): group(uuidd) @@ -393,6 +393,7 @@ %if %build_util_linux %package -n python3-libmount Summary: %summary_pl +License: GPL-2.0-or-later Group: %group_pl %description -n python3-libmount @@ -409,15 +410,11 @@ %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 %build %global _lto_cflags %{_lto_cflags} -ffat-lto-objects bash ./util-linux-login_defs-check.sh %if %build_util_linux -# #BEGIN SYSTEMD SAFETY CHECK # With systemd, some utilities are built differently. Keep track of these # sources to prevent building of systemd-less versions. @@ -627,6 +624,8 @@ install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/pam.d/su install -m 644 %{SOURCE16} %{buildroot}%{_sysconfdir}/pam.d/su-l install -m 644 %{SOURCE11} %{buildroot}%{_sysconfdir}/default/su +sed 's/\bsu\b/runuser/g' <%{SOURCE11} >runuser.default +install -m 644 runuser.default %{buildroot}%{_sysconfdir}/default/runuser %endif # # util-linux install @@ -756,6 +755,7 @@ %service_add_post raw.service %set_permissions %{_bindir}/wall %{_bindir}/write %{_bindir}/mount %{_bindir}/umount %set_permissions %{_bindir}/su +# # Safely migrate PAM files from coreutils to util-linux # (openSUSE 12.3->13.1, SLE11->SLE12) # @@ -767,15 +767,25 @@ # no changes, we should restore admin modification, and rename the # clean file to .rpmnew, as it would happen if the file was not moved # from one package to another. -for PAM_FILE in default/su pam.d/su pam.d/su-l ; do - if test -f %{_sysconfdir}/$PAM_FILE.rpmsave ; then - mv %{_sysconfdir}/$PAM_FILE %{_sysconfdir}/$PAM_FILE.rpmnew - mv %{_sysconfdir}/$PAM_FILE.rpmsave %{_sysconfdir}/$PAM_FILE +for PAM_FILE in su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave ; then + mv %{_sysconfdir}/pam.d/$PAM_FILE %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew + mv %{_sysconfdir}/pam.d/$PAM_FILE.rpmsave %{_sysconfdir}/pam.d/$PAM_FILE fi done -# %{_sysconfdir}/default/su is tagged as noreplace. +# +# If outdated PAM file is detected, issue a warning. +for PAM_FILE in login remote runuser runuser-l su su-l ; do + if test -f %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew ; then + echo "Your %{_sysconfdir}/pam.d/$PAM_FILE is outdated. Please check %{_sysconfdir}/pam.d/$PAM_FILE.rpmnew!" >&2 + fi +done +# +# /etc/default/su is tagged as noreplace. # But we want to migrate variables to /etc/login.defs (bsc#1121197). # Perform one-time config replace. +# Applies for: Update from SLE11, online update for SLE15 SP1, Leap15.1. +# Not needed for /etc/default/runuser. It was first packaged after the change. if ! grep -q "^# /etc/default/su is an override" %{_sysconfdir}/default/su ; then if test -f %{_sysconfdir}/default/su.rpmnew ; then if ! test -f %{_sysconfdir}/default/su.rpmorig ; then @@ -891,6 +901,7 @@ %config(noreplace) %{_sysconfdir}/pam.d/runuser-l %config(noreplace) %{_sysconfdir}/pam.d/su %config(noreplace) %{_sysconfdir}/pam.d/su-l +%config(noreplace) %{_sysconfdir}/default/runuser %config(noreplace) %{_sysconfdir}/default/su %config %dir %{_sysconfdir}/issue.d #UsrMerge @@ -946,6 +957,7 @@ %{_bindir}/findmnt %{_bindir}/flock %{_bindir}/getopt +%{_bindir}/hardlink %{_bindir}/hexdump %{_bindir}/ionice %{_bindir}/ipcmk @@ -1048,6 +1060,7 @@ %{_mandir}/man1/fincore.1.gz %{_mandir}/man1/flock.1.gz %{_mandir}/man1/getopt.1.gz +%{_mandir}/man1/hardlink.1.gz %{_mandir}/man1/hexdump.1.gz %{_mandir}/man1/ipcrm.1.gz %{_mandir}/man1/ipcs.1.gz ++++++ login.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.839667493 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.839667493 +0200 @@ -1,10 +1,10 @@ #%PAM-1.0 -auth requisite pam_nologin.so -auth include common-auth -account include common-account -password include common-password -session required pam_loginuid.so -session optional pam_keyinit.so force revoke -session include common-session -#session optional pam_lastlog.so nowtmp showfailed -session optional pam_mail.so standard +auth requisite pam_nologin.so +auth include common-auth +account include common-account +password include common-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session include common-session +#session optional pam_lastlog.so nowtmp showfailed +session optional pam_mail.so standard ++++++ remote.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.871667489 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.871667489 +0200 @@ -1,13 +1,13 @@ #%PAM-1.0 # This file is used by /bin/login in case of remote logins (means where -# the -h option is used -auth requisite pam_nologin.so -auth [user_unknown=ignore success=ok ignore=ignore auth_err=die default=bad] pam_securetty.so -auth include common-auth -account include common-account -password include common-password -session required pam_loginuid.so -session optional pam_keyinit.so force revoke -session include common-session -session optional pam_lastlog.so nowtmp showfailed -session optional pam_mail.so standard +# the -h option is used). +auth requisite pam_nologin.so +auth [user_unknown=ignore success=ok ignore=ignore auth_err=die default=bad] pam_securetty.so +auth include common-auth +account include common-account +password include common-password +session required pam_loginuid.so +session optional pam_keyinit.so force revoke +session include common-session +session optional pam_lastlog.so nowtmp showfailed +session optional pam_mail.so standard ++++++ runuser-l.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.887667486 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.887667486 +0200 @@ -1,6 +1,7 @@ #%PAM-1.0 -# Note that runuser requires only "session" setting (and for example "auth sufficient pam_rootok.so" dummy line). -auth sufficient pam_rootok.so -session optional pam_keyinit.so force revoke -session include common-session -session optional pam_xauth.so +# Note that runuser requires only "session" setting (and for example +# "auth sufficient pam_rootok.so" dummy line). +auth sufficient pam_rootok.so +session optional pam_keyinit.so force revoke +session include common-session +session optional pam_xauth.so ++++++ runuser.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.903667485 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.903667485 +0200 @@ -1,6 +1,7 @@ #%PAM-1.0 -# Note that runuser requires only "session" setting (and for example "auth sufficient pam_rootok.so" dummy line). -auth sufficient pam_rootok.so -session optional pam_keyinit.so revoke -session include common-session -session optional pam_xauth.so +# Note that runuser requires only "session" setting (and for example +# "auth sufficient pam_rootok.so" dummy line). +auth sufficient pam_rootok.so +session optional pam_keyinit.so revoke +session include common-session +session optional pam_xauth.so ++++++ su-l.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.919667482 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.919667482 +0200 @@ -1,9 +1,9 @@ #%PAM-1.0 -auth sufficient pam_rootok.so -auth include common-auth -account sufficient pam_rootok.so -account include common-account -password include common-password -session optional pam_keyinit.so force revoke -session include common-session -session optional pam_xauth.so +auth sufficient pam_rootok.so +auth include common-auth +account sufficient pam_rootok.so +account include common-account +password include common-password +session optional pam_keyinit.so force revoke +session include common-session +session optional pam_xauth.so ++++++ su.default ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.931667481 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.935667480 +0200 @@ -1,8 +1,6 @@ -# /etc/default/su is an override for /etc/login.defs for su and runuser -# (It is also read as a fallback for login.) +# /etc/default/su is an override of /etc/login.defs for su. +# See /etc/login.defs and su(1) for more. # -# See /etc/login.defs, su(1) or runuser(1) for more. -# -# List of su/runuser variables: +# List of supported variables: # ALWAYS_SET_PATH, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, FAIL_DELAY # ++++++ su.pamd ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:23.947667478 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:23.951667478 +0200 @@ -1,8 +1,8 @@ #%PAM-1.0 -auth sufficient pam_rootok.so -auth include common-auth -account sufficient pam_rootok.so -account include common-account -password include common-password -session include common-session -session optional pam_xauth.so +auth sufficient pam_rootok.so +auth include common-auth +account sufficient pam_rootok.so +account include common-account +password include common-password +session include common-session +session optional pam_xauth.so ++++++ util-linux-2.33.2.tar.xz -> util-linux-2.34.tar.xz ++++++ ++++ 316959 lines of diff (skipped) ++++++ util-linux-login_defs-check.sh ++++++ --- /var/tmp/diff_new_pack.Ln175d/_old 2019-08-27 11:59:25.547667258 +0200 +++ /var/tmp/diff_new_pack.Ln175d/_new 2019-08-27 11:59:25.547667258 +0200 @@ -15,7 +15,7 @@ sed -n 's/^.*logindefs_setenv*("[A-Z0-9_]*", "\([A-Z0-9_]*\)".*$/\1/p' ) | LC_ALL=C sort -u >util-linux-login_defs-vars.lst -if test $(sha1sum util-linux-login_defs-vars.lst | sed 's/ .*$//') != a9c56a10a4b5a0afb63c9208b8ca0cb1b46a8429 ; then +if test $(sha1sum util-linux-login_defs-vars.lst | sed 's/ .*$//') != ca9ea2bf3ee8c8c0c623ace938cdf0f04869f8cf ; then echo "does not match!" >&2 echo "Checksum is: $(sha1sum util-linux-login_defs-vars.lst | sed 's/ .*$//')" >&2