forked from pool/systemd
Accepting request 798553 from home:fbui:systemd:openSUSE-Factory
- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good Since boo#1160890 has been fixed since a couple of months now. - Drop content of /usr/share/factory/ (bsc#1170146) systemd ships several files in /usr/share/factory/etc that are copied to /etc in case those files are missing there. Unfortunately the content does not match the openSUSE defaults. - Drop most of the tmpfiles that deal with generic paths (bsc#1078466) They are problematic because some of them conflict with SUSE defaults. Therefore it seems better to let the revelant packages owning these paths to provide their own definitions instead. OBS-URL: https://build.opensuse.org/request/show/798553 OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1097
This commit is contained in:
parent
d0e92b5fd6
commit
96b3e78070
@ -1,38 +0,0 @@
|
|||||||
From ca2788b478d763e49d2463378272d9fef2ef1bf3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Franck Bui <fbui@suse.com>
|
|
||||||
Date: Mon, 9 May 2016 16:10:21 +0200
|
|
||||||
Subject: [PATCH 1/1] Fix /run/lock group to follow openSUSE policy
|
|
||||||
|
|
||||||
This is a partial import of commit
|
|
||||||
88013cabb939e4bd7347ce324c9eb9c1a45582de part of SUSE/v210 branch.
|
|
||||||
|
|
||||||
However /var/lock/{subsys,lockdev} are left alone and will be created
|
|
||||||
because:
|
|
||||||
|
|
||||||
- a bug was opened requesting /var/lock/subsys, see commit
|
|
||||||
0671c57670fc09e0cb970d081a1b523ea9c62b5b.
|
|
||||||
|
|
||||||
- creating /var/lock/lockdev shouldn't hurt.
|
|
||||||
|
|
||||||
[fixes: bnc#733523]
|
|
||||||
---
|
|
||||||
tmpfiles.d/legacy.conf | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/tmpfiles.d/legacy.conf b/tmpfiles.d/legacy.conf
|
|
||||||
index 62e2ae0986..415918f407 100644
|
|
||||||
--- a/tmpfiles.d/legacy.conf
|
|
||||||
+++ b/tmpfiles.d/legacy.conf
|
|
||||||
@@ -10,7 +10,8 @@
|
|
||||||
# These files are considered legacy and are unnecessary on legacy-free
|
|
||||||
# systems.
|
|
||||||
|
|
||||||
-d /run/lock 0755 root root -
|
|
||||||
+# On openSUSE, /run/lock is owned by the 'lock' group.
|
|
||||||
+d /run/lock 0775 root lock -
|
|
||||||
L /var/lock - - - - ../run/lock
|
|
||||||
|
|
||||||
# /run/lock/subsys is used for serializing SysV service execution, and
|
|
||||||
--
|
|
||||||
2.16.4
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
|||||||
From b66a7b4b5aa25a1ffb4b76fe9545046dabd92c03 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Reinhard Max <max@suse.de>
|
|
||||||
Date: Fri, 19 Apr 2013 16:56:26 +0200
|
|
||||||
Subject: [PATCH 1/1] SUSE policy: do not clean /tmp by default.
|
|
||||||
|
|
||||||
Fix regression in the default for tmp auto-deletion (FATE#314974).
|
|
||||||
---
|
|
||||||
tmpfiles.d/tmp.conf | 5 +++--
|
|
||||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/tmpfiles.d/tmp.conf b/tmpfiles.d/tmp.conf
|
|
||||||
index fe5225d751..dedc7569e1 100644
|
|
||||||
--- a/tmpfiles.d/tmp.conf
|
|
||||||
+++ b/tmpfiles.d/tmp.conf
|
|
||||||
@@ -8,5 +8,6 @@
|
|
||||||
# See tmpfiles.d(5) for details
|
|
||||||
|
|
||||||
# Clear tmp directories separately, to make them easier to override
|
|
||||||
-q /tmp 1777 root root 10d
|
|
||||||
-q /var/tmp 1777 root root 30d
|
|
||||||
+# SUSE policy: we don't clean those directories
|
|
||||||
+q /tmp 1777 root root -
|
|
||||||
+q /var/tmp 1777 root root -
|
|
||||||
--
|
|
||||||
2.16.4
|
|
||||||
|
|
@ -1,3 +1,28 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 15:45:50 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good
|
||||||
|
|
||||||
|
Since boo#1160890 has been fixed since a couple of months now.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 14:50:36 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop content of /usr/share/factory/ (bsc#1170146)
|
||||||
|
|
||||||
|
systemd ships several files in /usr/share/factory/etc that are
|
||||||
|
copied to /etc in case those files are missing there. Unfortunately
|
||||||
|
the content does not match the openSUSE defaults.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 14:33:35 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop most of the tmpfiles that deal with generic paths (bsc#1078466)
|
||||||
|
|
||||||
|
They are problematic because some of them conflict with SUSE
|
||||||
|
defaults. Therefore it seems better to let the revelant packages
|
||||||
|
owning these paths to provide their own definitions instead.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Apr 24 07:38:48 UTC 2020 - Franck Bui <fbui@suse.com>
|
Fri Apr 24 07:38:48 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
@ -151,6 +151,7 @@ Source2: systemd-user
|
|||||||
Source3: systemd-sysv-convert
|
Source3: systemd-sysv-convert
|
||||||
Source4: systemd-sysv-install
|
Source4: systemd-sysv-install
|
||||||
%endif
|
%endif
|
||||||
|
Source5: tmpfiles-suse.conf
|
||||||
Source6: baselibs.conf
|
Source6: baselibs.conf
|
||||||
Source11: after-local.service
|
Source11: after-local.service
|
||||||
Source14: kbd-model-map.legacy
|
Source14: kbd-model-map.legacy
|
||||||
@ -165,9 +166,7 @@ Source102: scripts-systemd-migrate-sysconfig-i18n.sh
|
|||||||
# broken in upstream and need an urgent fix. Even in this case, the
|
# broken in upstream and need an urgent fix. Even in this case, the
|
||||||
# patches are temporary and should be removed as soon as a fix is
|
# patches are temporary and should be removed as soon as a fix is
|
||||||
# merged by upstream.
|
# merged by upstream.
|
||||||
Patch1: 0001-SUSE-policy-do-not-clean-tmp-by-default.patch
|
Patch1: 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch
|
||||||
Patch2: 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch
|
|
||||||
Patch3: 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Systemd is a system and service manager, compatible with SysV and LSB
|
Systemd is a system and service manager, compatible with SysV and LSB
|
||||||
@ -582,12 +581,6 @@ rm %{buildroot}%{_sbindir}/resolvconf
|
|||||||
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# FIXME: These obsolete symlinks are still needed by YaST so let's
|
|
||||||
# keep them until boo#1160890 is fixed.
|
|
||||||
mkdir -p %{buildroot}/sbin
|
|
||||||
ln -sf %{_bindir}/udevadm %{buildroot}/sbin/udevadm
|
|
||||||
ln -sf %{_prefix}/lib/systemd/systemd-udevd %{buildroot}/sbin/udevd
|
|
||||||
|
|
||||||
%if %{with sysvcompat}
|
%if %{with sysvcompat}
|
||||||
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/sysv-convert
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/sysv-convert
|
||||||
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/migrated
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/migrated
|
||||||
@ -741,6 +734,35 @@ rm -f %{buildroot}%{_presetdir}/*.preset
|
|||||||
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
||||||
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
||||||
|
|
||||||
|
# The tmpfiles dealing with the generic paths is pretty messy
|
||||||
|
# currently because:
|
||||||
|
#
|
||||||
|
# 1. filesystem package wants to define the generic paths and some of
|
||||||
|
# them conflict with the definition given by systemd in var.conf,
|
||||||
|
# see bsc#1078466.
|
||||||
|
#
|
||||||
|
# 2. /tmp and /var/tmp are not cleaned by default on SUSE distros
|
||||||
|
# (fate#314974) which conflict with tmp.conf.
|
||||||
|
#
|
||||||
|
# 3. There're also legacy.conf which defines various legacy paths
|
||||||
|
# which either don't match the SUSE defaults or don't look needed
|
||||||
|
# at all.
|
||||||
|
#
|
||||||
|
# 4. And to finish, we don't want the part in etc.conf which imports
|
||||||
|
# default upstream files in empty /etc, see below.
|
||||||
|
#
|
||||||
|
# To keep things simple, we remove all these tmpfiles config files but
|
||||||
|
# still keep the remaining paths that still don't have a better home
|
||||||
|
# in suse.conf.
|
||||||
|
rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf
|
||||||
|
install -m 644 %{S:5} %{buildroot}%{_tmpfilesdir}/suse.conf
|
||||||
|
|
||||||
|
# The content of the files shipped by systemd doesn't match the
|
||||||
|
# defaults used by SUSE. Don't ship those files but leave the decision
|
||||||
|
# to use the mechanism to the individual packages that actually
|
||||||
|
# consume those configs (like glibc or pam), see bsc#1170146.
|
||||||
|
rm -fr %{buildroot}%{_datadir}/factory/*
|
||||||
|
|
||||||
# Add entries for xkeyboard-config converted keymaps; mappings, which
|
# Add entries for xkeyboard-config converted keymaps; mappings, which
|
||||||
# already exist in original systemd mapping table are being ignored
|
# already exist in original systemd mapping table are being ignored
|
||||||
# though, i.e. not overwritten; needed as long as YaST uses console
|
# though, i.e. not overwritten; needed as long as YaST uses console
|
||||||
@ -1353,8 +1375,6 @@ fi
|
|||||||
|
|
||||||
%files -n udev%{?mini}
|
%files -n udev%{?mini}
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
/sbin/udevd
|
|
||||||
/sbin/udevadm
|
|
||||||
%{_bindir}/udevadm
|
%{_bindir}/udevadm
|
||||||
%{_bindir}/systemd-hwdb
|
%{_bindir}/systemd-hwdb
|
||||||
%dir %{_prefix}/lib/udev/
|
%dir %{_prefix}/lib/udev/
|
||||||
|
@ -1,3 +1,28 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 15:45:50 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good
|
||||||
|
|
||||||
|
Since boo#1160890 has been fixed since a couple of months now.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 14:50:36 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop content of /usr/share/factory/ (bsc#1170146)
|
||||||
|
|
||||||
|
systemd ships several files in /usr/share/factory/etc that are
|
||||||
|
copied to /etc in case those files are missing there. Unfortunately
|
||||||
|
the content does not match the openSUSE defaults.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 27 14:33:35 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
- Drop most of the tmpfiles that deal with generic paths (bsc#1078466)
|
||||||
|
|
||||||
|
They are problematic because some of them conflict with SUSE
|
||||||
|
defaults. Therefore it seems better to let the revelant packages
|
||||||
|
owning these paths to provide their own definitions instead.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Apr 24 07:38:48 UTC 2020 - Franck Bui <fbui@suse.com>
|
Fri Apr 24 07:38:48 UTC 2020 - Franck Bui <fbui@suse.com>
|
||||||
|
|
||||||
|
42
systemd.spec
42
systemd.spec
@ -149,6 +149,7 @@ Source2: systemd-user
|
|||||||
Source3: systemd-sysv-convert
|
Source3: systemd-sysv-convert
|
||||||
Source4: systemd-sysv-install
|
Source4: systemd-sysv-install
|
||||||
%endif
|
%endif
|
||||||
|
Source5: tmpfiles-suse.conf
|
||||||
Source6: baselibs.conf
|
Source6: baselibs.conf
|
||||||
Source11: after-local.service
|
Source11: after-local.service
|
||||||
Source14: kbd-model-map.legacy
|
Source14: kbd-model-map.legacy
|
||||||
@ -163,9 +164,7 @@ Source102: scripts-systemd-migrate-sysconfig-i18n.sh
|
|||||||
# broken in upstream and need an urgent fix. Even in this case, the
|
# broken in upstream and need an urgent fix. Even in this case, the
|
||||||
# patches are temporary and should be removed as soon as a fix is
|
# patches are temporary and should be removed as soon as a fix is
|
||||||
# merged by upstream.
|
# merged by upstream.
|
||||||
Patch1: 0001-SUSE-policy-do-not-clean-tmp-by-default.patch
|
Patch1: 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch
|
||||||
Patch2: 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch
|
|
||||||
Patch3: 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Systemd is a system and service manager, compatible with SysV and LSB
|
Systemd is a system and service manager, compatible with SysV and LSB
|
||||||
@ -580,12 +579,6 @@ rm %{buildroot}%{_sbindir}/resolvconf
|
|||||||
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
rm %{buildroot}%{_mandir}/man1/resolvconf.1*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# FIXME: These obsolete symlinks are still needed by YaST so let's
|
|
||||||
# keep them until boo#1160890 is fixed.
|
|
||||||
mkdir -p %{buildroot}/sbin
|
|
||||||
ln -sf %{_bindir}/udevadm %{buildroot}/sbin/udevadm
|
|
||||||
ln -sf %{_prefix}/lib/systemd/systemd-udevd %{buildroot}/sbin/udevd
|
|
||||||
|
|
||||||
%if %{with sysvcompat}
|
%if %{with sysvcompat}
|
||||||
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/sysv-convert
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/sysv-convert
|
||||||
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/migrated
|
mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/migrated
|
||||||
@ -739,6 +732,35 @@ rm -f %{buildroot}%{_presetdir}/*.preset
|
|||||||
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset
|
||||||
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset
|
||||||
|
|
||||||
|
# The tmpfiles dealing with the generic paths is pretty messy
|
||||||
|
# currently because:
|
||||||
|
#
|
||||||
|
# 1. filesystem package wants to define the generic paths and some of
|
||||||
|
# them conflict with the definition given by systemd in var.conf,
|
||||||
|
# see bsc#1078466.
|
||||||
|
#
|
||||||
|
# 2. /tmp and /var/tmp are not cleaned by default on SUSE distros
|
||||||
|
# (fate#314974) which conflict with tmp.conf.
|
||||||
|
#
|
||||||
|
# 3. There're also legacy.conf which defines various legacy paths
|
||||||
|
# which either don't match the SUSE defaults or don't look needed
|
||||||
|
# at all.
|
||||||
|
#
|
||||||
|
# 4. And to finish, we don't want the part in etc.conf which imports
|
||||||
|
# default upstream files in empty /etc, see below.
|
||||||
|
#
|
||||||
|
# To keep things simple, we remove all these tmpfiles config files but
|
||||||
|
# still keep the remaining paths that still don't have a better home
|
||||||
|
# in suse.conf.
|
||||||
|
rm -f %{buildroot}%{_tmpfilesdir}/{etc,home,legacy,tmp,var}.conf
|
||||||
|
install -m 644 %{S:5} %{buildroot}%{_tmpfilesdir}/suse.conf
|
||||||
|
|
||||||
|
# The content of the files shipped by systemd doesn't match the
|
||||||
|
# defaults used by SUSE. Don't ship those files but leave the decision
|
||||||
|
# to use the mechanism to the individual packages that actually
|
||||||
|
# consume those configs (like glibc or pam), see bsc#1170146.
|
||||||
|
rm -fr %{buildroot}%{_datadir}/factory/*
|
||||||
|
|
||||||
# Add entries for xkeyboard-config converted keymaps; mappings, which
|
# Add entries for xkeyboard-config converted keymaps; mappings, which
|
||||||
# already exist in original systemd mapping table are being ignored
|
# already exist in original systemd mapping table are being ignored
|
||||||
# though, i.e. not overwritten; needed as long as YaST uses console
|
# though, i.e. not overwritten; needed as long as YaST uses console
|
||||||
@ -1351,8 +1373,6 @@ fi
|
|||||||
|
|
||||||
%files -n udev%{?mini}
|
%files -n udev%{?mini}
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
/sbin/udevd
|
|
||||||
/sbin/udevadm
|
|
||||||
%{_bindir}/udevadm
|
%{_bindir}/udevadm
|
||||||
%{_bindir}/systemd-hwdb
|
%{_bindir}/systemd-hwdb
|
||||||
%dir %{_prefix}/lib/udev/
|
%dir %{_prefix}/lib/udev/
|
||||||
|
15
tmpfiles-suse.conf
Normal file
15
tmpfiles-suse.conf
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#
|
||||||
|
# See tmpfiles.d(5) for details
|
||||||
|
#
|
||||||
|
# Type Path Mode User Group Age Argument
|
||||||
|
|
||||||
|
# Legacy symlink. Maybe should be owned by util-linux ?
|
||||||
|
L+ /etc/mtab - - - - ../proc/self/mounts
|
||||||
|
|
||||||
|
# FIXME: Might be moved to lockded.
|
||||||
|
d /run/lock 0775 root lock -
|
||||||
|
|
||||||
|
# FIXME: Should these one be moved to shadow ?
|
||||||
|
f /var/log/wtmp 0664 root utmp -
|
||||||
|
f /var/log/btmp 0660 root utmp -
|
||||||
|
f /var/log/lastlog 0664 root utmp -
|
Loading…
Reference in New Issue
Block a user