- Drop the old band aid used during the breakage introduced by the switch of

/tmp to tmpfs
  This was done to address the regression reported in boo#1175779 but shouldn't
  be necessary anymore since the (few) affected users should have updated
  systemd during the last 2 years.

OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1314
This commit is contained in:
Franck Bui 2022-09-21 09:24:59 +00:00 committed by Git OBS Bridge
parent 0d3a5ff4e8
commit c4e5501d2d
2 changed files with 21 additions and 29 deletions

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Wed Sep 21 09:18:34 UTC 2022 - Franck Bui <fbui@suse.com>
- Drop the old band aid used during the breakage introduced by the switch of
/tmp to tmpfs
This was done to address the regression reported in boo#1175779 but shouldn't
be necessary anymore since the (few) affected users should have updated
systemd during the last 2 years.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Sep 21 07:48:58 UTC 2022 - Franck Bui <fbui@suse.com> Wed Sep 21 07:48:58 UTC 2022 - Franck Bui <fbui@suse.com>

View File

@ -887,23 +887,21 @@ echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
# The tmpfiles dealing with the generic paths is pretty messy # The tmpfiles dealing with the generic paths is pretty messy
# currently because: # currently because:
# #
# 1. filesystem package wants to define the generic paths and some of # 1. filesystem package wants to define the generic paths and some of them
# them conflict with the definition given by systemd in var.conf, # conflict with the definition given by systemd in var.conf, see
# see bsc#1078466. # bsc#1078466.
# #
# 2. /tmp and /var/tmp are not cleaned by default on SUSE distros # 2. /tmp and /var/tmp are not cleaned by default on SUSE distros (fate#314974)
# (fate#314974) which conflict with tmp.conf. # which conflict with tmp.conf.
# #
# 3. There're also legacy.conf which defines various legacy paths # 3. There're also legacy.conf which defines various legacy paths which either
# which either don't match the SUSE defaults or don't look needed # don't match the SUSE defaults or don't look needed at all.
# at all.
# #
# 4. And to finish, we don't want the part in etc.conf which imports # 4. We don't want the part in etc.conf which imports default upstream files in
# default upstream files in empty /etc, see below. # empty /etc, see below.
# #
# To keep things simple, we remove all these tmpfiles config files but # To keep things simple, we remove all these tmpfiles config files but still
# still keep the remaining paths that still don't have a better home # keep the remaining paths that still don't have a better home in suse.conf.
# in suse.conf.
rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf
install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/suse.conf install -m 644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/suse.conf
@ -1063,22 +1061,6 @@ fi
# It's run only once. # It's run only once.
%{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh || : %{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh || :
# During the migration to tmpfs for /tmp, a bug was introduced that
# affected users using tmpfs for /tmp and happened during the _second_
# update following the one that introduced tmpfs on /tmp. It consisted
# in creating a dangling symlink /etc/systemd/system/tmp.mount
# pointing to the old copy that previous versions shipped in
# /usr/share/systemd, which doesn't exist anymore. So we migrate the
# link to the new location.
#
# Users have been exposed to this bug during a short period of time as
# it was present only in one release and was fixed shortly after by
# the next update. So we can assume that it's safe to drop it in 6
# months (ie March 2021).
if [ "$(readlink -f %{_sysconfdir}/systemd/system/tmp.mount)" = "%{_datadir}/systemd/tmp.mount" ] ; then
ln -sf %{_unitdir}/tmp.mount %{_sysconfdir}/systemd/system/tmp.mount
fi
%postun %postun
# daemon-reload is implied by %%systemd_postun_with_restart # daemon-reload is implied by %%systemd_postun_with_restart
%systemd_postun_with_restart systemd-journald.service %systemd_postun_with_restart systemd-journald.service