lp:ubuntu/karmic/usplash

Created by James Westby and last modified
Get this branch:
bzr branch lp:ubuntu/karmic/usplash
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Owner:
Ubuntu branches
Review team:
Ubuntu Development Team
Status:
Mature

Recent revisions

115. By Kees Cook

Fix remaining cases of usplash launch that need to have -p specified
(really closes LP: #458398).

114. By Scott James Remnant (Canonical)

[ Kees Cook ]
* usplash.8: document --background and --pidfile.
* debian/usplash.upstart: as in Jaunty, start in pulsate mode for themes
  that define a progress bar (LP: #458398).

[ Johan Kiviniemi ]
* Let clients CLEAR old messages away when in quiet mode.
  - Fixes LP: #215666: mountall’s messages such as “foo cannot yet be
    mounted” would be left on the screen even after success.

113. By Scott James Remnant (Canonical)

[ Colin Watson ]
* Dismiss splash screen if Escape is pressed outside an INPUT* command
  (LP: #195666).

[ Scott James Remnant ]
* Build on the above patch adding an ESCAPE command that takes the pid
  of a process. When Escape is pressed, if this command has been received
  and no further INPUT* commands received, SIGINT is sent to that process
  instead.

112. By Martin Pitt

usplash_svga.c, usplash_svga_set_palette(): Do not destroy the palette
that gets passed as an argument. If in 8 bpp mode, create a copy, in other
modes don't touch it at all. (LP: #448988)

111. By Scott James Remnant (Canonical)

* Make sure that when we open devices we use O_NOCTTY, since otherwise
  when run under Upstart we end up with controlling terminals that we
  didn't expect.
* Then after we've forked into a child process, we call the TIOCSCTTY
  ioctl() to take control of the terminal we're on so we get input.

110. By Scott James Remnant (Canonical)

[ Colin Watson ]
* Add usplash_backend_name() function to the svgalib and bogl backends,
  returning "svga" and "bogl" respectively.

[ Scott James Remnant ]
* Move the console restoration into an atexit() function registered
  before the one from the svga or bogl backends; that way switching
  the VT doesn't result in svgalib having a panic attack and vomiting
  all over everything.
* Remove the svgalib code guarding against restoring text mode when in
  a child process of the one that initialised the display; since we
  daemonise, this code meant we never restored text mode and left a
  corrupted or blank display. LP: #448977, #447692.

109. By Martin Pitt

* usplash.c: Provide a new FADEOUT command to fade out the logo without
  QUITing. Change QUIT to not fade it out again if FADEOUT was sent.
  Document the new command in usplash_write.8.
* debian/splash-functions, usplash_stop(): In runlevel 0/6, send FADEOUT
  command, to restore fade-out effect after the changes in r310 (which
  changed usplash not to terminate on shutdown/reboot any more).
  (LP: #450454)

108. By Steve Langasek

[ Colin Watson ]
* Fix the Upstart job's pre-start script to stop the job when conditions
  are such that it shouldn't be started, without using 'normal exit 0 1'.

[ Steve Langasek ]
* Stop the job when mountall-shell is running, so that users who've been
  dropped to a shell can actually interact with it. LP: #448214.

107. By Colin Watson

[ Colin Watson ]
* Add new options --background and --pidfile, to stop usplash startup
  being racy and to save a second on system shutdown. The pid file is now
  only written after usplash has opened its FIFO and set up the console.
* Always enable usplash for 9.10 to hide boot messages, since we aren't
  yet ready to make it show up only on relatively slow boots (usplash
  tends to slow down boot on SSD-based systems). We'll revisit this for
  10.04 (LP: #444362).
* Switch console on normal exit from usplash (i.e. the QUIT command or
  SIGTERM/SIGINT) rather than doing it after usplash exits.
* On shutdown, wait for X to get the console out of graphics mode before
  starting our own setup.
* Convert splash-functions to rely on usplash's Upstart job, and avoid
  killing usplash on system shutdown.
* Redirect init script messages to tty8 if usplash was started during the
  current boot, regardless of the current virtual console (LP: #440871).

[ Scott James Remnant ]
* Replace --ignore-sigterm option with proper SIGTERM handling (and SIGINT)
  that causes the main loop to exit just as if it had timed out.
* Move the shell logic that reads the framebuffer size into the C code to
  save on shell parsing overhead, and avoid the defeating of Upstart
  daemon tracking.
* Have usplash read the kernel command-line itself and imply -v if
  "quiet" is not present.
* Merge the usplash and usplash-down Upstart jobs, this neatly means
  that they don't have to check for each other with pidof, and you can
  use "start usplash" and "stop usplash" when you really mean just that.
* usplash should not be a task (we want "start usplash" to return once
  usplash is running).
* Fix the standard input flushing function to avoid an infinite loop.

106. By Martin Pitt

* libusplash.c: Move waiting out of dim_logo() into fade_logo(), so that we
  can use dim_logo() for asynchronous pulsating as well.
* libusplash.{h,c}: Add pulse_logo() which lets the logo pulsate another
  step, using dim_logo(). If pulsating is enabled, call it in usplash.c's
  do_animate() function, which is already called regularly through a timer.
* usplash.c: Do not fade out logo when pulsating is enabled, since it looks
  ugly (fade out always starts at full brightness). Doing this more smoothly
  requires some reorganization/merging of the fade/dim logic and state
  keeping.
* usplash.c: Add option --pulse-logo which enables logo pulsating right from
  the start. Document it in usplash.8.
* usplash.c: Add new command PULSELOGO which starts logo pulsing. Document
  it in usplash_write.8, and also refer to it in usplash.8. (LP: #438762)

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:ubuntu/lucid/usplash
This branch contains Public information 
Everyone can see this information.

Subscribers