[Bug 1738613] Re: Merge plymouth 0.9.3-1 (main) from Debian unstable (main)

Hans Joachim Desserud 1738613 at bugs.launchpad.net
Sun Dec 17 10:41:59 UTC 2017


** Tags added: needs-debian-merge upgrade-software-version

-- 
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.

  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

    [ 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