Hello community, here is the log from the commit of package plymouth for openSUSE:Factory checked in at 2020-04-25 20:05:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/plymouth (Old) and /work/SRC/openSUSE:Factory/.plymouth.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plymouth" Sat Apr 25 20:05:47 2020 rev:80 rq:795325 version:0.9.5+git20200407+6ca4b5b Changes: -------- --- /work/SRC/openSUSE:Factory/plymouth/plymouth.changes 2020-04-14 16:28:21.023963548 +0200 +++ /work/SRC/openSUSE:Factory/.plymouth.new.2738/plymouth.changes 2020-04-25 20:06:23.455308494 +0200 @@ -1,0 +2,24 @@ +Sat Apr 11 05:11:27 UTC 2020 - Cliff Zhao <[email protected]> + +- Update to version plymouth-0.9.5+git20200407+6ca4b5b: + plymouthd: fix mode changing before splash is shown. + two-step: Center message text within labels if labels are + centered. + drm: Do not unnecessarily get output info twice. + ply-device-manager: Only consume one udev event at a time. + two-step: Do not jump to end-animation on halt/reboot if it is + disabled + two-step: Add UseEndAnimation setting. +- Add plymouth-ignore-serial-console.patch: + Don't output in serial console for openQA need to take serial in + the test, and yast-installation prgram has a feature to install + system through it (bnc#1164123). +- Add plymouth-disable-fedora-bizcom-theme.patch: + Will not compile fedora related theme packages, which openSUSE + don't need. +- Drop plymouth-avoid-umount-hanging-shutdown.patch: + Already merged to upstream. +- Drop boot-duration: + this is an empty file which can generated after package building. + +------------------------------------------------------------------- Old: ---- boot-duration plymouth-0.9.5+git20191224+d7c737d.tar.xz plymouth-avoid-umount-hanging-shutdown.patch New: ---- plymouth-0.9.5+git20200407+6ca4b5b.tar.xz plymouth-disable-fedora-bizcom-theme.patch plymouth-ignore-serial-console.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ plymouth.spec ++++++ --- /var/tmp/diff_new_pack.QsRN27/_old 2020-04-25 20:06:25.179312061 +0200 +++ /var/tmp/diff_new_pack.QsRN27/_new 2020-04-25 20:06:25.183312069 +0200 @@ -16,32 +16,32 @@ # -# plymouth's X11 renderer adds many GTK3 packages to the build cycle, -# it is not used in the production environment. %bcond_with x11_renderer +%bcond_with fedora_theme -%global git_version git20191224+d7c737d +%global git_version 20200407+6ca4b5b %global so_version 5 Name: plymouth -Version: 0.9.5+%{git_version} +Version: 0.9.5+git%{git_version} Release: 0 Summary: Graphical Boot Animation and Logger License: GPL-2.0-or-later Group: System/Base URL: https://www.freedesktop.org/wiki/Software/Plymouth Source0: %{name}-%{version}.tar.xz -Source1: boot-duration # PATCH-FIX-OPENSUSE plymouth-some-greenish-openSUSE-colors.patch bnc#886148 [email protected] -- To use suse colors in tribar. Patch0: plymouth-some-greenish-openSUSE-colors.patch -# PATCH-FIX-UPSTREAM plymouth-manpages.patch bnc#871419 [email protected] -- Fix man page installation +# PATCH-FIX-OPENSUSE plymouth-manpages.patch bnc#871419 [email protected] -- Fix man page installation Patch1: plymouth-manpages.patch # PATCH-FIX-OPENSUSE plymouth-only_use_fb_for_cirrus_bochs.patch bnc#888590 [email protected] -- force fb for cirrus and bochs, force drm otherwise. replace removal of framebuffer driver and plymouth-ignore-cirrusdrm.patch with single patch. Patch2: plymouth-only_use_fb_for_cirrus_bochs.patch -# PATCH-FIX-OPENSUSE plymouth-avoid-umount-hanging-shutdown.patch bnc#1105688, bnc#1129386, bnc#1134660 [email protected] -- Drop grantpt() to avoid system failed to unmount /var during shutdown. -Patch3: plymouth-avoid-umount-hanging-shutdown.patch # PATCH-FIX-OPENSUSE plymouth-disable-fedora-logo.patch [email protected] -- Disable the fedora logo reference which is not in openSUSE. -Patch4: plymouth-disable-fedora-logo.patch +Patch3: plymouth-disable-fedora-logo.patch +# PATCH-FIX-OPENSUSE plymouth-disable-fedora-bizcom-theme.patch [email protected] -- Disable to compile fedora related themes. +Patch4: plymouth-disable-fedora-bizcom-theme.patch +# PATCH-FIX-OPENSUSE plymouth-ignore-serial-console.patch [email protected] bnc#1164123 -- Don't output in serial console for openQA need to take serial in the test, and yast-installation prgram has a feature to install system through it. +Patch5: plymouth-ignore-serial-console.patch # PATCH-FIX-UPSTREAM 0001-Add-label-ft-plugin.patch boo#959986 [email protected] -- add ability to output text in initrd needed for encryption. Patch1000: 0001-Add-label-ft-plugin.patch # PATCH-FIX-UPSTREAM 0002-Install-label-ft-plugin-into-initrd-if-available.patch boo#959986 [email protected] -- add ability to output text in initrd needed for encryption. @@ -55,12 +55,6 @@ BuildRequires: libtool BuildRequires: libxslt BuildRequires: pkgconfig -%if 0%{suse_version} >= 1550 -# regenerate_initrd_post moved to rpm-config-SUSE:initrd.macros -BuildRequires: rpm-config-SUSE >= 0.g11 -%else -BuildRequires: suse-module-tools -%endif BuildRequires: update-desktop-files BuildRequires: xz BuildRequires: pkgconfig(cairo) @@ -73,6 +67,12 @@ %if %{with x11_renderer} BuildRequires: pkgconfig(gtk+-3.0) >= 3.14.0 %endif +%if 0%{suse_version} >= 1550 +# regenerate_initrd_post moved to rpm-config-SUSE:initrd.macros +BuildRequires: rpm-config-SUSE >= 0.g11 +%else +BuildRequires: suse-module-tools +%endif Recommends: %{name}-lang Requires: %{name}-branding Requires: systemd >= 186 @@ -150,15 +150,6 @@ %description dracut This package contains utilities that integrate dracut with Plymouth -%package x11-renderer -Summary: Plymouth X11 renderer -Group: System/Base -Requires: %{name} = %{version} - -%description x11-renderer -This package provides the X11 renderer which allows to test plymouth -behavior on environments with a valid DISPLAY. - %package scripts Summary: Plymouth related scripts Group: System/Base @@ -194,29 +185,31 @@ Plymouth. It provides the ability to render text on graphical boot splashes using FreeType -%package plugin-fade-throbber -Summary: Plymouth "Fade-Throbber" plugin +%package plugin-script +Summary: Plymouth "script" plugin Group: System/Base Requires: libply%{so_version} = %{version} Requires: libply-splash-core%{so_version} = %{version} Requires: libply-splash-graphics%{so_version} = %{version} -%description plugin-fade-throbber -This package contains the "Fade-In" boot splash plugin for -Plymouth. It features a centered image that fades in and out -while other images pulsate around during system boot up. +%description plugin-script +This package contains the "script" boot splash plugin for +Plymouth. It features an extensible, scriptable boot splash +language that simplifies the process of designing custom +boot splash themes. -%package plugin-space-flares -Summary: Plymouth "space-flares" plugin +%package plugin-tribar +Summary: Plymouth "script" plugin Group: System/Base -Requires: %{name}-plugin-label = %{version} Requires: libply%{so_version} = %{version} Requires: libply-splash-core%{so_version} = %{version} Requires: libply-splash-graphics%{so_version} = %{version} -%description plugin-space-flares -This package contains the "space-flares" boot splash plugin for -Plymouth. It features a corner image with animated flares. +%description plugin-tribar +This package contains the "tribar" boot splash plugin for +Plymouth. It features an extensible, scriptable boot splash +language that simplifies the process of designing custom +boot splash themes. %package plugin-two-step Summary: Plymouth "two-step" plugin @@ -232,44 +225,29 @@ a progressing animation synced to boot time and finishes with a short, fast one-shot animation. -%package plugin-script -Summary: Plymouth "script" plugin -Group: System/Base -Requires: libply%{so_version} = %{version} -Requires: libply-splash-core%{so_version} = %{version} -Requires: libply-splash-graphics%{so_version} = %{version} - -%description plugin-script -This package contains the "script" boot splash plugin for -Plymouth. It features an extensible, scriptable boot splash -language that simplifies the process of designing custom -boot splash themes. - -%package plugin-tribar -Summary: Plymouth "script" plugin +%package theme-bgrt +Summary: Plymouth "bgrt" theme Group: System/Base -Requires: libply%{so_version} = %{version} -Requires: libply-splash-core%{so_version} = %{version} -Requires: libply-splash-graphics%{so_version} = %{version} +Requires: %{name}-plugin-two-step = %{version} +Requires: %{name}-theme-spinner = %{version} +Requires(post): %{name}-scripts +BuildArch: noarch -%description plugin-tribar -This package contains the "tribar" boot splash plugin for -Plymouth. It features an extensible, scriptable boot splash -language that simplifies the process of designing custom -boot splash themes. +%description theme-bgrt +This package contains the "bgrt" boot splash theme for +Plymouth. -%package theme-fade-in -Summary: Plymouth "Fade-In" theme +%package theme-script +Summary: Plymouth "Script" theme Group: System/Base -Requires: %{name}-plugin-fade-throbber = %{version} -Requires: plymouth-plugin-label = %{version} +Requires: %{name}-plugin-script = %{version} Requires(post): %{name}-scripts BuildArch: noarch -%description theme-fade-in -This package contains the "Fade-In" boot splash theme for -Plymouth. It features a centered logo that fades in and out -while stars twinkle around the logo during system boot up. +%description theme-script +This package contains the "script" boot splash theme for +Plymouth. It is a simple example theme the uses the "script" +plugin. %package theme-spinfinity Summary: Plymouth "Spinfinity" theme @@ -295,17 +273,6 @@ This package contains the "spinner" boot splash theme for Plymouth. -%package theme-solar -Summary: Plymouth "Solar" theme -Group: System/Base -Requires: %{name}-plugin-space-flares = %{version} -Requires(post): %{name}-scripts -BuildArch: noarch - -%description theme-solar -This package contains the "Solar" boot splash theme for -Plymouth. It features a blue flamed sun with animated solar flares. - %package theme-tribar Summary: Plymouth "Tribar" theme Group: System/Base @@ -317,42 +284,83 @@ This package contains the "Tribar" boot splash theme for Plymouth -%package theme-script -Summary: Plymouth "Script" theme +%if %{with x11_renderer} +%package x11-renderer +Summary: Plymouth X11 renderer Group: System/Base -Requires: %{name}-plugin-script = %{version} +Requires: %{name} = %{version} + +%description x11-renderer +This package provides the X11 renderer which allows to test Plymouth +behavior on environments with a valid DISPLAY. +%endif + +%if %{with fedora_theme} +%package plugin-fade-throbber +Summary: Plymouth "Fade-Throbber" plugin +Group: System/Base +Requires: libply%{so_version} = %{version} +Requires: libply-splash-core%{so_version} = %{version} +Requires: libply-splash-graphics%{so_version} = %{version} + +%description plugin-fade-throbber +This package contains the "Fade-In" boot splash plugin for +Plymouth. It features a centered image that fades in and out +while other images pulsate around during system boot up. + +%package theme-fade-in +Summary: Plymouth "Fade-In" theme +Group: System/Base +Requires: %{name}-plugin-fade-throbber = %{version} +Requires: plymouth-plugin-label = %{version} Requires(post): %{name}-scripts BuildArch: noarch -%description theme-script -This package contains the "script" boot splash theme for -Plymouth. It is a simple example theme the uses the "script" -plugin. +%description theme-fade-in +This package contains the "Fade-In" boot splash theme for +Plymouth. It features a centered logo that fades in and out +while stars twinkle around the logo during system boot up. -%package theme-bgrt -Summary: Plymouth "bgrt" theme +%package theme-glow +Summary: Plymouth "glow" theme Group: System/Base -Requires: %{name}-plugin-two-step = %{version} -Requires: %{name}-theme-spinner = %{version} +Requires: %{name}-plugin-tribar = %{version} Requires(post): %{name}-scripts BuildArch: noarch -%description theme-bgrt -This package contains the "bgrt" boot splash theme for -Plymouth. +%description theme-glow +This package contains the "glow" boot splash theme for +Plymouth + +%package plugin-space-flares +Summary: Plymouth "space-flares" plugin +Group: System/Base +Requires: %{name}-plugin-label = %{version} +Requires: libply%{so_version} = %{version} +Requires: libply-splash-core%{so_version} = %{version} +Requires: libply-splash-graphics%{so_version} = %{version} + +%description plugin-space-flares +This package contains the "space-flares" boot splash plugin for +Plymouth. It features a corner image with animated flares. + +%package theme-solar +Summary: Plymouth "Solar" theme +Group: System/Base +Requires: %{name}-plugin-space-flares = %{version} +Requires(post): %{name}-scripts +BuildArch: noarch + +%description theme-solar +This package contains the "Solar" boot splash theme for +Plymouth. It features a blue flamed sun with animated solar flares. +%endif %prep %setup -q %autopatch -p1 autoreconf -ivf -# Change the default theme -%if 0%{?is_opensuse} -sed -i -e 's/spinner/bgrt/g' src/plymouthd.defaults -%else -sed -i -e 's/spinner/SLE/g' src/plymouthd.defaults -%endif - %build %configure \ --enable-systemd-integration \ @@ -367,6 +375,7 @@ --with-background-end-color-stop=0x4EA65C \ --with-background-color=0x3391cd \ --without-rhgb-compat-link \ + --without-logo \ --without-system-root-install \ %if %{without x11_renderer} --disable-gtk @@ -376,28 +385,32 @@ %install %make_install -rm -f %{buildroot}/%{_bindir}/rhgb-client - -#Link the plymouth client binary also to /bin until the move to /usr is completed -mkdir %{buildroot}/bin -(cd %{buildroot}/bin; ln -s ..%{_bindir}/plymouth) - -# Glow isn't quite ready for primetime -rm -rf %{buildroot}%{_datadir}/plymouth/glow/ -rm -rf %{buildroot}%{_datadir}/plymouth/themes/glow/ -rm -f %{buildroot}%{_libdir}/plymouth/glow.so - -find %{buildroot} -type f -name "*.la" -delete -print +# Create necessary directories: mkdir -p %{buildroot}%{_localstatedir}/lib/plymouth mkdir -p %{buildroot}/run/plymouth mkdir -p %{buildroot}%{_localstatedir}/log -touch %{buildroot}%{_localstatedir}/log/boot.log -touch %{buildroot}%{_localstatedir}/spool/plymouth/boot.log -cp $RPM_SOURCE_DIR/boot-duration %{buildroot}%{_datadir}/plymouth/default-boot-duration -cp $RPM_SOURCE_DIR/boot-duration %{buildroot}%{_localstatedir}/lib/plymouth + +# Copy upstream's default config file to system and change release settings: cp %{buildroot}/%{_datadir}/plymouth/plymouthd.defaults %{buildroot}/%{_sysconfdir}/plymouth/plymouthd.conf +%if 0%{?is_opensuse} +sed -i -e 's/spinner/bgrt/g' %{buildroot}/%{_sysconfdir}/plymouth/plymouthd.conf +%else +sed -i -e 's/spinner/SLE/g' %{buildroot}/%{_sysconfdir}/plymouth/plymouthd.conf +%endif + +# Link the plymouth client binary to /bin to fit display and emergency service requirement: +mkdir %{buildroot}/bin +(cd %{buildroot}/bin; ln -s ..%{_bindir}/plymouth) + +# Create boot-duration file for recording boot info: +touch %{buildroot}%{_datadir}/plymouth/default-boot-duration +touch %{buildroot}%{_localstatedir}/lib/plymouth + +# Remove temp files which produced during the compilation: +find $RPM_BUILD_ROOT -name '*.la' -delete + %post %{?regenerate_initrd_post} if [ ! -e /.buildenv ]; then @@ -425,6 +438,22 @@ %post -n libply%{so_version} -p /sbin/ldconfig %postun -n libply%{so_version} -p /sbin/ldconfig +%postun theme-bgrt +if [ $1 -eq 0 ]; then + export LIB=%{_libdir} + if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "bgrt" ]; then + %{_sbindir}/plymouth-set-default-theme -R --reset + fi +fi + +%postun theme-script +if [ $1 -eq 0 ]; then + export LIB=%{_libdir} + if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "script" ]; then + %{_sbindir}/plymouth-set-default-theme -R --reset + fi +fi + %postun theme-spinfinity if [ $1 -eq 0 ]; then export LIB=%{_libdir} @@ -433,6 +462,23 @@ fi fi +%postun theme-spinner +if [ $1 -eq 0 ]; then + export LIB=%{_libdir} + if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "spinner" ]; then + %{_sbindir}/plymouth-set-default-theme -R --reset + fi +fi + +%postun theme-tribar +if [ $1 -eq 0 ]; then + export LIB=%{_libdir} + if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "tribar" ]; then + %{_sbindir}/plymouth-set-default-theme -R --reset + fi +fi + +%if %{with fedora_theme} %postun theme-fade-in if [ $1 -eq 0 ]; then export LIB=%{_libdir} @@ -441,6 +487,14 @@ fi fi +%postun theme-glow +if [ $1 -eq 0 ]; then + export LIB=%{_libdir} + if [ "$(%{_sbindir}/plymouth-set-default-theme)" = "glow" ]; then + %{_sbindir}/plymouth-set-default-theme -R --reset + fi +fi + %postun theme-solar if [ $1 -eq 0 ]; then export LIB=%{_libdir} @@ -448,10 +502,9 @@ %{_sbindir}/plymouth-set-default-theme -R --reset fi fi +%endif %files -%license COPYING -%doc AUTHORS NEWS README %dir %{_datadir}/plymouth %dir %{_datadir}/plymouth/themes %dir %{_datadir}/plymouth/themes/details @@ -460,11 +513,11 @@ %dir %{_libdir}/plymouth %dir %{_libdir}/plymouth/renderers %dir %{_sysconfdir}/plymouth +/bin/plymouth +%{_bindir}/plymouth +%{_sbindir}/plymouthd %config(noreplace) %{_sysconfdir}/plymouth/plymouthd.conf %config(noreplace) %{_sysconfdir}/logrotate.d/bootlog -%{_sbindir}/plymouthd -%{_bindir}/plymouth -/bin/plymouth %{_libdir}/plymouth/details.so %{_libdir}/plymouth/text.so %{_libdir}/plymouth/renderers/drm* @@ -473,13 +526,14 @@ %{_datadir}/plymouth/themes/details/details.plymouth %{_datadir}/plymouth/themes/text/text.plymouth %{_datadir}/plymouth/plymouthd.defaults -%{_datadir}/plymouth/bizcom.png -%ghost /run/plymouth %{_localstatedir}/spool/plymouth -%{_mandir}/man?/* -%ghost %{_localstatedir}/lib/plymouth/boot-duration %{_unitdir}/* +%ghost /run/plymouth +%ghost %{_localstatedir}/lib/plymouth/boot-duration %ghost %{_localstatedir}/log/boot.log +%{_mandir}/man?/* +%doc AUTHORS NEWS README +%license COPYING /usr/share/locale/ %files dracut @@ -513,35 +567,28 @@ %{_sbindir}/plymouth-set-default-theme %{_libexecdir}/plymouth/plymouth-update-initrd -%if %{with x11_renderer} -%files x11-renderer -%{_libdir}/plymouth/renderers/x11* -%endif - %files plugin-label %{_libdir}/plymouth/label.so %files plugin-label-ft %{_libdir}/plymouth/label-ft.so -%files plugin-fade-throbber -%{_libdir}/plymouth/fade-throbber.so +%files plugin-script +%{_libdir}/plymouth/script.so -%files plugin-space-flares -%{_libdir}/plymouth/space-flares.so +%files plugin-tribar +%{_libdir}/plymouth/tribar.so %files plugin-two-step %{_libdir}/plymouth/two-step.so -%files plugin-tribar -%{_libdir}/plymouth/tribar.so - -%files plugin-script -%{_libdir}/plymouth/script.so +%files theme-bgrt +%dir %{_datadir}/plymouth/themes/bgrt +%{_datadir}/plymouth/themes/bgrt/* -%files theme-fade-in -%dir %{_datadir}/plymouth/themes/fade-in -%{_datadir}/plymouth/themes/fade-in/* +%files theme-script +%dir %{_datadir}/plymouth/themes/script/ +%{_datadir}/plymouth/themes/script/* %files theme-spinfinity %dir %{_datadir}/plymouth/themes/spinfinity @@ -551,20 +598,33 @@ %dir %{_datadir}/plymouth/themes/spinner %{_datadir}/plymouth/themes/spinner/* -%files theme-solar -%dir %{_datadir}/plymouth/themes/solar -%{_datadir}/plymouth/themes/solar/* - %files theme-tribar %dir %{_datadir}/plymouth/themes/tribar %{_datadir}/plymouth/themes/tribar/* -%files theme-script -%dir %{_datadir}/plymouth/themes/script/ -%{_datadir}/plymouth/themes/script/* +%if %{with x11_renderer} +%files x11-renderer +%{_libdir}/plymouth/renderers/x11* +%endif -%files theme-bgrt -%dir %{_datadir}/plymouth/themes/bgrt -%{_datadir}/plymouth/themes/bgrt/* +%if %{with fedora_theme} +%files plugin-fade-throbber +%{_libdir}/plymouth/fade-throbber.so + +%files theme-fade-in +%dir %{_datadir}/plymouth/themes/fade-in +%{_datadir}/plymouth/themes/fade-in/* + +%files theme-glow +%dir %{_datadir}/plymouth/themes/glow +%{_datadir}/plymouth/themes/glow/* + +%files plugin-space-flares +%{_libdir}/plymouth/space-flares.so + +%files theme-solar +%dir %{_datadir}/plymouth/themes/solar +%{_datadir}/plymouth/themes/solar/* +%endif %changelog ++++++ plymouth-0.9.5+git20191224+d7c737d.tar.xz -> plymouth-0.9.5+git20200407+6ca4b5b.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/FETCH_HEAD new/plymouth-0.9.5+git20200407+6ca4b5b/.git/FETCH_HEAD --- old/plymouth-0.9.5+git20191224+d7c737d/.git/FETCH_HEAD 2020-01-02 10:07:32.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/FETCH_HEAD 2020-04-11 06:40:49.000000000 +0200 @@ -1,4 +1,4 @@ -d7c737d05afea5ff1b26f90708a15add5c30fe92 branch 'master' of https://gitlab.freedesktop.org/plymouth/plymouth +6ca4b5b24d02242e85a3a5a4727aa195d4008210 branch 'master' of https://gitlab.freedesktop.org/plymouth/plymouth 133ef6f14af0cebef182750784284c4249d5166c not-for-merge branch 'bitmap-label-control' of https://gitlab.freedesktop.org/plymouth/plymouth cf766763f26ad0bb8e001a9ecf65b00f4c766e3c not-for-merge branch 'config-file' of https://gitlab.freedesktop.org/plymouth/plymouth 34ad039ed0816bd7372aca95dc0d25327320154d not-for-merge branch 'cothreads' of https://gitlab.freedesktop.org/plymouth/plymouth diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/ORIG_HEAD new/plymouth-0.9.5+git20200407+6ca4b5b/.git/ORIG_HEAD --- old/plymouth-0.9.5+git20191224+d7c737d/.git/ORIG_HEAD 2020-01-02 10:07:32.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/ORIG_HEAD 2020-04-11 06:40:49.000000000 +0200 @@ -1 +1 @@ -d7c737d05afea5ff1b26f90708a15add5c30fe92 +6ca4b5b24d02242e85a3a5a4727aa195d4008210 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/hooks/fsmonitor-watchman.sample new/plymouth-0.9.5+git20200407+6ca4b5b/.git/hooks/fsmonitor-watchman.sample --- old/plymouth-0.9.5+git20191224+d7c737d/.git/hooks/fsmonitor-watchman.sample 2020-01-02 10:03:05.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/hooks/fsmonitor-watchman.sample 2020-04-10 10:05:28.000000000 +0200 @@ -22,7 +22,8 @@ if ($version == 1) { # convert nanoseconds to seconds - $time = int $time / 1000000000; + # subtract one second to make sure watchman will return all changes + $time = int ($time / 1000000000) - 1; } else { die "Unsupported query-fsmonitor hook version '$version'.\n" . "Falling back to scanning...\n"; @@ -53,18 +54,12 @@ # # To accomplish this, we're using the "since" generator to use the # recency index to select candidate nodes and "fields" to limit the - # output to file names only. Then we're using the "expression" term to - # further constrain the results. - # - # The category of transient files that we want to ignore will have a - # creation clock (cclock) newer than $time_t value and will also not - # currently exist. + # output to file names only. my $query = <<" END"; ["query", "$git_work_tree", { "since": $time, - "fields": ["name"], - "expression": ["not", ["allof", ["since", $time, "cclock"], ["not", "exists"]]] + "fields": ["name"] }] END Binary files old/plymouth-0.9.5+git20191224+d7c737d/.git/index and new/plymouth-0.9.5+git20200407+6ca4b5b/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/HEAD new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/HEAD --- old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/HEAD 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/HEAD 2020-04-10 10:09:28.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 d7c737d05afea5ff1b26f90708a15add5c30fe92 Zhao Qiang <[email protected]> 1577955798 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git +0000000000000000000000000000000000000000 6ca4b5b24d02242e85a3a5a4727aa195d4008210 Zhao Qiang <[email protected]> 1586506168 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/refs/heads/master new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/refs/heads/master --- old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/refs/heads/master 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/refs/heads/master 2020-04-10 10:09:28.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 d7c737d05afea5ff1b26f90708a15add5c30fe92 Zhao Qiang <[email protected]> 1577955798 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git +0000000000000000000000000000000000000000 6ca4b5b24d02242e85a3a5a4727aa195d4008210 Zhao Qiang <[email protected]> 1586506168 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/refs/remotes/origin/HEAD new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/refs/remotes/origin/HEAD --- old/plymouth-0.9.5+git20191224+d7c737d/.git/logs/refs/remotes/origin/HEAD 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/logs/refs/remotes/origin/HEAD 2020-04-10 10:09:28.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 d7c737d05afea5ff1b26f90708a15add5c30fe92 Zhao Qiang <[email protected]> 1577955798 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git +0000000000000000000000000000000000000000 6ca4b5b24d02242e85a3a5a4727aa195d4008210 Zhao Qiang <[email protected]> 1586506168 +0800 clone: from https://gitlab.freedesktop.org/plymouth/plymouth.git Binary files old/plymouth-0.9.5+git20191224+d7c737d/.git/objects/pack/pack-712c1f289a138af02924a09f282bd592a3b3df64.idx and new/plymouth-0.9.5+git20200407+6ca4b5b/.git/objects/pack/pack-712c1f289a138af02924a09f282bd592a3b3df64.idx differ Binary files old/plymouth-0.9.5+git20191224+d7c737d/.git/objects/pack/pack-712c1f289a138af02924a09f282bd592a3b3df64.pack and new/plymouth-0.9.5+git20200407+6ca4b5b/.git/objects/pack/pack-712c1f289a138af02924a09f282bd592a3b3df64.pack differ Binary files old/plymouth-0.9.5+git20191224+d7c737d/.git/objects/pack/pack-dbf8d2042bb3042f038d3e0de267727365446b30.idx and new/plymouth-0.9.5+git20200407+6ca4b5b/.git/objects/pack/pack-dbf8d2042bb3042f038d3e0de267727365446b30.idx differ Binary files old/plymouth-0.9.5+git20191224+d7c737d/.git/objects/pack/pack-dbf8d2042bb3042f038d3e0de267727365446b30.pack and new/plymouth-0.9.5+git20200407+6ca4b5b/.git/objects/pack/pack-dbf8d2042bb3042f038d3e0de267727365446b30.pack differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/packed-refs new/plymouth-0.9.5+git20200407+6ca4b5b/.git/packed-refs --- old/plymouth-0.9.5+git20191224+d7c737d/.git/packed-refs 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/packed-refs 2020-04-10 10:09:28.000000000 +0200 @@ -10,7 +10,7 @@ 424818f2917f2a5b50b7574aae8024548479d9a8 refs/remotes/origin/input-rework 7fd51ca08b06ab5b26f2bef00fc29058ce07b44d refs/remotes/origin/list-optimizations 1fa0bf62b7ae58db68104e4307590abab6f32ba5 refs/remotes/origin/man-page -d7c737d05afea5ff1b26f90708a15add5c30fe92 refs/remotes/origin/master +6ca4b5b24d02242e85a3a5a4727aa195d4008210 refs/remotes/origin/master d52b4efba18c4295618302fea9674e54c36e1b7e refs/remotes/origin/no-fbcon b4c8a9ebf8b62fcb2f64edd2cf38776fedf1b174 refs/remotes/origin/no-vt-switch-on-hide-splash 4f02890e059ade7bb1f4c8435f536714bd9ad25c refs/remotes/origin/optionalize-library-dependencies diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/.git/refs/heads/master new/plymouth-0.9.5+git20200407+6ca4b5b/.git/refs/heads/master --- old/plymouth-0.9.5+git20191224+d7c737d/.git/refs/heads/master 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/.git/refs/heads/master 2020-04-10 10:09:28.000000000 +0200 @@ -1 +1 @@ -d7c737d05afea5ff1b26f90708a15add5c30fe92 +6ca4b5b24d02242e85a3a5a4727aa195d4008210 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/INSTALL new/plymouth-0.9.5+git20200407+6ca4b5b/INSTALL --- old/plymouth-0.9.5+git20191224+d7c737d/INSTALL 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/INSTALL 2020-04-10 10:09:28.000000000 +0200 @@ -23,7 +23,6 @@ --with-background-start-color-stop=0x0073B3 \ --with-background-end-color-stop=0x00457E \ --with-background-color=0x3391cd \ - --enable-gdm-transition \ --with-system-root-install \ --with-rhgb-compat-link diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/configure.ac new/plymouth-0.9.5+git20200407+6ca4b5b/configure.ac --- old/plymouth-0.9.5+git20191224+d7c737d/configure.ac 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/configure.ac 2020-04-10 10:09:28.000000000 +0200 @@ -110,8 +110,6 @@ AC_DEFINE(PLY_ENABLE_TRACING, 1, [Build in verbose debug tracing spew]) fi -AC_ARG_ENABLE(gdm-transition, AS_HELP_STRING([--enable-gdm-transition],[enable smooth transition to gdm]),enable_gdm_transition=$enableval,enable_gdm_transition=no) - AC_ARG_ENABLE(upstart-monitoring, AS_HELP_STRING([--enable-upstart-monitoring],[listen for messages on the Upstart D-Bus interface]),enable_upstart_monitoring=$enableval,enable_upstart_monitoring=no) if test x$enable_upstart_monitoring = xyes; then PKG_CHECK_MODULES(DBUS, [dbus-1]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/po/LINGUAS new/plymouth-0.9.5+git20200407+6ca4b5b/po/LINGUAS --- old/plymouth-0.9.5+git20191224+d7c737d/po/LINGUAS 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/po/LINGUAS 2020-04-10 10:09:28.000000000 +0200 @@ -5,6 +5,7 @@ fr fur hu +id nl pl uk diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/po/id.po new/plymouth-0.9.5+git20200407+6ca4b5b/po/id.po --- old/plymouth-0.9.5+git20191224+d7c737d/po/id.po 1970-01-01 01:00:00.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/po/id.po 2020-04-10 10:09:28.000000000 +0200 @@ -0,0 +1,39 @@ +# Andika Triwidada <[email protected]>, 2019. #zanata +# Andika Triwidada <[email protected]>, 2020. #zanata +msgid "" +msgstr "" +"Project-Id-Version: plymouth 0.9.5\n" +"Report-Msgid-Bugs-To: https://gitlab.freedesktop.org/plymouth/plymouth/" +"issues\n" +"POT-Creation-Date: 2019-06-12 11:54+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2020-03-31 11:27+0000\n" +"Last-Translator: Andika Triwidada <[email protected]>\n" +"Language-Team: Indonesian\n" +"Language: id\n" +"X-Generator: Zanata 4.6.2\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: src/plugins/splash/two-step/plugin.c:1885 +#, c-format +msgid "%d%% complete" +msgstr "%d%% selesai" + +#: themes/bgrt/bgrt.plymouth.in.h:1 themes/spinner/spinner.plymouth.in.h:1 +msgid "Installing Updates..." +msgstr "Memasang Pemutakhiran..." + +#: themes/bgrt/bgrt.plymouth.in.h:2 themes/spinner/spinner.plymouth.in.h:2 +msgid "Do not turn off your computer" +msgstr "Jangan matikan komputer Anda" + +#: themes/bgrt/bgrt.plymouth.in.h:3 themes/spinner/spinner.plymouth.in.h:3 +msgid "Upgrading System..." +msgstr "Meningkatkan Sistem..." + +#: themes/bgrt/bgrt.plymouth.in.h:4 themes/spinner/spinner.plymouth.in.h:4 +msgid "Upgrading Firmware..." +msgstr "Meningkatkan Firmware..." + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/scripts/plymouth.spec new/plymouth-0.9.5+git20200407+6ca4b5b/scripts/plymouth.spec --- old/plymouth-0.9.5+git20191224+d7c737d/scripts/plymouth.spec 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/scripts/plymouth.spec 2020-04-10 10:09:28.000000000 +0200 @@ -222,7 +222,6 @@ --with-background-start-color-stop=0x0073B3 \ --with-background-end-color-stop=0x00457E \ --with-background-color=0x3391cd \ - --disable-gdm-transition \ --enable-systemd-integration \ --without-system-root-install \ --without-log-viewer \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply/ply-event-loop.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply/ply-event-loop.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply/ply-event-loop.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply/ply-event-loop.c 2020-04-10 10:09:28.000000000 +0200 @@ -641,7 +641,11 @@ status = epoll_ctl (loop->epoll_fd, EPOLL_CTL_DEL, source->fd, NULL); - if (status < 0) + /* + * EBADF means that there was a disconnect handler, which has + * closed the fd, which is fine, do not log an error for this. + */ + if (status < 0 && errno != EBADF) ply_trace ("failed to delete fd %d from epoll watch list: %m", source->fd); source->is_getting_polled = false; } @@ -1057,15 +1061,9 @@ destination = (ply_event_destination_t *) ply_list_node_get_data (node); next_node = ply_list_get_next_node (source->destinations, node); - if (destination->disconnected_handler != NULL) { - ply_trace ("calling disconnected_handler %p for fd %d", - destination->disconnected_handler, source->fd); + if (destination->disconnected_handler != NULL) destination->disconnected_handler (destination->user_data, source->fd); - ply_trace ("done calling disconnected_handler %p for fd %d", - destination->disconnected_handler, source->fd); - } - node = next_node; } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply/ply-terminal-session.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply/ply-terminal-session.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply/ply-terminal-session.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply/ply-terminal-session.c 2020-04-10 10:09:28.000000000 +0200 @@ -183,16 +183,6 @@ ply_trace (" opened device '/dev/ptmx'"); - ply_trace ("creating pseudoterminal"); - if (grantpt (session->pseudoterminal_master_fd) < 0) { - ply_save_errno (); - ply_trace ("could not create psuedoterminal: %m"); - close_pseudoterminal (session); - ply_restore_errno (); - return false; - } - ply_trace ("done creating pseudoterminal"); - ply_trace ("unlocking pseudoterminal"); if (unlockpt (session->pseudoterminal_master_fd) < 0) { ply_save_errno (); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-core/ply-device-manager.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-core/ply-device-manager.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-core/ply-device-manager.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-core/ply-device-manager.c 2020-04-10 10:09:28.000000000 +0200 @@ -415,7 +415,7 @@ } } -static bool +static void on_udev_event (ply_device_manager_t *manager) { struct udev_device *device; @@ -423,14 +423,14 @@ device = udev_monitor_receive_device (manager->udev_monitor); if (device == NULL) - return false; + return; action = udev_device_get_action (device); ply_trace ("got %s event for device %s", action, udev_device_get_sysname (device)); if (action == NULL) - return false; + return; if (strcmp (action, "add") == 0 || strcmp (action, "change") == 0) { const char *subsystem; @@ -450,14 +450,6 @@ } udev_device_unref (device); - return true; -} - -static void -on_udev_event_loop (ply_device_manager_t *manager) -{ - /* Call on_udev_event until all events are consumed */ - while (on_udev_event (manager)) {} } static void @@ -487,7 +479,7 @@ fd, PLY_EVENT_LOOP_FD_STATUS_HAS_DATA, (ply_event_handler_t) - on_udev_event_loop, + on_udev_event, NULL, manager); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-capslock-icon.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-capslock-icon.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-capslock-icon.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-capslock-icon.c 2020-04-10 10:09:28.000000000 +0200 @@ -52,6 +52,8 @@ bool is_on; }; +static void ply_capslock_stop_polling (ply_capslock_icon_t *capslock_icon); + ply_capslock_icon_t * ply_capslock_icon_new (const char *image_dir) { @@ -74,7 +76,7 @@ return; if (!capslock_icon->is_hidden) - ply_capslock_icon_hide (capslock_icon); + ply_capslock_stop_polling (capslock_icon); if (capslock_icon->buffer != NULL) ply_pixel_buffer_free (capslock_icon->buffer); @@ -121,6 +123,14 @@ on_timeout, capslock_icon); } +static void +ply_capslock_stop_polling (ply_capslock_icon_t *capslock_icon) +{ + ply_event_loop_stop_watching_for_timeout (capslock_icon->loop, + (ply_event_loop_timeout_handler_t) + on_timeout, capslock_icon); +} + bool ply_capslock_icon_load (ply_capslock_icon_t *capslock_icon) { @@ -183,10 +193,8 @@ capslock_icon->is_hidden = true; ply_capslock_icon_draw (capslock_icon); + ply_capslock_stop_polling (capslock_icon); - ply_event_loop_stop_watching_for_timeout (capslock_icon->loop, - (ply_event_loop_timeout_handler_t) - on_timeout, capslock_icon); capslock_icon->loop = NULL; capslock_icon->display = NULL; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-keymap-icon.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-keymap-icon.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-keymap-icon.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-keymap-icon.c 2020-04-10 10:09:28.000000000 +0200 @@ -130,9 +130,6 @@ if (keymap_icon == NULL) return; - if (!keymap_icon->is_hidden) - ply_keymap_icon_hide (keymap_icon); - ply_pixel_buffer_free (keymap_icon->icon_buffer); ply_pixel_buffer_free (keymap_icon->keymap_buffer); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-throbber.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-throbber.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/libply-splash-graphics/ply-throbber.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/libply-splash-graphics/ply-throbber.c 2020-04-10 10:09:28.000000000 +0200 @@ -78,7 +78,7 @@ uint32_t is_stopped : 1; }; -static void ply_throbber_stop_now (ply_throbber_t *throbber); +static void ply_throbber_stop_now (ply_throbber_t *throbber, bool redraw); ply_throbber_t * ply_throbber_new (const char *image_dir, @@ -126,7 +126,7 @@ return; if (!throbber->is_stopped) - ply_throbber_stop_now (throbber); + ply_throbber_stop_now (throbber, false); ply_throbber_remove_frames (throbber); ply_array_free (throbber->frames); @@ -324,15 +324,18 @@ } static void -ply_throbber_stop_now (ply_throbber_t *throbber) +ply_throbber_stop_now (ply_throbber_t *throbber, bool redraw) { throbber->is_stopped = true; - ply_pixel_display_draw_area (throbber->display, - throbber->x, - throbber->y, - throbber->frame_area.width, - throbber->frame_area.height); + if (redraw) { + ply_pixel_display_draw_area (throbber->display, + throbber->x, + throbber->y, + throbber->frame_area.width, + throbber->frame_area.height); + } + if (throbber->loop != NULL) { ply_event_loop_stop_watching_for_timeout (throbber->loop, (ply_event_loop_timeout_handler_t) @@ -356,7 +359,7 @@ } if (stop_trigger == NULL) { - ply_throbber_stop_now (throbber); + ply_throbber_stop_now (throbber, true); return; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/main.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/main.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/main.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/main.c 2020-04-10 10:09:28.000000000 +0200 @@ -108,6 +108,7 @@ uint32_t is_inactive : 1; uint32_t is_shown : 1; uint32_t should_force_details : 1; + uint32_t splash_is_becoming_idle : 1; char *override_splash_path; char *system_default_splash_path; @@ -156,6 +157,7 @@ ply_trigger_t *quit_trigger); static bool sh_is_init (state_t *state); static void cancel_pending_delayed_show (state_t *state); +static void prepare_logging (state_t *state); static void on_session_output (state_t *state, @@ -190,11 +192,6 @@ on_change_mode (state_t *state, const char *mode) { - if (state->boot_splash == NULL) { - ply_trace ("no splash set"); - return; - } - ply_trace ("updating mode to '%s'", mode); if (strcmp (mode, "boot-up") == 0) state->mode = PLY_BOOT_SPLASH_MODE_BOOT_UP; @@ -211,6 +208,15 @@ else return; + if (state->session != NULL) { + prepare_logging (state); + } + + if (state->boot_splash == NULL) { + ply_trace ("no splash set"); + return; + } + if (!ply_boot_splash_show (state->boot_splash, state->mode)) { ply_trace ("failed to update splash"); return; @@ -777,6 +783,8 @@ return; } + ply_terminal_session_close_log (state->session); + logfile = get_log_file_for_state (state); if (logfile != NULL) { bool log_opened; @@ -1250,6 +1258,8 @@ ply_trace ("deactivating splash"); deactivate_splash (state); } + + state->splash_is_becoming_idle = false; } static void @@ -1279,10 +1289,13 @@ ply_device_manager_deactivate_keyboards (state->device_manager); if (state->boot_splash != NULL) { - ply_boot_splash_become_idle (state->boot_splash, - (ply_boot_splash_on_idle_handler_t) - on_boot_splash_idle, - state); + if (!state->splash_is_becoming_idle) { + ply_boot_splash_become_idle (state->boot_splash, + (ply_boot_splash_on_idle_handler_t) + on_boot_splash_idle, + state); + state->splash_is_becoming_idle = true; + } } else { ply_trace ("deactivating splash"); deactivate_splash (state); @@ -1362,10 +1375,13 @@ dump_details_and_quit_splash (state); quit_program (state); } else if (state->boot_splash != NULL) { - ply_boot_splash_become_idle (state->boot_splash, - (ply_boot_splash_on_idle_handler_t) - on_boot_splash_idle, - state); + if (!state->splash_is_becoming_idle) { + ply_boot_splash_become_idle (state->boot_splash, + (ply_boot_splash_on_idle_handler_t) + on_boot_splash_idle, + state); + state->splash_is_becoming_idle = true; + } } else { quit_program (state); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/renderers/drm/plugin.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/renderers/drm/plugin.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/renderers/drm/plugin.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/renderers/drm/plugin.c 2020-04-10 10:09:28.000000000 +0200 @@ -1333,6 +1333,34 @@ ply_renderer_head_remove_connector (backend, head, output->connector_id); } +/* Check if an output has changed since we last enumerated it; and if + * it has changed remove it from the head it is part of. + */ +static bool +check_if_output_has_changed (ply_renderer_backend_t *backend, + ply_output_t *new_output) +{ + ply_output_t *old_output = NULL; + int i; + + for (i = 0; i < backend->outputs_len; i++) { + if (backend->outputs[i].connector_id == new_output->connector_id) { + old_output = &backend->outputs[i]; + break; + } + } + + if (!old_output || !old_output->controller_id) + return false; + + if (memcmp(old_output, new_output, sizeof(ply_output_t)) == 0) + return false; + + ply_trace ("Output for connector %u changed, removing", old_output->connector_id); + remove_output (backend, old_output); + return true; +} + /* Update our outputs array to match the hardware state and * create and/or remove heads as necessary. * Returns true if any heads were modified. @@ -1341,37 +1369,18 @@ create_heads_for_active_connectors (ply_renderer_backend_t *backend, bool change) { int i, j, number_of_setup_outputs, outputs_len; - ply_output_t output, *outputs; + ply_output_t *outputs; bool changed = false; /* Step 1: - * Remove existing outputs from heads if they have changed. - */ - ply_trace ("Checking currently connected outputs for changes"); - for (i = 0; i < backend->outputs_len; i++) { - if (!backend->outputs[i].controller_id) - continue; - - get_output_info (backend, backend->outputs[i].connector_id, &output); - - if (memcmp(&backend->outputs[i], &output, sizeof(ply_output_t))) { - ply_trace ("Output for connector %u changed, removing", - backend->outputs[i].connector_id); - remove_output (backend, &backend->outputs[i]); - changed = true; - } - } - - /* Step 2: - * Now that we've removed changed connectors from the heads, we can - * simply rebuild the outputs array from scratch. For any unchanged - * outputs for which we already have a head, we will end up in - * ply_renderer_head_add_connector which will ignore the already - * added connector. + * Query all outputs and: + * 1.1 Remove currently connected outputs from their heads if changed. + * 1.2 Build a new outputs array from scratch. For any unchanged + * outputs for which we already have a head, we will end up in + * ply_renderer_head_add_connector which will ignore the already + * added connector. */ ply_trace ("(Re)enumerating all outputs"); - free (backend->outputs); - backend->outputs = NULL; outputs = calloc (backend->resources->count_connectors, sizeof(*outputs)); outputs_len = backend->resources->count_connectors; @@ -1379,10 +1388,21 @@ backend->connected_count = 0; for (i = 0; i < outputs_len; i++) { get_output_info (backend, backend->resources->connectors[i], &outputs[i]); + + if (check_if_output_has_changed (backend, &outputs[i])) + changed = true; + if (outputs[i].connected) backend->connected_count++; } + /* Step 2: + * Free the old outputs array, now that we have checked for changes + * we no longer need it. + */ + free (backend->outputs); + backend->outputs = NULL; + /* Step 3: * Drop controllers for clones for which we've picked different modes. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/plugin.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/plugin.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/plugin.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/plugin.c 2020-04-10 10:09:28.000000000 +0200 @@ -426,6 +426,15 @@ } static void +system_update (ply_boot_splash_plugin_t *plugin, + int progress) +{ + script_lib_plymouth_on_system_update( plugin->script_state, + plugin->script_plymouth_lib, + progress); +} + +static void update_status (ply_boot_splash_plugin_t *plugin, const char *status) { @@ -534,6 +543,7 @@ .add_pixel_display = add_pixel_display, .remove_pixel_display = remove_pixel_display, .show_splash_screen = show_splash_screen, + .system_update = system_update, .update_status = update_status, .on_boot_progress = on_boot_progress, .hide_splash_screen = hide_splash_screen, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-image.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-image.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-image.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-image.c 2020-04-10 10:09:28.000000000 +0200 @@ -131,6 +131,25 @@ return script_return_obj_null (); } +static script_return_t image_crop (script_state_t *state, + void *user_data) +{ + script_lib_image_data_t *data = user_data; + ply_pixel_buffer_t *image = script_obj_as_native_of_class (state->this, data->class); + int x = script_obj_hash_get_number (state->local, "x"); + int y = script_obj_hash_get_number (state->local, "y"); + int width = script_obj_hash_get_number (state->local, "width"); + int height = script_obj_hash_get_number (state->local, "height"); + + if (image) { + ply_rectangle_t clip_area = { 0, 0, width, height }; + ply_pixel_buffer_t *new_image = ply_pixel_buffer_new (width, height); + ply_pixel_buffer_fill_with_buffer_with_clip (new_image, image, -x, -y, &clip_area); + return script_return_obj (script_obj_new_native (new_image, data->class)); + } + return script_return_obj_null (); +} + static script_return_t image_scale (script_state_t *state, void *user_data) { @@ -264,6 +283,15 @@ "angle", NULL); script_add_native_function (image_hash, + "_Crop", + image_crop, + data, + "x", + "y", + "width", + "height", + NULL); + script_add_native_function (image_hash, "_Scale", image_scale, data, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-image.script new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-image.script --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-image.script 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-image.script 2020-04-10 10:09:28.000000000 +0200 @@ -9,6 +9,11 @@ return Image.Adopt (this._Rotate(angle)); }; +Image.Crop = fun (x, y, width, height) +{ + return Image.Adopt (this._Crop(x, y, width, height)); +}; + Image.Scale = fun (width, height) { return Image.Adopt (this._Scale(width, height)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-plymouth.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-plymouth.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/script/script-lib-plymouth.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/script/script-lib-plymouth.c 2020-04-10 10:09:28.000000000 +0200 @@ -218,6 +218,7 @@ script_obj_unref (data->script_display_message_func); script_obj_unref (data->script_hide_message_func); script_obj_unref (data->script_quit_func); + script_obj_unref (data->script_system_update_func); free (data); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/two-step/plugin.c new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/two-step/plugin.c --- old/plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/two-step/plugin.c 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/src/plugins/splash/two-step/plugin.c 2020-04-10 10:09:28.000000000 +0200 @@ -121,6 +121,7 @@ bool progress_bar_show_percent_complete; bool use_progress_bar; bool use_animation; + bool use_end_animation; bool use_firmware_background; char *title; char *subtitle; @@ -262,12 +263,13 @@ static void view_load_end_animation (view_t *view) { + ply_boot_splash_plugin_t *plugin = view->plugin; const char *animation_prefix; - ply_boot_splash_plugin_t *plugin; - ply_trace ("loading animation"); + if (!plugin->mode_settings[plugin->mode].use_end_animation) + return; - plugin = view->plugin; + ply_trace ("loading animation"); switch (plugin->mode) { case PLY_BOOT_SPLASH_MODE_BOOT_UP: @@ -315,6 +317,7 @@ ply_trace ("optional animation didn't load"); ply_animation_free (view->end_animation); view->end_animation = NULL; + plugin->mode_settings[plugin->mode].use_end_animation = false; } static bool @@ -995,6 +998,13 @@ else settings->use_animation = !settings->use_progress_bar; + /* This defaults to true for compat. with older themes */ + if (ply_key_file_has_key (key_file, group_name, "UseEndAnimation")) + settings->use_end_animation = + ply_key_file_get_bool (key_file, group_name, "UseEndAnimation"); + else + settings->use_end_animation = true; + /* If any mode uses the firmware background, then we need to load it */ if (settings->use_firmware_background) plugin->use_firmware_background = true; @@ -1260,6 +1270,25 @@ return; } + if (!plugin->mode_settings[plugin->mode].use_end_animation) { + node = ply_list_get_first_node (plugin->views); + while (node != NULL) { + view = ply_list_node_get_data (node); + + ply_progress_bar_hide (view->progress_bar); + + if (view->throbber != NULL) + ply_throbber_stop (view->throbber, NULL); + + if (view->progress_animation != NULL) + ply_progress_animation_hide (view->progress_animation); + + node = ply_list_get_next_node (plugin->views, node); + } + ply_trigger_pull (trigger, NULL); + return; + } + ply_trace ("starting end animation"); node = ply_list_get_first_node (plugin->views); @@ -1311,8 +1340,9 @@ * but it's normally really fast, so just jump to * the end animation */ - if (plugin->mode == PLY_BOOT_SPLASH_MODE_SHUTDOWN || - plugin->mode == PLY_BOOT_SPLASH_MODE_REBOOT) + if (plugin->mode_settings[plugin->mode].use_end_animation && + (plugin->mode == PLY_BOOT_SPLASH_MODE_SHUTDOWN || + plugin->mode == PLY_BOOT_SPLASH_MODE_REBOOT)) become_idle (plugin, NULL); } @@ -1718,7 +1748,12 @@ if (plugin->is_idle) return; - if (percent_done >= SHOW_ANIMATION_PERCENT) { + /* + * If we do not have an end animation, we keep showing progress until + * become_idle gets called. + */ + if (plugin->mode_settings[plugin->mode].use_end_animation && + percent_done >= SHOW_ANIMATION_PERCENT) { if (plugin->stop_trigger == NULL) { ply_trace ("boot progressed to end"); @@ -1842,6 +1877,9 @@ ply_boot_splash_plugin_t *plugin = view->plugin; int x, y, width, height; + if (plugin->message_below_animation) + ply_label_set_alignment (view->message_label, PLY_LABEL_ALIGN_CENTER); + ply_label_set_text (view->message_label, message); width = ply_label_get_width (view->message_label); height = ply_label_get_height (view->message_label); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-halt.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-halt.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-halt.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-halt.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -10,3 +10,4 @@ ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-kexec.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-kexec.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-kexec.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-kexec.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -10,3 +10,4 @@ ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-poweroff.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-poweroff.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-poweroff.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-poweroff.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -10,3 +10,4 @@ ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-quit-wait.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-quit-wait.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-quit-wait.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-quit-wait.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -5,4 +5,5 @@ [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth --wait Type=oneshot +RemainAfterExit=yes TimeoutSec=0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-quit.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-quit.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-quit.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-quit.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -5,4 +5,5 @@ [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth quit Type=oneshot +RemainAfterExit=yes TimeoutSec=20 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-read-write.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-read-write.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-read-write.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-read-write.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -8,3 +8,4 @@ [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth update-root-fs --read-write Type=oneshot +RemainAfterExit=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-reboot.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-reboot.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-reboot.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-reboot.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -10,3 +10,4 @@ ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=reboot --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-start.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-start.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-start.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-start.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -11,5 +11,6 @@ ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=boot --pid-file=@plymouthruntimedir@/pid --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes KillMode=none SendSIGKILL=no diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-switch-root.service.in new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-switch-root.service.in --- old/plymouth-0.9.5+git20191224+d7c737d/systemd-units/plymouth-switch-root.service.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/systemd-units/plymouth-switch-root.service.in 2020-04-10 10:09:28.000000000 +0200 @@ -6,6 +6,7 @@ [Service] Type=oneshot +RemainAfterExit=yes ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth update-root-fs --new-root-dir=/sysroot StandardInput=null StandardOutput=null diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/themes/bgrt/bgrt.plymouth.in new/plymouth-0.9.5+git20200407+6ca4b5b/themes/bgrt/bgrt.plymouth.in --- old/plymouth-0.9.5+git20191224+d7c737d/themes/bgrt/bgrt.plymouth.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/themes/bgrt/bgrt.plymouth.in 2020-04-10 10:09:28.000000000 +0200 @@ -25,12 +25,15 @@ MessageBelowAnimation=true [boot-up] +UseEndAnimation=false UseFirmwareBackground=true [shutdown] +UseEndAnimation=false UseFirmwareBackground=true [reboot] +UseEndAnimation=false UseFirmwareBackground=true [updates] @@ -51,6 +54,5 @@ SuppressMessages=true ProgressBarShowPercentComplete=true UseProgressBar=true -UseFirmwareBackground=true _Title=Upgrading Firmware... _SubTitle=Do not turn off your computer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.5+git20191224+d7c737d/themes/spinner/spinner.plymouth.in new/plymouth-0.9.5+git20200407+6ca4b5b/themes/spinner/spinner.plymouth.in --- old/plymouth-0.9.5+git20191224+d7c737d/themes/spinner/spinner.plymouth.in 2020-01-02 10:03:18.000000000 +0100 +++ new/plymouth-0.9.5+git20200407+6ca4b5b/themes/spinner/spinner.plymouth.in 2020-04-10 10:09:28.000000000 +0200 @@ -23,6 +23,15 @@ ProgressBarForegroundColor=0xffffff MessageBelowAnimation=true +[boot-up] +UseEndAnimation=false + +[shutdown] +UseEndAnimation=false + +[reboot] +UseEndAnimation=false + [updates] SuppressMessages=true ProgressBarShowPercentComplete=true @@ -41,6 +50,5 @@ SuppressMessages=true ProgressBarShowPercentComplete=true UseProgressBar=true -UseFirmwareBackground=true _Title=Upgrading Firmware... _SubTitle=Do not turn off your computer ++++++ plymouth-disable-fedora-bizcom-theme.patch ++++++ diff -Nura plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/Makefile.am plymouth-0.9.5+git20191224+d7c737d_new/src/plugins/splash/Makefile.am --- plymouth-0.9.5+git20191224+d7c737d/src/plugins/splash/Makefile.am 2020-01-02 17:03:18.000000000 +0800 +++ plymouth-0.9.5+git20191224+d7c737d_new/src/plugins/splash/Makefile.am 2020-04-10 22:35:52.759365963 +0800 @@ -1,2 +1,2 @@ -SUBDIRS = fade-throbber text details space-flares two-step script tribar +SUBDIRS = text details two-step script tribar MAINTAINERCLEANFILES = Makefile.in diff -Nura plymouth-0.9.5+git20191224+d7c737d/themes/Makefile.am plymouth-0.9.5+git20191224+d7c737d_new/themes/Makefile.am --- plymouth-0.9.5+git20191224+d7c737d/themes/Makefile.am 2020-01-02 17:03:18.000000000 +0800 +++ plymouth-0.9.5+git20191224+d7c737d_new/themes/Makefile.am 2020-04-10 21:07:15.395978166 +0800 @@ -1,2 +1,2 @@ -SUBDIRS = spinfinity fade-in text details solar glow script spinner tribar bgrt +SUBDIRS = spinfinity text details script spinner tribar bgrt MAINTAINERCLEANFILES = Makefile.in ++++++ plymouth-ignore-serial-console.patch ++++++ diff -Nura plymouth-0.9.5+git20191224+d7c737d/src/main.c plymouth-0.9.5+git20191224+d7c737d_new/src/main.c --- plymouth-0.9.5+git20191224+d7c737d/src/main.c 2020-01-02 17:03:18.000000000 +0800 +++ plymouth-0.9.5+git20191224+d7c737d_new/src/main.c 2020-04-11 12:34:22.295210835 +0800 @@ -2241,8 +2241,7 @@ find_system_default_splash (&state); find_distribution_default_splash (&state); - if (ply_kernel_command_line_has_argument ("plymouth.ignore-serial-consoles")) - device_manager_flags |= PLY_DEVICE_MANAGER_FLAGS_IGNORE_SERIAL_CONSOLES; + device_manager_flags |= PLY_DEVICE_MANAGER_FLAGS_IGNORE_SERIAL_CONSOLES; if (ply_kernel_command_line_has_argument ("plymouth.ignore-udev") || (getenv ("DISPLAY") != NULL))
