Hello community,

here is the log from the commit of package systemd for openSUSE:Factory checked 
in at 2020-06-27 23:20:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/systemd (Old)
 and      /work/SRC/openSUSE:Factory/.systemd.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "systemd"

Sat Jun 27 23:20:59 2020 rev:312 rq:816787 version:245.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/systemd/systemd-mini.changes     2020-06-24 
15:47:50.468150915 +0200
+++ /work/SRC/openSUSE:Factory/.systemd.new.3060/systemd-mini.changes   
2020-06-27 23:21:06.721532647 +0200
@@ -1,0 +2,26 @@
+Wed Jun 24 06:33:33 UTC 2020 - Franck Bui <f...@suse.com>
+
+- migrate-sysconfig-i18n.sh: fix marker handling  (bsc#1173229)
+
+  The marker is used to make sure the script is run only once. Instead
+  of storing it in /usr, use /var which is more appropriate for such
+  file.
+
+  Also make it owned by systemd package.
+
+-------------------------------------------------------------------
+Tue Jun 23 13:29:18 UTC 2020 - Franck Bui <f...@suse.com>
+
+- Fix inconsistent file modes for some ghost files (bsc#1173227)
+
+  Ghost files are assumed by rpm to have mode 000 by default which is
+  not consistent with file permissions set at runtime.
+
+  Also /var/lib/systemd/random-seed was tracked wrongly as a
+  directory.
+
+  Also don't track (ghost) /etc/systemd/system/runlevel*.target
+  aliases since we're not supposed to track units or aliases user
+  might define/override.
+
+-------------------------------------------------------------------
systemd.changes: same change

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ systemd-mini.spec ++++++
--- /var/tmp/diff_new_pack.m4QIB6/_old  2020-06-27 23:21:11.121547113 +0200
+++ /var/tmp/diff_new_pack.m4QIB6/_new  2020-06-27 23:21:11.125547126 +0200
@@ -672,10 +672,6 @@
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog
 
-# Create ghost databases
-touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database
-touch %{buildroot}%{_sysconfdir}/udev/hwdb.bin
-
 # Make sure the NTP units dir exists
 mkdir -p %{buildroot}%{_ntpunitsdir}
 
@@ -724,8 +720,16 @@
 install -m 644 %{S:11} %{buildroot}%{_unitdir}/
 ln -s ../after-local.service %{buildroot}%{_unitdir}/multi-user.target.wants/
 
+# ghost directories with default permissions.
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight
-mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/random-seed
+
+# ghost files with default permisssions.
+touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
+touch %{buildroot}%{_sysconfdir}/vconsole.conf
+touch %{buildroot}%{_sysconfdir}/locale.conf
+touch %{buildroot}%{_sysconfdir}/machine-info
+touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database
+touch %{buildroot}%{_localstatedir}/lib/systemd/i18n-migrated
 
 %fdupes -s %{buildroot}%{_mandir}
 
@@ -869,10 +873,9 @@
 # This is needed both at package updates and package installations
 # because we might be upgrading from a system which was running SysV
 # init (systemd package is being installed).
-if ! test -e %{_prefix}/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done; 
then
-        %{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh &&
-        touch %{_prefix}/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done 
|| :
-fi
+#
+# It's run only once.
+%{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh || :
 
 %postun
 %systemd_postun
@@ -1242,12 +1245,8 @@
 %ghost %config(noreplace) %{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
 %ghost %config(noreplace) %{_sysconfdir}/vconsole.conf
 %ghost %config(noreplace) %{_sysconfdir}/locale.conf
-%ghost %config(noreplace) %{_sysconfdir}/machine-id
 %ghost %config(noreplace) %{_sysconfdir}/machine-info
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel2.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel3.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel4.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel5.target
+%ghost %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/machine-id
 
 %{_datadir}/systemd
 %{_datadir}/factory
@@ -1319,7 +1318,8 @@
 %endif
 %ghost %{_localstatedir}/lib/systemd/catalog/database
 %ghost %{_localstatedir}/lib/systemd/backlight
-%ghost %{_localstatedir}/lib/systemd/random-seed
+%ghost %{_localstatedir}/lib/systemd/i18n-migrated
+%ghost %attr(0600,root,root) %{_localstatedir}/lib/systemd/random-seed
 
 %dir %{_datadir}/bash-completion
 %dir %{_datadir}/bash-completion/completions

++++++ systemd.spec ++++++
--- /var/tmp/diff_new_pack.m4QIB6/_old  2020-06-27 23:21:11.145547191 +0200
+++ /var/tmp/diff_new_pack.m4QIB6/_new  2020-06-27 23:21:11.149547205 +0200
@@ -670,10 +670,6 @@
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/catalog
 
-# Create ghost databases
-touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database
-touch %{buildroot}%{_sysconfdir}/udev/hwdb.bin
-
 # Make sure the NTP units dir exists
 mkdir -p %{buildroot}%{_ntpunitsdir}
 
@@ -722,8 +718,16 @@
 install -m 644 %{S:11} %{buildroot}%{_unitdir}/
 ln -s ../after-local.service %{buildroot}%{_unitdir}/multi-user.target.wants/
 
+# ghost directories with default permissions.
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/backlight
-mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/random-seed
+
+# ghost files with default permisssions.
+touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
+touch %{buildroot}%{_sysconfdir}/vconsole.conf
+touch %{buildroot}%{_sysconfdir}/locale.conf
+touch %{buildroot}%{_sysconfdir}/machine-info
+touch %{buildroot}%{_localstatedir}/lib/systemd/catalog/database
+touch %{buildroot}%{_localstatedir}/lib/systemd/i18n-migrated
 
 %fdupes -s %{buildroot}%{_mandir}
 
@@ -867,10 +871,9 @@
 # This is needed both at package updates and package installations
 # because we might be upgrading from a system which was running SysV
 # init (systemd package is being installed).
-if ! test -e %{_prefix}/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done; 
then
-        %{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh &&
-        touch %{_prefix}/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done 
|| :
-fi
+#
+# It's run only once.
+%{_prefix}/lib/systemd/scripts/migrate-sysconfig-i18n.sh || :
 
 %postun
 %systemd_postun
@@ -1240,12 +1243,8 @@
 %ghost %config(noreplace) %{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
 %ghost %config(noreplace) %{_sysconfdir}/vconsole.conf
 %ghost %config(noreplace) %{_sysconfdir}/locale.conf
-%ghost %config(noreplace) %{_sysconfdir}/machine-id
 %ghost %config(noreplace) %{_sysconfdir}/machine-info
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel2.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel3.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel4.target
-%ghost %config(noreplace) %{_sysconfdir}/systemd/system/runlevel5.target
+%ghost %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/machine-id
 
 %{_datadir}/systemd
 %{_datadir}/factory
@@ -1317,7 +1316,8 @@
 %endif
 %ghost %{_localstatedir}/lib/systemd/catalog/database
 %ghost %{_localstatedir}/lib/systemd/backlight
-%ghost %{_localstatedir}/lib/systemd/random-seed
+%ghost %{_localstatedir}/lib/systemd/i18n-migrated
+%ghost %attr(0600,root,root) %{_localstatedir}/lib/systemd/random-seed
 
 %dir %{_datadir}/bash-completion
 %dir %{_datadir}/bash-completion/completions

++++++ scripts-systemd-migrate-sysconfig-i18n.sh ++++++
--- /var/tmp/diff_new_pack.m4QIB6/_old  2020-06-27 23:21:11.221547441 +0200
+++ /var/tmp/diff_new_pack.m4QIB6/_new  2020-06-27 23:21:11.221547441 +0200
@@ -128,8 +128,18 @@
        fi
 }
 
-migrate_locale;   rv1=$?
-migrate_keyboard; rv2=$?
-migrate_language; rv3=$?
 
-test $((rv1 + rv2 + rv3)) -eq 0
+# The marker could have been incorrectly put in /usr/lib. In this case
+# move it to its new place.
+mv /usr/lib/systemd/scripts/.migrate-sysconfig-i18n.sh~done \
+   /var/lib/systemd/i18n-migrated &>/dev/null
+
+if ! test -e /var/lib/systemd/i18n-migrated; then
+       declare -i rv=0
+
+       migrate_locale;   rv+=$?
+       migrate_keyboard; rv+=$?
+       migrate_language; rv+=$?
+
+       test $rv -eq 0 && touch /var/lib/systemd/i18n-migrated
+fi


Reply via email to