[Bug 1738613] Re: Merge plymouth 0.9.3-1 (main) from Debian unstable (main)
Steve Langasek
steve.langasek at canonical.com
Mon Dec 18 01:24:38 UTC 2017
** Description changed:
Please merge plymouth 0.9.3-1 (main) from Debian unstable (main)
I cannot work on this merge myself. I am filing this for reference.
-
- Explanation of the Ubuntu delta:
- * Remove dependency on initramfs-tools | dracut. LP: #1716825.
- * debian/local/plymouth.hook: add only a single copy of nss libs in
- initramfs. LP #1714319.
- * Fix hook script to not print warnings about label.so when using the
- ubuntu-text theme. LP: #1578006.
- * No-change rebuild for libpng soname change.
- * debian/plymouth-theme-ubuntu-text.postinst: Make rmdir less noisy.
- * debian/plymouth-theme-ubuntu-text.postinst: Only remove the leftover
- generated files when upgrading, not when triggered.
- * debian/local/plymouth.hook:
- - Fix kernel updates on some weird configurations where there is
- a plymouth theme alternative setup pointing to a non existing theme.
- (LP: #1532355, #1548254)
- * debian/local/plymouth.init-premount: Don't start plymouth if "splash" is
- not present on the kernel command line. This makes initrd behaviour
- consistent with what happens at boot (see ubuntu-add-splash-option.patch).
- Fixes password prompts when not booting with "splash". (LP: #1432265)
- * Add missing replaces due to apport hook move (LP: #1531070)
- * debian/local/plymouth.hook:
- - handle having the minimum dependency packages installed (no font)
- when setting either no graphical theme or ubuntu-text one as default.
- * debian/local/plymouth.hook:
- - protect when there is no alternative configured
- * debian/local/plymouth.hook:
- - adapt to handle text flavor plugin, copying the ubuntu-text module
- (LP: #1525841)
- - be more resilient if there is only one plymouth theme configured
- (default or text) or none.
- * Declare a Conflicts: with broken (and not-deconfigureable) versions of
- plymouth-theme-lubuntu-text, to work around LP: #1524480.
- * debian/local/plymouth.hook:
- - disable harmless (in the ubuntu case, where we control supported official
- and flavors themes) warning which confuses users for flavors not using
- a compiled text theme (LP: #1524937)
- * debian/plymouth-theme-ubuntu-text.postinst: don't fail if the directory
- /lib/plymouth doesn't exist when we try to remove it, such as when a new
- install is being bootstrapped.
- * debian/local/plymouth.hook:
- - ensure that whenever configuration order is, we only build the
- initramfs if we have a default and text themes.
- * themes/ubuntu-logo/ubuntu-logo.script:
- update to support fsckd systemd service protocol.
- * Add libply-splash-core-also-monitor-for-file-removal-in-.patch:
- libply-splash-core: also monitor for file removal in udev
- directory. Ensures that plymouth detects coldplug completion with recent
- udev (>= 213). Patch cherry-picked from upstream git.
- * d/p/ubuntu-fix-split-writes.patch -- avoid the client seeing
- the beginning of our replies before the whole reply is ready for
- consumption. This avoids us aborting password lookups even though
- they were correctly entered. (LP: #1362333)
- * d/p/ubuntu-seat-terminal-may-be-null.patch -- check that the
- seat->terminal/keyboard is valid before instantiating a text terminal
- on it. (LP: #1371651)
- * Adjust grub snippet that sets purple background color - set alpha to
- zero. This corrects early boot theming. Thanks to Yu Ning. (LP:
- #1308723).
- * Move the dependency on ttf-ubuntu-font-family from
- plymouth-theme-ubuntu-logo to plymouth-label, replacing the dependency
- on fonts-dejavu-core instead of causing us to depend on two different
- fonts
- * Readd the plymouth hook, but in the plymouth package instead of the
- library package to avoid uninstallibility problems during library
- transitions. In practice, this hook is only interesting to have if
- plymouth itself is installed.
- * Convert versioned upstart dependency into a versioned Breaks. We ship
- systemd units too now, and this avoids a hard upstart dependency even
- in minimal debootstraps/chroots. (LP: #1351306)
- * Build without apport hook, and without breaks/replaces libplymouth2,
- such that rebuilds in the archive can happen with both libplymouths
- co-installed.
- * Import debian patches, sans default theme. This also brings in systemd
- units fixes.
- * Enable systemd units & parallel build.
- * Synchronise postinst/postrm with debian.
- * Fold ubuntu-logo patches into one.
- * Drop autoreconf patch, as we use dh-autoreconf now.
- * Suppress job-name update notifications to plymouthd from
- plymouth-upstart-bridge. (LP: #1303815)
- [ Steve Langasek ]
- * Fix debian/patches/tty1-after-boot.patch: when we have multiple
- non-default console options on the kernel commandline,
- local_console_terminal will not be set, so we should avoid the resulting
- assert. LP: #1160079, LP: #1235231.
- [ Dimitri John Ledkov ] LP: #1292458
- * debian/patches/use-upstart-private-socket.patch: instead of using
- system dbus, use private upstart socket in the plymouth-upstart-bridge.
- * debian/plymouth.plymouth-upstart-bridge.upstart: start
- plymouth-upstart-bridge on startup, and thus gather a more complete
- boot.log.
- * debian/patches/dont-bail-on-dummy-terms.patch: don't bail
- plymouth-upstart-bridge if TERM is not set and/or running on a dummy
- terminal, as we can run on those. This makes console-log useful in
- lxc-containers and actually contain messages from upstart jobs
- starting and stopping.
- * debian/patches/no-print-empty-description.patch: do not store
- description when dbus returns empty string, and thus stop printing
- empty "Starting... done" messages. LP: #1185560.
- * debian/plymouth.plymouth-upstart-bridge.upstart: update stop on
- conditions to stop when plymouth-shutdown finishes.
- * Make ubuntu-logo theme support scale factor, provide one plymouth
- theme with scale 1 and another with scale 2, until scale factor can be
- dynamically detected.
- * Mark plymouth-upstart-bridge to respawn.
- * Update plymouth ubuntu logos to match installer bootsplash and design
- guidelines (circle of friends is white with orange, not white and
- transparent thus aubergine).
- * Implement message-less shutdown (LP: #967229):
- * Refactor plymouth job into plymouth (boot mode) and plymouth-shutdown
- (shutdown-mode), as the two are two different jobs.
- * If present, make plymouth-shutdown stop and wait for lightdm to stop.
- * Add versioned dependency on upstart, which has rc.conf start
- plymouth-shutdown on shutdown.
- * Fix initramfs hook to look in the right path for fonts, now that we
- don't depend on the transitional ttf-dejavu-core package. LP: #1262983.
- * Build using dh-autoreconf.
- * Implement update status (U) splash plugin function for details plugin,
- simply display those updates as text messages. (LP: #540645)
- * Update font dependency from ttf-dejavu-core to fonts-dejavu-core.
- * Update plymouth.plymouth-stop.upstart:
- KDM does no longer support hand over; ensure plymouth quits accordingly.
- * Tweak the description of the plymouth-ready upstart job.
- * debian/patches/Fix-missing-prototype-of-ply_get_timestamp.patch:
- Fix missing prototype of ply_get_timestamp(). LP: #1187318.
- * Build with -Werror, to prevent bugs like this from sneaking in in the
- future.
- * Drop -Wl,--as-needed from build flags, now used by default in the
- toolchain.
- * Fix the ubuntu-text plugin to build cleanly (no -Werror=format-security
- or -Werror=unused-but-set-variable problems).
- * debian/patches/Miscellaneous-fixes-for-compiler-warnings.patch:
- Miscellaneous fixes for compiler warnings.
- * debian/patches/nouveau-framebuffer.patch: we're no longer building with
- the nouveau backend at all; make the code build without warnings for this
- case, but leave the patch in place for right now.
- * src/client/ply-boot-client.c: fix possible uninitialized variable
- problems.
- * Tweak the description of the plymouth-ready upstart job.
- * debian/patches/Fix-missing-prototype-of-ply_get_timestamp.patch:
- Fix missing prototype of ply_get_timestamp(). LP: #1187318.
- * Build with -Werror, to prevent bugs like this from sneaking in in the
- future.
- * Drop -Wl,--as-needed from build flags, now used by default in the
- toolchain.
- * Fix the ubuntu-text plugin to build cleanly (no -Werror=format-security
- or -Werror=unused-but-set-variable problems).
- * debian/patches/Miscellaneous-fixes-for-compiler-warnings.patch:
- Miscellaneous fixes for compiler warnings.
- * debian/initramfs-tools/hooks/plymouth: Stop copying the pango modules and
- *-fc.so, these are included in the main pango shared lib now.
- * plymouth-ready.conf: Send an event to indicate plymouth is up. Needed
- to inform login managers that they can start without racing with
- plymouth-splash. (LP: #982889)
- [ Markus Waas ]
- * Implement display_question callback for ask-question command.
- (LP: #509384)
- * Auto-detect the pango directory to accomodate the versioned path.
- * Drop the dependency on hardware-specific libdrm modules.
- * Convert libplymouth2 and libplymouth-dev to multiarch.
- * Fix dependency s/libdrm-nouveau1a/libdrm-nouveau2/g. Thanks Colin for
- spotting.
- [ Colin Watson ]
- * Make descriptions of non-task Upstart jobs be noun phrases in sentence
- case, so that they look right in plymouth-upstart-bridge output.
- [ Dmitrijs Ledkovs ]
- * New upstream release:
- - drop, applied upstream upstream-add-generic-driver-to-drm-renderer-plugin.patch
- - drop, applied upstream invalid-event-source-workaround.patch
- - drop, raring has recent enough drm update-libdrm-nouveau-library-dependency.patch
- - rebase tty1-after-boot.patch
- - rebase misc-changes.patch
- * Update symbols.
- * Drop kubuntu-text, moved to kubuntu-default-settings (LP: #1005512)
- * Refresh autoreconf.patch to pick up the removal of the above theme.
- * debian/patches/upstream-add-generic-driver-to-drm-renderer-plugin.patch:
- - Add the generic driver to the drm render plugin, which is the only one
- supported on latest upstream, working also for omap. Not yet disabling
- the others, as they can still be used in case the generic one fails,
- which keeps plymouth safe for x86 (LP: #1018907)
- * debian/patches/update-libdrm-nouveau-library-dependency.patch:
- - Old nouveau driver is now called libdrm_nouveau1 at the latest libdrm
- package (>= 2.4.38)
- * Refresh autoreconf.patch.
- * New upstream release.
- - drop patches originating from or merged upstream: debug-fixes.patch,
- gcc45-arith-workaround.patch,
- main-Don-t-watch-for-keyboard-input-if-no-keyboard.patch,
- upstart-bridge.patch, upstream-*.patch
- - debian/rules: pass --with-log-viewer to explicitly request its
- inclusion.
- - update libplymouth2.symbols.
- * debian/patches/initramfsless-boot.patch: clean up our failure path when
- /dev/pts isn't available yet:
- - don't free a buffer that we might use again later
- - once we've created the session object, keep it around, instead of
- freeing it again and leaving a dangling reference to it in the loop
- exit handler list.
- it's not clear if this was working before, but it definitely hits an
- assert now. LP: #981314.
- * Build with --disable-libdrm_intel on !x86, to avoid an unnecessary
- dependency. LP: #927424.
- [ Philip Muškovac ]
- * debian/patches/kubuntu-text.patch:
- Change kubuntu-text theme to new grey (LP: #979824)
- [ James Hunt ]
- * Temporary work-around that minimizes chance of referencing invalid
- sources (LP: #553745).
- * debian/patches/main-Don-t-watch-for-keyboard-input-if-no-keyboard.patch:
- Cherry-pick from upstream; don't watch for keyboard input if no keyboard
- is set, as is the case when should_ignore_show_splash_calls() returns
- true, fixing an assert failure. LP: #619021.
- * debian/ubuntu-logo.png: remove in favor of the logo included in the
- ubuntu-logo theme which has the correct branding. This has no impact on
- the default user experience, but fixes the branding when using certain
- non-default themes available in the archive. (We still ship a copy in
- the main plymouth package for this reason.) LP: #667262.
- * debian/patches/tty1-after-boot.patch: Switch back to tty1 on exit if
- started with vt.handoff. Closes LP: #913731.
- * debian/plymouth-theme-{k,}ubuntu-text.{triggers,postinst}: regenerate
- our theme when /etc/lsb-release changes. LP: #957380.
- * debian/libplymouth2.apport: collect boot.log and plymouth-debug.log if it
- exists (LP: #860371)
- * debian/plymouth.upstart: don't start up on 'stopped gdm' or 'stopped
- lightdm' since on upgrade one of these two will always be stopped at
- system boot. Instead look for a 'desktop-shutdown' event, and declare
- appropriate Breaks: against earlier versions of gdm, lightdm, kdm and
- lxdm that don't implement this event. LP: #854329.
- * Add direct dependency on ttf-dejavu-core since that's the font used in
- the initramfs-tools hook, instead of trusting that fontconfig-config
- pulls in the right alternative. LP: #828027.
- * debian/initramfs-tools/scripts/init-bottom/plymouth: /run doesn't get
- moved to ${rootmnt}/run until *after* our script has run, so don't try
- to check for it before calling plymouth update-root-fs - it's not like
- we would ever want to not pivot root, anyway. Fixes the fact that we
- haven't been getting /var/log/boot.log for months now.
- * debian/plymouth.plymouth-stop.upstart: if stopped by lightdm, let
- lightdm handle the VT transition as it's able, so we get flicker-free
- boot. LP: #849954.
- * debian/libplymouth2.apport: include grub configuration file and the
- contents of /proc/cmdline when reporting a bug with apport (LP: #787685)
- * initramfs scripts: /dev/.initramfs/ → /run/initramfs transition.
- (LP: #810956)
- * details/plugin.c: On every key stroke, the "details" plugin in plymouth
- clears only the current line before overwriting it with the password
- prompt. If the prompt is multilined then the last line ends up being
- overwritten but the previous lines are repeated. Re-printing only the
- last line of the password prompt on every keystroke. (LP: #566818)
- * details/plugin.c: Removed the explicit printing of ':'. Expected to be a
- part of the prompt.
- * Install slave alternative for plymouth-theme-ubuntu-logo, telling GRUB
- to set an aubergine background (LP: #696915).
- * Tolerate pre-multiarch versions of pango (LP: #741832).
- * Backport from upstream:
- - [event-loop] Add reference count to event sources (with any luck, this
- will fix LP: #553745).
- - [event-loop] Handle more than 8 events at once (LP: #518926).
- - [terminal] Force enter to output newline.
- - [terminal] Add OPOST to tty attributes (LP: #546251).
- - [terminal] Don't set ISTRIP in terminal attributes.
- * debian/initramfs-tools/hooks/plymouth: handle the nss_files modules
- being in the multiarch library path instead of in /lib.
- * Build-depend on dpkg-dev (>= 1.16.0~ubuntu4) so we can check the
- multiarch path at build time.
- * Also handle multiarch paths for pango modules.
- [ Colin Watson ]
- * Split nouveau patches out from misc-changes.patch.
- * If plymouth:force-drm is found on the kernel command line, use the drm
- renderer even on nouveau. This allows us to test fixes for LP #539655.
- See also LP #533135.
- [ Andy Whitcroft ]
- * Make splash dependant on either a graphics device appearing or
- udev-graphics-fallback completing. (LP: #702090)
- * Rework the avoid-sigpipe patch to first attempt to use send(), and
- then fall back to write in case of ENOTSOCK. (LP: #718044).
- * Rename .plymouth files to .plymouth.in.
- * Fold changes from debian-changes that went missing back into patches to
- which they pertain.
- * Refresh autoreconf.patch.
- * Pass MSG_NOSIGNAL when writing to Plymouth. This stops clients from
- getting SIGPIPE'd when Plymouth goes away unexpectedly. (LP: 717153)
- * Refresh autoreconf.patch.
- [ Mathieu Trudel-Lapierre ]
- * Adjust the text plymouth themes to only ship a template, which then gets
- used to generate the actual message from the output of lsb_release.
- * debian/plymouth-theme-kubuntu-text.postinst,
- debian/plymouth-theme-ubuntu-text.postinst:
- - Build on the changes to set the text and colors for the -text themes via
- settings; attempt to properly set the current Ubuntu version according to
- what LSB tells us.
- * debian/plymouth-theme-kubuntu-text.prerm,
- debian/plymouth-theme-ubuntu-text.prerm:
- - Clean up the actual theme config file for ubuntu-text themes since it's
- generated at install time.
- * debian/plymouth-theme-kubuntu-text.postrm,
- debian/plymouth-theme-ubuntu-text.postrm:
- - Don't remove /lib/plymouth and /lib/plymouth/themes, it will be done by
- the plymouth package itself on removal.
- [ Steve Langasek ]
- * Clean up the prerm scripts:
- - don't use this horrible case $1 meme that infests maintainer
- scripts everywhere (including the other scripts in this package :)
- - use rm -f instead of ignoring failures
- - avoid useless exit 0 at the end
- * While we're at it, clean up the other postrm scripts by moving
- update-alternatives calls to new prerms, and clean up the unnecessary
- boilerplate in the remaining postrms.
- * debian/initramfs-tools/hooks/plymouth: don't overwrite /etc/passwd in
- the initramfs if it's already present, since ours is just there as an
- NSS stub and some other hooks may care about the contents. Also, as
- long as we're setting this up, use /bin/sh for the shell instead of
- /bin/bash since that actually exists in the initramfs. LP: #715482
- * Switch dependency from libdrm-nouveau1 to libdrm-nouveau1a.
- * Build-depend on libdbus-1-dev and libncursesw5-dev for the Upstart
- bridge.
- * Print messages when Upstart jobs start or stop (LP: #616403).
- [ Martin Pitt ]
- * gcc45-arith-workaround.patch: Add upstream bug link.
- [ Colin Watson ]
- * Backport a couple of patches from upstream to make debugging less
- painful:
- - Fix parsing of plymouth:debug=file:.
- - Handle plymouth:splash or plymouth:debug as last argument.
- * Rearrange patch handling in a way that doesn't cause dpkg-source to
- entirely shuffle the contents of debian/patches/debian-changes every
- time we upload, and to make it easier to merge in future:
- - Split debian-changes (mostly) into separate patches. A small
- misc-changes.patch file remains with some patches I didn't have time
- to analyse, but the bulk of this can now be handled with separate
- quilt operations. (As usual, if you don't use quilt, patches will end
- up in a debian-changes patch at the end of the patch series.)
- - Remove .pc from revision control; it's too noisy and hard to keep
- consistent. Use
- http://people.canonical.com/~cjwatson/dpkg-quilt-setup after checking
- out from revision control to set up quilt.
- [ Steve Langasek ]
- * debian/control: set Vcs-Bzr to forestall future mis-uploads
- [ Martin Pitt ]
- * Add gcc45-arith-workaround.patch: Work around a gcc-4.5 behaviour
- change/bug(?). Also, this change is actually correct, as the arithmethics
- can easily overflow a 16 bit value. (LP: #685352)
- * Adjust ubuntu-logo background colour very slightly: the official "dark
- aubergine" background colour value is #2c001e, whose red component is
- closer to 17% than 16%. The difference is noticeable when GRUB is set
- up to show its own background colour.
- [ Steve Langasek ]
- * Refactor ubuntu-text theme to allow setting colors and text via settings
- in the plymouth theme file, and have plymouth-theme-kubuntu-text depend
- on ubuntu-text instead of duplicating the code.
- * Bump the version strings from 10.10 to 11.04. LP: #683994.
- [ Michael Terry ]
- * debian/plymouth.plymouth-stop.upstart,
- debian/plymouth.upstart:
- - Recognize uxlaunch as a display manager. (LP: #609163)
- * debian/plymouth.plymouth-stop.upstart:
- * debian/plymouth.upstart:
- - Add LightDM
- * Generate a dummy NSS stack in the initrd to suppress a glib warning
- generated by the label control (LP: #649917).
- * Add kubuntu-text theme, closes LP: #613636
- * src/plugins/splash/details/plugin.c: Implement display_message, either
- by displaying it immediately or by queueing it for later display in the
- event that we're already waiting for user input (LP: #563916).
- * src/plugins/splash/ubuntu-text/plugin.c: Change Ubuntu version to 10.10
- (LP: #588633).
- * Don't call ply_boot_client_process_pending_requests on flush, because
- ply_event_loop_process_pending_events already calls this for us when the
- fd is writable - so calling it again causes a race condition and an
- assertion failure if _process_pending_events has already cleared the
- event queue for us. LP: #570289.
- * Don't call ply_boot_client_process_pending_requests on flush, because
- ply_event_loop_process_pending_events already calls this for us when the
- fd is writable - so calling it again causes a race condition and an
- assertion failure if _process_pending_events has already cleared the
- event queue for us. LP: #570289.
- * src/main.c: if the splash screen isn't up yet, queue message requests
- instead of discarding them. LP: #507881.
- * src/client/ply-boot-client.c: some replies may be sent out of order
- because they depend on user input, so pay attention to the message type
- when picking the handler instead of handing the response to the first
- handler in the list; without this, cancelling fsck in mountall will
- never work. LP: #562811.
- * src/client/ply-boot-client.c: instead of trying to read from the server
- pipe if there are any outstanding requests, call
- ply_event_loop_process_pending_events() which already knows whether we
- can read from the pipe. LP: #559761.
- * add the pixel display bpp symbols to libplymouth2.symbols with a correct
- version, so that packages using them don't wind up with overly-strict
- dependencies on libplymouth2.
- * debian/initramfs-tools/hooks/plymouth: 'readlink -f' returns the
- original filename in the case of a non-existent file, so test for the
- existence of the filename it returns rather than merely whether it's
- non-empty.
- [ Steve Langasek ]
- * New upstream release.
- * debian/plymouth.plymouth-stop.upstart: trust the new kdm to stop plymouth
- for us, too. LP: #540177.
- * plymouth needs to depend on initramfs-tools to avoid calling
- update-initramfs when the stack isn't configured yet and rendering the
- system unbootable with a broken initramfs. LP: #358654.
- * src/client/ply-boot-client.c: ply_boot_client_flush() needs to process
- the incoming queue before the outgoing, otherwise we get a deadlock.
- LP: #554737.
- * src/plugins/splash/script/script-lib-image.c: call script_obj_is_null()
- to check for the presence of the alpha argument, otherwise all our labels
- are rendered invisibly...
- * src/plugins/renderers/drm/plugin.c: temporarily disable the drm backend
- for nouveau, until we can get to the bottom of the DRM lockup in bug
- #539655. This is not as pretty, but it boots to the desktop without
- hanging regardless of how many displays are used, and that takes
- precedence. LP: #533135.
- [ Scott James Remnant ]
- * Implement a Window.GetBitsPerPixel() function in the script library,
- and the necessary support in ply_pixel_display, ply_renderer and in
- the vga16fb and frame-buffer renderers to make that information
- available. This will return "0" on drm and x11 where the answer is
- "lots". LP: #558352.
- * Modify vga16fb to only fallback to reducing colors if it's overflowed
- the 16-color palette already, so if you stick to the same 16 colors,
- you can get exact matches.
- * Use alternate 16-color images when we have only 4bpp. LP: #551013.
- [ Alberto Milone ]
- * ubuntu-logo: accept a format string from mountall for the disk check
- progress, so that localization is possible. LP: #553954.
- * Don't fail if --attach-to-session is passed and /dev/pts isn't mounted
- yet, as this breaks booting without an initramfs.
- * debian/initramfs-tools/hooks/plymouth: if we don't have a default.plymouth
- link, don't try to copy the graphics support since the libs aren't needed
- and may not even be installed. LP: #554566.
- [ Steve Langasek ]
- * debian/libplymouth2.apport: include the targets of the theme alternatives
- in the report.
- [ Colin Watson ]
- * Split /lib/plymouth/label.so out into a new plymouth-label package,
- depended on by the themes that use it.
- [ Colin Watson ]
- * Pass the single-debian-patch option to dpkg-source.
- * frame-buffer/vga16fb renderers: It's possible for activate to be called
- before map_to_device, for example if a non-graphical splash plugin is in
- use. Initialise map_address to MAP_FAILED so that we won't try to
- redraw in this situation.
- [ Scott James Remnant ]
- * Add a ply_boot_client_flush() method to flush outgoing requests
- before we exit()
- * vga16fb: move the VGA register resetting into the flush_head call
- rather than VT activation, since we may not have permission to
- fiddle with the VGA at that early point.
- * Quit Plymouth on initramfs panic.
- * configure.ac, src/plugins/renderers/Makefile.am, debian/rules,
- debian/plymouth.install.in: if sys/io.h is absent, as on powerpc or sparc,
- omit building the vga16fb renderer.
- * Make sure all the plymouth themes declare Replaces: plymouth (<< 0.8.1-1~)
- to give a smooth upgrade. LP: #549701.
- * Add Breaks: against the old versions of the out-of-tree plymouth theme
- packages.
- * Recommend plymouth-theme-ubuntu-text | plymouth-theme, to avoid pulling
- in a theme at random. LP: #550237.
- * ubuntu-logo theme:
- - move the entry box below the passphrase prompt where it belongs.
- LP: #540685, #540806
- - add some code to notice if our text boxes are going to run off the
- bottom of the screen, and move them up in that case.
- * debian/initramfs-tools/hooks/plymouth: fix to work with the new
- update-alternatives theme handling. LP: #549247
- * include the vga16fb renderer in the initramfs.
- [ Scott James Remnant ]
- * Update to the upstream 0.8.1 release:
- - Our patches have been merged upstream, some changes due to cleaning
- them up for submission and noticing a few bugs along the way.
- Remaining changes are:
- + ubuntu-logo theme
- + ubuntu version of the text theme
- + call update-initramfs rather than plymouth-update-initrd in
- plymouth-set-default-theme
- + filter fsck progress updates from the progress bar tracker
- + watch for enter key press
- + support lbm-nouveau as an alternate driver name for nouveau to
- permit backports once Lucid has released
- + use /dev/fb0 as default framebuffer device name
- + stop animation of script plugin in idle function
- - Will become process group leader of its VT if possible (opens without
- O_NOCTTY when redirecting stdio to it), this is almost certainly
- correct keyboard-wise.
- - Deallocates VT on "plymouth quit" after switching VT back to VT1
- - Open terminal in text and details plugin, don't assume it's already
- open.
- - Calling "plymouth quit" or "plymouth deactivate" while the same
- command is already running will now block the new command until the
- old one complete, rather than returning immediately.
- - Various window fixes for script plugin
- - Script plugin updated to use the window X and Y offsets every time
- - Plymouth client tool has been updated to have commands for many cases
- in preference to the --command style.
- * Restored code to disable Plymouth's graphical plugins when an alternate
- init= is given on the kernel command-line, otherwise init=/bin/bash
- doesn't work so well when Plymouth is in the initramfs.
- * Restored crash handler that dumps boot messages to /dev/tty1.
- * Split themes out into different packages, reducing the size of the
- Plymouth package. This also means that you can remove the themes
- packages to remove the "graphical splash" part of Plymouth while keeping
- the ability to prompt for questions on the console.
- * Use the alternatives system to select the default themes. The existing
- symlink will be replaced on upgrade if you have not changed it.
- * Also use alternatives to select the text theme.
- * Restore the upstream text theme, renaming ours to "ubuntu-text".
- * Fallback to the built-in details theme (boot messages on console, but
- with the ability to prompt for questions) if no theme package is
- installed.
- (LP: #507238)
- Unfortunately these changes mean that if you've selected a custom
- theme, you will need to install that package and select it again.
- Sorry about that.
- * Include the 16-color VGA frame-buffer renderer. LP: #526892.
- * Fix text, ubuntu-text and details themes to restore the console to text
- mode when adding text displays.
- * debian/rules:
- - Set default tty for boot and shutdown with configure arguments
- - Set default background color to the Ubuntu Aubergine, this provides
- some consistency with other default themes.
- * debian/plymouth.upstart, debian/initramfs-tools/scripts/init-top/plymouth:
- - Redirect console output to Plymouth, this will be both logged and made
- available to splash themes that want it (details by default).
- LP: #535108.
- * debian/plymouth.upstart, debian/plymouth.plymouth-splash.upstart:
- - Call show-splash from the plymouth script itself in the shutdown case.
- * ubuntu-logo theme:
- - Update in same manner as script has been to add Window.GetX() to
- math that centers things.
- [ Steve Langasek ]
- * ubuntu-logo theme:
- - fix the password prompt handling so the display of boot messages is
- restored after the passphrase has been entered, and subsequent password
- requests don't incorrectly reuse the previous prompt. LP: #515822
- - turn the message_notification[0].y check right-way-round in
- password_dialogue_setup(), though this doesn't seem to have any
- practical impact.
- - pass logo.z to the SetZ() function, not the SetY() one; thanks to
- Vishal Rao for this catch. LP: #542458.
- - refactor get_message_label: the y position of the second line shouldn't
- vary according to its own height. This brings the passphrase prompts
- from cryptsetup back up to where they should be. LP: #539723.
- * Turn tracing on post-beta.
- * src/main.c: when the user presses enter, compare the keystroke lists to
- the enter key, not to some previously-typed string that we may or may not
- have.
- [ Scott James Remnant ]
- * src/libply-splash-core/ply-terminal.c:
- - To restore a terminal into Canonical Mode, rather than setting flags
- that happen to be the opposite of what cfmakeraw() removes, set the
- flags that stty's sane mode sets.
- - Ensure that we clear the "is unbuffered" flag on every exit path from
- ply_terminal_set_buffered() that means the terminal is Canonical Mode
- so that we don't reset it back to Canonical Mode again unexpectedly
- when closing out the terminal under X.
- LP: #540256.
- [ Steve Langasek ]
- * src/main.c: allow clients to watch for <enter> as a keystroke.
- LP: #539182
- * src/libply-splash-core/ply-text-display.c:
- - It turns out that resetting the VT back into KD_TEXT mode every
- second, while the X server is starting, is not perhaps the best
- idea. LP: #538213.
- * debian/plymouth.upstart, debian/plymouth.plymouth-stop.upstart:
- - Replace the "stop on" clause in plymouth's own job with a job that
- handles stopping plymouth for the normal cases.
- For a display manager that handles the plymouth transition properly
- (gdm & ubiquity only at this point), this simply appears to be running
- until plymouth is stopped by that display manager. This blocks plymouth
- from being stopped for other reasons, e.g. rc2 exiting. LP: #538214.
- For other display managers, and when we reach the end of rc2 or
- other reasons, this simply asks plymouth to quit. We never use
- --retain-splash, if the display manager can't do plymouth transitions,
- we never want to leave the VT in KD_GRAPHICS in case the display
- manager gets things wrong (hi, kdm!). LP: #538524.
- * debian/plymouth.plymouth-splash.upstart:
- - Add LXDM. LP: #526748
- * debian/plymouth.plymouth-splash.upstart:
- - Remove the "starting gdm" bit from the job, since that won't have any
- effect (job is already started by the time gdm is); and as a result of
- the above changes could end up with plymouth --show-splash and quit
- being called together if someone runs "start gdm" themselves.
- * Add Breaks: against old versions of mountall and casper, due to the soname
- changes in ~-13.
- [ Steve Langasek ]
- * Don't attach /proc/cmdline to apport reports, this is already in the
- standard info that gets collected...
- [ Alberto Milone ]
- * ubuntu_logo theme:
- - New logo from Otto Greenslade.
- - Switch off dots starting from the ones on the left instead of
- switching them off all at once.
- [ Scott James Remnant ]
- * Move the Ubuntu logo up as discussed with Otto, this makes the mouse
- cursor appear between the logo and dots and solves the optical illusion
- of the logo being too low. LP: #535014.
- * Don't include message about disk checks, which can come from mountall.
- * Drop the rc script splash functions, we don't want the SysV-rc compat
- stuff messing around with the splash screen - this can be entirely
- managed by Upstart now. LP: #528787, #537262.
- * Plymouth Fix Mega Patch:
- - This hasn't yet been broken up into enough bits to send upstream, and
- doesn't *quite* address all the issues yet, but it's a major step.
- - Rewrite the VT handling, rather than abusing /dev/tty0 keep all VT
- operations on the actual VT (tty7), this avoids issues where we set
- the graphics mode of the wrong VT or put the wrong VT into VT_PROCESS
- mode. LP: #520460, #522598, #526321, #533135
- - Don't attempt VT switch when using non-VT consoles.
- - Make VT mandatory for renderer plugins, so we fallback gracefully to
- text when the console is not a VT. LP: #516825, #527083.
- - Restore VT when finished displaying the splash unless plymouth quit
- is called with --retain-splash. LP: #506297.
- - Activate VT from text and details plugins, rather than haphardly in
- the main code, this means the textual boot is also on VT7.
- LP: #518352, #520122.
- - Add a --has-active-vt command that can let gdm inquire whether it
- should reuse Plymouth's VT; fixes the issue where Plymouth has no
- visible splash screen and X ends up on VT1. LP: #519641, #533572.
- - Don't open terminal device in X11, fixes the issue where X will crash
- when debugging plugins using the X11 renderer.
- - Add --tty option to plymouthd for debugging when X is running and
- thus using an alternate VT.
- - Improve deactivate command so that the terminal is no longer watched
- for keyboard input, session is closed, etc. LP: #528787, #531650.
- - Ignore mode changes while deactivated, otherwise we can end up
- resetting the VT back into text mode while X is starting up.
- LP: #523788, #502509.
- - Fix races with simultaneous quit and deactivate commands, or multiples
- of those commands.
- - Ignore --show-splash, --hide-splash, etc. commands while deactivated.
- - Add reactivate command for testing purposes.
- - Don't scan out drm buffer contents to fbcon when not called with
- quit --retain-splash. LP: #527180.
- - Avoid resetting the terminal to unbuffered mode on every write, this
- results in setting X's VT into raw mode and results in the X server
- crashing on key presses. LP: #532047, #534861, #519460, #520593,
- #522974, #525393
- * I'm aware that if you see the TEXT plugin, it's possible for Enter to
- still crash the X server for some people. I will be opening a new bug
- for this, and would appreciate details from people affected.
- * If you have issues with Enter crashing the X server, and you see a
- GRAPHICAL plugin, check that gdm is up to date - if it is, please
- file new bugs.
- * I'm also aware of an issue where after boot, rather than seeing an X
- server, you see the ordinary "login:" getty screen. Pressing Alt+F7
- should take you to X. I will be opening a new bug for this, and would
- appreciate details from people affected.
- * Don't send fsck progress updates to the boot-duration file.
- * Make all the dots orange just before starting the X server.
- * Cute text-version of the splash screen.
- - Added basic support for fsck notification.
- - Added support for showing keys information on separate lines.
- * ubuntu_logo theme:
- - New logo from Otto Greenslade.
- * debian/rules:
- - Disable tracing.
- * ubuntu_logo theme:
- - New logo, colours and simplified design in compliance with the
- artwork and with the guidelines provided by Otto Greenslade.
- * Add support for additional separate places for messages (LP: #497311).
- * Merge from upstream:
- - change plymouth-set-default-theme help output
- - include upstream manpage (LP: #518414)
- * Add an apport hook to collect /proc/fb and /proc/cmdline.
- * Add lbm-nouveau/plymouth integration patch.
- * Make plymouth-splash a service instead of a task, to make sure we only
- run it once per instance of plymouthd; and add an 'or starting gdm' to the
- start condition so that we're assured of having this command run before
- gdm starts - otherwise, this plays havoc with gdm's assumptions regarding
- initial VT selection. LP: #516412.
- * move plymouth-log-viewer to plymouth-x11 also, to completely move GTK out
- of the base package.
- [ Steve Langasek ]
- * Include label.so in the initramfs, as well as the font support files it
- depends on, needed for any text prompts or messages. This will bloat the
- initramfs substantially (about 3MB) and impact boot performance as a
- result, but the solution to that is to not include plymouth in the
- initramfs unless we know it's needed for prompting (e.g., cryptsetup).
- LP: #496765.
- * Move x11 renderer into a separate package, to avoid pulling GTK into the
- server install by default. LP: #509579.
- * debian/rules: fix up the dh_makeshlibs exclude path to match where we're
- currently installing.
- * src/plugins/splash/script/plugin.c: the script plugin has no support at
- all for text consoles, so if there are no pixel displays available,
- return an error so that plymouth can fall back to the text plugin.
- LP: #506717.
- * Always include the 'details' and 'text' themes in the initramfs, since
- plymouth uses these as built-in fallbacks and they're tiny.
- * src/main.c: when a splash plugin fails to load, make sure to unregister
- any related keyboard handlers.
- * don't let the password walk off the end of the dialog box. LP: #496782.
- * split the plymouth upstart job into plymouth and plymouth-splash, so that
- plymouth starts up early and doesn't have to race gdm; and stop
- unconditionally adding plymouth to the initramfs now that we can start it
- this way.
- * debian/plymouth.postinst: also set the theme on first install, or on
- upgrade from versions prior to 0.8.0~-7, because update-initramfs called
- before plymouth has been configured for the first time will accidentally
- cause a call to --reset to use the text theme instead of the intended
- default.
- * debian/plymouth.plymouth-splash.upstart: don't wait on tty-device-added,
- these are now guaranteed to be available; copied from gdm upstart job.
- * Depend on mountall (>= 2.0) to ensure we have the above guarantee.
- * Mark /usr/share/initramfs-tools/scripts/init-bottom/plymouth executable,
- otherwise initramfs-tools skips it. LP: #509487.
- * Drop the Debian revision (-1) from the version in the symbols file, to
- fix a lintian warning.
- * Fixed a bug where we couldn't load the script plugin if it were
- compiled without optimisations.
- * Attempt to work around issues with VT switching and fbcon reasserting
- over our output. LP: #496784, #497115.
- * Don't attach to the session for now, this code path doesn't work with
- the current console/VT code. LP: #502494.
- * Revert change in 0.8.0~-4 that scans the buffer out fo fbcon when
- deactivating i915; this was actually wrong, we don't want to use fbcon
- for the transition, we want to use our current framebuffer instead.
- Other bugs (with the VT code) are preventing that transition from working.
- * Fix a crash on "plymouth deactivate" when no renderer is active.
- LP: #499541.
- * Fix a crash on "plymouth deactivate" when --show-splash has never
- been called.
- * Fix failure to quit on "plymouth quit" after "plymouth deactivate".
- * Remove the code that disables plymouth when init= is on the command-line,
- we don't want that.
- * debian/initramfs-tools/scripts/init-top/plymouth:
- - Don't check the kernel command-line; we always want plymouth running
- whether or not "splash" is present, plymouth uses that to determine
- which of the graphics or text renderers to use.
- - Start with --attach-to-session so we redirect console messages.
- * debian/plymouth.plymouth-log.upstart:
- - Once the filesystem is mounted, flush the log out.
- * Include the ply-boot-protocol.h file in the headers directory.
- * Include the plybootclient directory in the CFLAGS from pkg-config.
- * Include the ply-boot-protocol.h file in the headers directory.
- * Include the plybootclient directory in the CFLAGS from pkg-config.
- * Patched to scan the buffer out to the console when deactivating the
- i915 plugin so that X can start.
- * debian/initramfs-tools/scripts/init-top/plymouth:
- - Turn off the blinking cursor, otherwise it'll appear later when
- we transition to gdm.
- * debian/plymouth.upstart:
- - Don't stop when gdm starts, gdm is smart and will handle the plymouth
- transition by itself.
- * debian/plymouth.postinst:
- - Update the initramfs when we don't change the theme (otherwise we
- don't update the binaries).
- * Update to GIT HEAD:
- - Maintainer mode enabled by default.
- - plymouth-set-default-theme now supports --help.
- - script gains window get position functions.
- * debian/initramfs-tools/scripts/init-bottom/plymouth:
- - Tell plymouth about the new root filesystem after switching to it.
- * debian/rules:
- - Drop --enable-maintainer-mode since it's now enabled by default.
- * debian/plymouth.upstart:
- - Remove the "start on" rules that would cause Plymouth to be started
- if you hadn't got an initramfs; since these were different to the
- rules for X.org itself, you could end up in the situation (often!)
- where X would start first (and plymouth stopped), then Plymouth
- restarted again. LP: #495085.
- [ Scott James Remnant ]
- * debian/initramfs-tools/conf-hooks.d/plymouth:
- - Always enable the framebuffer for now, on the SSD model we end up
- crashing X while faffing with the splash screen; it's better to just
- delay it for now.
- * debian/plymouth.upstart:
- - Use the udev PRIMARY_DEVICE_FOR_DISPLAY=1 tag to know which of the
- graphics or drm device we needed to start.
- - Do not need fbcon, but we do need tty0
- [ Alberto Milone ]
- * Add the "ubuntu-logo" theme:
- - Add ubuntu-logo to themes/Makefile.{am|in}.
- - Put the theme in themes/ubuntu-logo.
- * debian/plymouth.postinst:
- - Add a provisional ubuntu logo.
- - Do not install bizcom.png.
- * debian/rules:
- - Set the default logo to /lib/plymouth/ubuntu-logo.png.
- - Pass --enable-maintainer-mode to dh_auto_configure.
- * debian/plymouth.postinst:
- - Set the default theme to "ubuntu-logo".
- [ Michael Vogt ]
- * merged from the fastboot PPA
- [ Scott James Remnant ]
- * Rebased on latest GIT from bzr import.
- - Directly applied debian/patches/01_default_fb.patch
- - Directly applied debian/patches/03_set_default_plugin.patch
- - Directly applied debian/patches/13_use_tty7.patch
- - Directly applied debian/patches/11_create_pid_file.patch
- - Dropped debian/patches/12_wait_for_sigterm.patch:
- + We're not going to shutdown plymouth when X starts, simply
- deactivate it. Upstart pre-stop and SIGTERM handling should
- therefore be sufficient.
- - All other patches were from GIT and are already in the tree, so
- dropped them too.
- * Changed packaging to use dh 7 instead of cdbs.
- * Changed to install into /lib rather than /usr
- * Removed old init scripts and Upstart jobs to tidy up package.
- * Added symbols file for the libraries.
- * Disabled the crash handler, since it does something very silly when
- X is running.
- * Added initramfs conf that enables the framebuffer and plymouth unless
- the root disk is on SSD. The rationale is that SSD-based systems get
- to the point where we can start plymouth in the real system just as
- fast, while HDD-based systems have to do ureadahead first and we want
- something pretty on screen while that happens.
- -----------------------------------------------------------------
Changelog entries since current bionic version 0.9.2-3ubuntu17:
plymouth (0.9.3-1) unstable; urgency=medium
- [ Laurent Bigonville ]
- * debian/watch: Bump to version 4 and use the macro's
- * New upstream version 0.9.3
- * debian/libplymouth4.symbols: Adjust the symbols file
- * Refresh the patches and drop the one merged upstream
+ [ Laurent Bigonville ]
+ * debian/watch: Bump to version 4 and use the macro's
+ * New upstream version 0.9.3
+ * debian/libplymouth4.symbols: Adjust the symbols file
+ * Refresh the patches and drop the one merged upstream
- [ Scott Moser ]
- * debian/local/plymouth.hook: add only a single copy of nss libs in
- initramfs. (Closes: #874502)
+ [ Scott Moser ]
+ * debian/local/plymouth.hook: add only a single copy of nss libs in
+ initramfs. (Closes: #874502)
- -- Laurent Bigonville <bigon at debian.org> Tue, 19 Sep 2017 15:09:29
+ -- Laurent Bigonville <bigon at debian.org> Tue, 19 Sep 2017 15:09:29
+0200
plymouth (0.9.2-5) unstable; urgency=medium
- [ Aurélien COUDERC ]
- * Split labels.so plugin into its own package so debian themes can stop
- requiring the whole plymouth-themes package
+ [ Aurélien COUDERC ]
+ * Split labels.so plugin into its own package so debian themes can stop
+ requiring the whole plymouth-themes package
- [ Laurent Bigonville ]
- * Run wrap-and-sort
- * debian/gbp.conf: Rename git-buildpackage to buildpackage
- * debian/control: Bump Standards-Version to 4.0.0 (no further changes)
+ [ Laurent Bigonville ]
+ * Run wrap-and-sort
+ * debian/gbp.conf: Rename git-buildpackage to buildpackage
+ * debian/control: Bump Standards-Version to 4.0.0 (no further changes)
- -- Laurent Bigonville <bigon at debian.org> Wed, 09 Aug 2017 15:20:48
+ -- Laurent Bigonville <bigon at debian.org> Wed, 09 Aug 2017 15:20:48
+0200
plymouth (0.9.2-4) unstable; urgency=medium
- [ Laurent Bigonville ]
- * debian/plymouth.postrm: Remove /var/lib/plymouth/boot-duration on purge
- (Closes: #815222)
+ [ Laurent Bigonville ]
+ * debian/plymouth.postrm: Remove /var/lib/plymouth/boot-duration on purge
+ (Closes: #815222)
- [ Sjoerd Simons ]
- * plymouth.hook: Always install drm modules
+ [ Sjoerd Simons ]
+ * plymouth.hook: Always install drm modules
- [ Laurent Bigonville ]
- * debian/control: Update the Vcs-* fields and switch to https to please
- lintian
- * Drop -dbg package and rely on the automatically built -dbgsym ones
- * debian/control: Depends against lsb-base to please lintian
- * debian/control: Bump Standards-Version to 3.9.8 (no further changes)
- * Drop debian/patches/0007-udev-seat-tag.patch and ensure seat tag is
- properly applied instead
- * Fix/workaround red and black artefacts caused by compiler issues on i386
- (Closes: #801080)
- * Do not hardcode to the update-initramfs executable anymore
+ [ Laurent Bigonville ]
+ * debian/control: Update the Vcs-* fields and switch to https to please
+ lintian
+ * Drop -dbg package and rely on the automatically built -dbgsym ones
+ * debian/control: Depends against lsb-base to please lintian
+ * debian/control: Bump Standards-Version to 3.9.8 (no further changes)
+ * Drop debian/patches/0007-udev-seat-tag.patch and ensure seat tag is
+ properly applied instead
+ * Fix/workaround red and black artefacts caused by compiler issues on i386
+ (Closes: #801080)
+ * Do not hardcode to the update-initramfs executable anymore
- -- Laurent Bigonville <bigon at debian.org> Sun, 18 Dec 2016 11:50:34
+ -- Laurent Bigonville <bigon at debian.org> Sun, 18 Dec 2016 11:50:34
+0100
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to plymouth in Ubuntu.
https://bugs.launchpad.net/bugs/1738613
Title:
Merge plymouth 0.9.3-1 (main) from Debian unstable (main)
Status in plymouth package in Ubuntu:
New
Bug description:
Please merge plymouth 0.9.3-1 (main) from Debian unstable (main)
I cannot work on this merge myself. I am filing this for reference.
Changelog entries since current bionic version 0.9.2-3ubuntu17:
plymouth (0.9.3-1) unstable; urgency=medium
[ Laurent Bigonville ]
* debian/watch: Bump to version 4 and use the macro's
* New upstream version 0.9.3
* debian/libplymouth4.symbols: Adjust the symbols file
* Refresh the patches and drop the one merged upstream
[ Scott Moser ]
* debian/local/plymouth.hook: add only a single copy of nss libs in
initramfs. (Closes: #874502)
-- Laurent Bigonville <bigon at debian.org> Tue, 19 Sep 2017 15:09:29
+0200
plymouth (0.9.2-5) unstable; urgency=medium
[ Aurélien COUDERC ]
* Split labels.so plugin into its own package so debian themes can stop
requiring the whole plymouth-themes package
[ Laurent Bigonville ]
* Run wrap-and-sort
* debian/gbp.conf: Rename git-buildpackage to buildpackage
* debian/control: Bump Standards-Version to 4.0.0 (no further changes)
-- Laurent Bigonville <bigon at debian.org> Wed, 09 Aug 2017 15:20:48
+0200
plymouth (0.9.2-4) unstable; urgency=medium
[ Laurent Bigonville ]
* debian/plymouth.postrm: Remove /var/lib/plymouth/boot-duration on purge
(Closes: #815222)
[ Sjoerd Simons ]
* plymouth.hook: Always install drm modules
[ Laurent Bigonville ]
* debian/control: Update the Vcs-* fields and switch to https to please
lintian
* Drop -dbg package and rely on the automatically built -dbgsym ones
* debian/control: Depends against lsb-base to please lintian
* debian/control: Bump Standards-Version to 3.9.8 (no further changes)
* Drop debian/patches/0007-udev-seat-tag.patch and ensure seat tag is
properly applied instead
* Fix/workaround red and black artefacts caused by compiler issues on i386
(Closes: #801080)
* Do not hardcode to the update-initramfs executable anymore
-- Laurent Bigonville <bigon at debian.org> Sun, 18 Dec 2016 11:50:34
+0100
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/1738613/+subscriptions
More information about the foundations-bugs
mailing list