[Splashy-devel] Bug#490068: Bug#490068: is this splashy? looks like something else

Tim Dijkstra tim at famdijkstra.org
Thu Jul 24 11:53:20 UTC 2008


reassign 490068 splashy,system-tools-backends

/etc/lsb-base-logging.sh: line 259: runlevel: command not found
/usr/sbin/invoke-rc.d: line 274: /sbin/runlevel: No such file or


> > This happened during today's upgrade. I know nothing more. I used to
> > have package "splashy" installed which apparently messes with some of
> > the lsb settings (it's "ubuntufying" them, making the startup sequence
> > look like Ubuntu's).

FYI, it has nothing to do with ubuntu.

> > Apparently splashy left /etc/lsb-base-logging.sh installed.

As it should on remove. You probably didn't purge splashy.

> > I'd report this bug to both splashy and system-tools-backends if I knew
> > how to. It's certainly splashy wreaking havoc, too, but I upgraded many
> > packages yesterday and none has complained except system-tools-backends


Niko Cavallini Araya schreef:
> Lines 259 and 264 of lsb-base-logging.sh are:
>
> _____________________________________________________________
>  255     # Splashy code
>  256     # Stop splashy on *dm but not if we are rebooting/shutting down
>  257     if [ -z "${RUNLEVEL:-}" ]; then
>  258         # we need only the current level
>  259         RUNLEVEL=`runlevel | sed 's/^. //'`
>  260         # Bug # 470816
>  261         if [ -z "$RUNLEVEL" ]; then
>  262             # if we can't figure out the runlevel (such as when run
>  263             # from a cron job) then don't do anything with Splashy
>  264             exit $1
>  265         fi
>  266     fi
>  267     if [ "x$RUNLEVEL" = "x6" ] || [ "x$RUNLEVEL" = "x0" ]; then
>  268         return 0
>  269     fi
> _____________________________________________________________
>
>
> This are checking for $RUNLEVEL which in the first line of the error is
> not found, so this looks like it comes from elsewhere not splashy.

No, you didn't read it right. If $RUNLEVEL is not defined it will run
/sbin/runlevel to find the $RUNLEVEL . Apparently the users machine
doesn't have a runlevel as you can see from the two error messages.

Now the question is: why not? Probably the user doesn't have sysvinit for
booting (but upstart or so?)...
Now splashy should have a dependency on sysvinit, but that doesn't help;
if it is _removed_ /etc/lsb-base-logging.sh is still there. The solution
to this (minor) problem would be to check for the splashy executable and
bail out if it is not there.

grts Tim






More information about the Splashy-devel mailing list