You can browse the source code for the development focus branch or get a copy of the branch using the command:
bzr branch lp:upstart

There are download files available for upstart .

upstart has 11 active reviews. See all merge proposals.

upstart has 118 active branches owned by 21 people and 2 teams. There were 0 commits in the last month.

Bazaar branches

Name Status Last Modified Last Commit
lp:upstart
Series: 1.x
bug(Has a merge proposal) 1 Development 2016-05-13 08:46:32 UTC
1669. merge lp:~3v1n0/upstart/activation-pr...

Author: Dimitri John Ledkov
Revision Date: 2016-05-13 08:46:32 UTC

merge lp:~3v1n0/upstart/activation-proper-dbus-path

lp:upstart/async
Series: async
1 Development 2014-06-05 12:53:33 UTC
1664. * Merge of lp:~xnox/upstart/buildd-cg...

Author: James Hunt
Revision Date: 2014-06-05 12:53:33 UTC

* Merge of lp:~xnox/upstart/buildd-cgmanager with minor tweaks.

lp:~ubuntu-core-dev/upstart/ubuntu bug 1 Development 2016-12-07 14:41:58 UTC
1665. releasing package upstart version 1.1...

Author: Dimitri John Ledkov
Revision Date: 2016-12-07 14:41:58 UTC

releasing package upstart version 1.13.2-0ubuntu35

lp:~ubuntu-core-dev/upstart/xenial bug 1 Development 2016-10-05 10:47:49 UTC
1634. releasing package upstart version 1.1...

Author: Dimitri John Ledkov
Revision Date: 2016-10-05 10:47:49 UTC

releasing package upstart version 1.13.2-0ubuntu21.2

lp:~vicamo/upstart/xenial-escape-systemd-strings bug(Has a merge proposal) 1 Development 2016-10-05 09:25:34 UTC
1633. Address stylistic review comments.

Author: You-Sheng Yang
Revision Date: 2016-10-05 09:25:34 UTC

Address stylistic review comments.

lp:~laney/upstart/lp1433013 bug 1 Development 2015-10-08 16:39:50 UTC
1670. Add a blacklist

Author: Iain Lane
Revision Date: 2015-10-08 13:51:10 UTC

Add a blacklist

lp:~xnox/upstart/systemd-local-bridge bug(Has a merge proposal) 1 Development 2015-01-17 15:39:06 UTC
1605. Correct upstart-udev-bridge session j...

Author: Dimitri John Ledkov
Revision Date: 2015-01-17 15:39:06 UTC

Correct upstart-udev-bridge session job start/stop on conditions.

lp:~upstart-devel/upstart/upstart-jobs 1 Development 2015-01-12 21:55:54 UTC
147. update

Author: Dimitri John Ledkov
Revision Date: 2015-01-12 21:55:54 UTC

update

lp:~xnox/upstart/no-classes (Has a merge proposal) 1 Development 2015-01-11 01:45:42 UTC
1668. Implement user pidfile handling, and ...

Author: Dimitri John Ledkov
Revision Date: 2015-01-11 01:45:42 UTC

Implement user pidfile handling, and skip syslog for user daemon.

lp:~xnox/upstart/systemd-un-needed-bridge 1 Development 2015-01-11 00:54:04 UTC
1669. systemd api is broken.

Author: Dimitri John Ledkov
Revision Date: 2015-01-10 23:14:49 UTC

systemd api is broken.

lp:~jamesodhunt/upstart/bug-1360208 bug(Has a merge proposal) 1 Development 2014-10-14 08:12:55 UTC
1662. * Sync with lp:upstart.

Author: James Hunt
Revision Date: 2014-10-14 08:12:55 UTC

* Sync with lp:upstart.

lp:~jamesodhunt/upstart/bug-1357252.WIP 1 Development 2014-08-28 16:28:08 UTC
1661. latest

Author: James Hunt
Revision Date: 2014-08-28 16:27:48 UTC

latest

lp:~jamesodhunt/upstart/make-cgroups-quiet-in-debug-mode (Has a merge proposal) 1 Development 2014-08-14 09:32:24 UTC
1660. * init/cgroup.c: Remove nih_debug() a...

Author: James Hunt
Revision Date: 2014-08-14 09:31:18 UTC

* init/cgroup.c: Remove nih_debug() and nih_warn() calls since, although
  useful, this output pollutes job logs when running in debug mode.

lp:~xnox/upstart/exec-systemctl (Has a merge proposal) 1 Development 2014-08-04 14:02:15 UTC
1645. Make utils execute systemctl commands...

Author: Dimitri John Ledkov
Revision Date: 2014-08-04 14:01:38 UTC

Make utils execute systemctl commands, if booted under systemd.

lp:~xnox/upstart/read-vs-sigchild (Has a merge proposal) 1 Development 2014-07-14 11:32:15 UTC
1654. Allow either result

Author: Dimitri John Ledkov
Revision Date: 2014-07-14 11:32:15 UTC

Allow either result

lp:~xnox/upstart/experiment-626 1 Development 2014-07-11 15:34:36 UTC
1658. More tests

Author: Dimitri John Ledkov
Revision Date: 2014-07-11 15:34:36 UTC

More tests

lp:~jamesodhunt/upstart/add-race-checking-tests (Has a merge proposal) 1 Development 2014-07-08 17:01:47 UTC
1644. latest

Author: James Hunt
Revision Date: 2014-07-08 17:01:47 UTC

latest

lp:~xnox/upstart/missing-pid 1 Development 2014-06-27 10:20:01 UTC
1638. pid missing from global hashes

Author: Dimitri John Ledkov
Revision Date: 2014-06-27 10:19:38 UTC

pid missing from global hashes

lp:~jamesodhunt/upstart/upstart-async-run-dead-code 1 Development 2014-06-23 16:10:47 UTC
1651. latest

Author: James Hunt
Revision Date: 2014-06-23 16:10:47 UTC

latest

lp:~xnox/upstart/upstart-async-run-dead-code 1 Development 2014-06-13 12:01:03 UTC
1639. Progress testsuite

Author: Dimitri John Ledkov
Revision Date: 2014-06-13 12:00:42 UTC

Progress testsuite

lp:~jamesodhunt/upstart/upstart-async-fix-job-change-state 1 Development 2014-06-12 20:06:54 UTC
1638. * Stop job_change_state() moving thro...

Author: James Hunt
Revision Date: 2014-06-12 20:05:57 UTC

* Stop job_change_state() moving through states too quickly!

lp:~jamesodhunt/upstart/bug-1302117 bug(Has a merge proposal) 1 Development 2014-06-05 08:42:55 UTC
1615. * Sync with lp:upstart.

Author: James Hunt
Revision Date: 2014-06-05 08:42:55 UTC

* Sync with lp:upstart.

lp:~jamesodhunt/upstart/upstart-async-remove-valid-from-JobProcessData 1 Development 2014-05-22 15:34:58 UTC
1656. * removal of JobProcessData.valid.

Author: James Hunt
Revision Date: 2014-05-22 15:34:08 UTC

* removal of JobProcessData.valid.

lp:~xnox/upstart/dead-beef (Has a merge proposal) 1 Development 2014-05-20 22:11:21 UTC
1650. dead beef

Author: Dimitri John Ledkov
Revision Date: 2014-05-20 22:11:06 UTC

dead beef

lp:~jamesodhunt/upstart/async+cgroup-debian-dir 1 Development 2014-05-20 13:51:56 UTC
2. * Copy the lot.

Author: James Hunt
Revision Date: 2014-05-20 13:51:56 UTC

* Copy the lot.

lp:~jamesodhunt/upstart/upstart-async-with-cgroup-merge 1 Development 2014-05-16 17:35:50 UTC
1683. * bzr merge -r 1679 lp:~jamesodhunt/u...

Author: James Hunt
Revision Date: 2014-05-16 17:35:50 UTC

* bzr merge -r 1679 lp:~jamesodhunt/upstart/async-spawn.WIP.

lp:~jamesodhunt/upstart/async-spawn.WIP 1 Development 2014-05-16 17:33:44 UTC
1679. * Ensure CLOEXEC set correctly for Jo...

Author: James Hunt
Revision Date: 2014-05-16 17:33:44 UTC

* Ensure CLOEXEC set correctly for JobProcessData fds.

lp:~jamesodhunt/upstart/cgroups-needs-async 1 Development 2014-05-13 10:22:01 UTC
1613. * Removed pseudo-async handling to al...

Author: James Hunt
Revision Date: 2014-05-13 10:20:39 UTC

* Removed pseudo-async handling to allow the cgroup branch to merge
  with the async one.

lp:~jamesodhunt/upstart/fix-init-checkconf 1 Development 2014-05-01 10:08:51 UTC
1619. * scripts/init-checkconf.sh: - clea...

Author: James Hunt
Revision Date: 2014-05-01 10:08:25 UTC

* scripts/init-checkconf.sh:
  - cleanup(): Remove temporary output file.
  - upstart_running(): Make non-racy by creating a control file which is
    known to be valid.

lp:~jamesodhunt/upstart/surbhi-add-pivot-handling 1 Development 2014-04-15 09:45:48 UTC
1316. Initial support to handle a new initc...

Author: Surbhi Palande
Revision Date: 2011-06-27 12:06:15 UTC

Initial support to handle a new initctl command: pivot.
Usage: initctl pivot <ROOTFS> <INIT>" "<args>"

This command can be used to change the root filesystem from a initramfs
based rootfs to the new requested <ROOTFS>. On successfully changing the root
filesystem the new <INIT> shall be executed. On failure in handling this
command a pivot-failed event is emitted. This command works as intended
only when fired from initramfs. When fired from any other filesystem, this
command has no effect other than the emission of the "pivot-failed" event.

lp:~jamesodhunt/upstart/stateful-reexec-dbus-connections 1 Development 2014-04-15 09:43:49 UTC
1444. fix the control_bus_open prototype

Author: Steve Langasek
Revision Date: 2012-09-09 22:19:18 UTC

fix the control_bus_open prototype

lp:~xnox/upstart/cgroup-states (Has a merge proposal) 1 Development 2014-04-08 20:51:37 UTC
1611. And kaboom!

Author: Dimitri John Ledkov
Revision Date: 2014-04-08 20:51:37 UTC

And kaboom!

lp:~xnox/upstart/CGManager 1 Development 2014-04-04 17:53:32 UTC
1614. CGManager

Author: Dimitri John Ledkov
Revision Date: 2014-04-04 17:53:16 UTC

CGManager

lp:~bfiller/upstart/desktop-mode (Has a merge proposal) 1 Development 2014-03-21 01:15:19 UTC
1546. set DESKTOP_MODE env var on all sessi...

Author: Bill Filler
Revision Date: 2014-03-21 01:13:39 UTC

set DESKTOP_MODE env var on all session but ubuntu-touch

lp:~jamesodhunt/upstart/handle-no-home-var (Has a merge proposal) 1 Development 2014-03-12 14:31:41 UTC
1612. * init/xdg.c: get_home_subdir() Try h...

Author: James Hunt
Revision Date: 2014-03-12 14:30:55 UTC

* init/xdg.c: get_home_subdir() Try harder to establish users home
  directory to handle environments where $HOME may not be set.
* init/tests/test_xdg.c: Updated tests based on new safer behaviour of
  get_home_subdir().

lp:~jamesodhunt/upstart/async-spawn.20140310 1 Development 2014-03-10 16:03:32 UTC
1591. temporary commit

Author: James Hunt
Revision Date: 2014-03-10 16:03:32 UTC

temporary commit

lp:~jamesodhunt/upstart/async-spawn 1 Development 2014-02-11 17:58:28 UTC
1590. * Temporary commit

Author: James Hunt
Revision Date: 2014-02-11 17:58:28 UTC

* Temporary commit

lp:~jamesodhunt/upstart/kfreebsd 1 Development 2014-01-16 11:18:35 UTC
1580. * configure.ac: Disable NIH_COPYRIGHT...

Author: James Hunt
Revision Date: 2014-01-16 11:18:04 UTC

* configure.ac: Disable NIH_COPYRIGHT which autoconf on kFreeBSD dislikes.
* init/main.c: Disable console setup and kmsg redirection for kFreeBSD.

lp:~jamesodhunt/upstart/bug-530779 bug(Has a merge proposal) 1 Development 2014-01-13 13:48:49 UTC
1582. * Sync with lp:upstart.

Author: James Hunt
Revision Date: 2014-01-13 13:48:49 UTC

* Sync with lp:upstart.

lp:~xnox/upstart/kfreebsd (Has a merge proposal) 1 Development 2013-12-31 00:12:29 UTC
1579. Merge trunk

Author: Dimitri John Ledkov
Revision Date: 2013-12-31 00:12:29 UTC

Merge trunk

lp:~jamesodhunt/upstart/bug-530779-with-formatting-changes 1 Development 2013-12-12 09:14:07 UTC
1544. * init/job.c: job_deserialise(): Hand...

Author: James Hunt
Revision Date: 2013-12-02 16:33:42 UTC

* init/job.c: job_deserialise(): Handle downgrade scenario as best
  we can rather than forcing a stateless re-exec.
* init/process.c: process_deserialise_all(): Handle downgrade scenario
  as best we can (fixes a bug where downgrading could cause an assertion
  failure).
* init/process.h: Comments for ProcessType (which must be kept
  in order).
* init/tests/test_job_process.c: test_run():
  - Rename test:
      "full double-fork daemon test where parent waits for ultimate child"
    to the following for clarity:
      "with daemon where parent waits for ultimate child before exiting"
  - Check if PR_SET_CHILD_SUBREAPER available and skip if not.
  - Pass --final-action to test_damon to make it SIGSTOP.
  - Improved waitid() return check.
* test/test_daemon.c:
  - Added --final-action option to allow final behaviour to be set
    explicitly.
* test/test_util_common.c: Reverted whitespace changes at reviewers
  request.

lp:~jamesodhunt/upstart/bug-530779-tmp 1 Development 2013-11-27 17:44:10 UTC
1543. * Temporary commit.

Author: James Hunt
Revision Date: 2013-11-27 17:44:10 UTC

* Temporary commit.

lp:~jamesodhunt/upstart/bug-1235245-wip 1 Development 2013-11-20 17:00:57 UTC
1577. * scripts/upstart-monitor.py: Split g...

Author: James Hunt
Revision Date: 2013-11-20 16:59:16 UTC

* scripts/upstart-monitor.py: Split gui part out into
  scripts/upstart_monitor_gui.py so that the utility can be run in
  command-line mode even when the GUI libraries are not available
  (LP: #1235245).

lp:~jamesodhunt/upstart/fix-test_state-test (Has a merge proposal) 1 Development 2013-11-13 11:06:57 UTC
1570. * init/tests/test_state.c: test_log_s...

Author: James Hunt
Revision Date: 2013-11-13 11:05:49 UTC

* init/tests/test_state.c: test_log_serialise():
  - Added extra checks on nih_io_watches.
  - Need to wait for logfile to be written to handle case where NIH
    encounters EAGAIN.
* test/test_util_common.c: Added timed_check() utility function.

lp:~xnox/upstart/racy-unflushed-test 1 Development 2013-11-13 03:21:28 UTC
1569. syn & sleep?

Author: Dimitri John Ledkov
Revision Date: 2013-11-13 03:21:03 UTC

syn & sleep?

lp:~xnox/upstart/env 1 Development 2013-11-09 20:07:51 UTC
1569. Use TEST_PLAN, not TEST_PLAN_END

Author: Dimitri John Ledkov
Revision Date: 2013-11-09 20:07:51 UTC

Use TEST_PLAN, not TEST_PLAN_END

lp:~xnox/upstart/fix-1234841 bug(Has a merge proposal) 1 Development 2013-11-08 19:37:49 UTC
1566. Introduce TAP output, when available....

Author: Dimitri John Ledkov
Revision Date: 2013-11-08 19:37:49 UTC

Introduce TAP output, when available. Mark failing tests as TODO. Need
to be fixed.

lp:~xnox/upstart/lp1247521-wip 1 Development 2013-11-06 01:27:47 UTC
1555. wip

Author: Dimitri John Ledkov
Revision Date: 2013-11-06 01:27:17 UTC

wip

lp:~jpds/upstart/selinux-support bug(Has a merge proposal) 1 Development 2013-11-02 16:24:11 UTC
1550. init/Makefile.am: Added SELinux flags...

Author: Jonathan Davies
Revision Date: 2013-11-02 16:24:11 UTC

init/Makefile.am: Added SELinux flags and libraries for init binary.

lp:~jamesodhunt/upstart/bugs-1235649+1203595 bug(Has a merge proposal) 1 Development 2013-10-22 10:14:32 UTC
1545. * init/control.c: control_bus_open():...

Author: James Hunt
Revision Date: 2013-10-22 10:14:32 UTC

* init/control.c: control_bus_open(): Don't call nih_dbus_bus() if
  DBUS_SESSION_BUS_ADDRESS is not set to avoid D-bus auto-launching a
  dbus-daemon.
* init/environ.c: Comments.
* init/job_class.c:
  - job_class_environment_init(): Superior check on whether job_environ
    is not empty.
  - job_class_environment_reset(): Only reset job_environ if not NULL
    already.
  - job_class_environment_set(): Set variable in Upstarts environment
    too (required to allow Upstart to be aware of the D-Bus session bus
    address when the dbus-daemon is available).
  - job_class_environment_unset(): Unset variable from Upstarts
    environment, but only if it is not a default variable.
* init/job_process.c: Formatting.
* init/test_control.c: Updated strings used by tests which check error
  messages to include 'D-Bus'.
* init/test_environ.c:
  - test_add(): New test:
    - "using bare word with no corresponding variable set in environment"
  - test_remove(): New function ("the missing test") containing 8 new tests:
    - "remove name=value pair with empty table"
    - "remove bare name with empty table"
    - "remove name=value from table of size 1"
    - "remove bare name from table of size 1"
    - "remove first name=value entry from table of size 2"
    - "remove first bare name entry from table of size 2"
    - "remove last name=value entry from table of size 2"
    - "remove last bare name entry from table of size 2"
* test/test_util_common.c:
  - Formatting.
  - get_initctl(): Added environment checks.
* util/initctl.c:
  - Formatting.
  - Removed testing comment from option text for '--session'.
* util/man/initctl.8: Removed testing comment for '--session'.
* util/tests/test_initctl.c:
  - test_session_init(): New test that checks the Session Init now
    connects to the D-Bus session bus.

lp:~xnox/upstart/fix-1235649 bug(Has a merge proposal) 1 Development 2013-10-08 14:12:52 UTC
1544. Ignore VSYNC events from omapfb, as n...

Author: Dimitri John Ledkov
Revision Date: 2013-10-08 14:12:29 UTC

Ignore VSYNC events from omapfb, as not needed and cause spam when re-emitted to session init.

lp:~xnox/upstart/workaround-1234743 bug 1 Development 2013-10-08 14:10:04 UTC
1544. Ignore VSYNC events from omapfb, as n...

Author: Dimitri John Ledkov
Revision Date: 2013-10-08 14:09:30 UTC

Ignore VSYNC events from omapfb, as not needed and cause spam when re-emitted to session init.

lp:~xnox/upstart/borked 1 Development 2013-10-08 13:45:19 UTC
1544. ignore borked event

Author: Dimitri John Ledkov
Revision Date: 2013-10-08 13:44:54 UTC

ignore borked event

lp:~xnox/upstart/fix-568288 bug 1 Development 2013-10-03 14:43:57 UTC
1540. Do not respawn jobs, that are being s...

Author: Scott James Remnant (Canonical)
Revision Date: 2013-10-03 14:43:24 UTC

Do not respawn jobs, that are being stopped and running pre-stop already.

lp:~vorlon/upstart/lp.530779-rough-draft 1 Development 2013-10-03 06:19:15 UTC
1540. Initial test case for exit tracking

Author: Steve Langasek
Revision Date: 2013-10-03 06:15:57 UTC

Initial test case for exit tracking

lp:~jamesodhunt/upstart/1.9-branch-merge 1 Development 2013-07-04 15:54:06 UTC
1504. * Merge of lp:~upstart-devel/upstart/...

Author: James Hunt
Revision Date: 2013-07-04 15:52:43 UTC

* Merge of lp:~upstart-devel/upstart/1.9

lp:~jamesodhunt/upstart/allow-multiple-cmdline-confdirs.make-dist-merge-issue 1 Development 2013-06-24 11:03:15 UTC
1475. temporary (broken) merge of lp:upstart.

Author: James Hunt
Revision Date: 2013-06-24 11:01:54 UTC

temporary (broken) merge of lp:upstart.

lp:~jamesodhunt/upstart/allow-multiple-cmdline-confdirs-with-tests 1 Development 2013-05-29 16:19:16 UTC
1473. !! TEMPORARY COMMIT !! * init/state....

Author: James Hunt
Revision Date: 2013-05-29 16:17:42 UTC

!! TEMPORARY COMMIT !!

* init/state.c: Added missing config.h include.
* init/tests/test_initctl.c: Moved common utility code to
  test/test_util.c.
* Move test_util.[ch] to new test/ directory to allow code sharing
  between init/ and util/.

lp:~upstart-devel/upstart/bug-1124384-with-debug-for-reexec 1 Development 2013-04-30 21:45:23 UTC
1479. wip

Author: Dimitri John Ledkov
Revision Date: 2013-04-30 21:45:04 UTC

wip

lp:~xnox/upstart/bug-1124384 1 Development 2013-04-30 05:49:48 UTC This branch has not been pushed to yet.
lp:~xnox/upstart/myfix 1 Development 2013-04-29 21:17:31 UTC
1475. fix2

Author: Dimitri John Ledkov
Revision Date: 2013-04-29 19:17:59 UTC

fix2

lp:~jamesodhunt/upstart/bug-1124384-testcase 1 Development 2013-04-22 18:21:24 UTC
1474. Test case for bug 1124384.

Author: James Hunt
Revision Date: 2013-04-22 18:18:29 UTC

Test case for bug 1124384.

lp:~laney/upstart/xsession-sessiontype (Has a merge proposal) 1 Development 2013-03-14 16:55:04 UTC
1434. Quote variable

Author: Iain Lane
Revision Date: 2013-03-14 16:55:04 UTC

Quote variable

lp:~jamesodhunt/upstart/file-bridge 1 Development 2013-03-11 19:49:41 UTC
1452. Cleanup.

Author: James Hunt
Revision Date: 2013-03-11 19:49:41 UTC

Cleanup.

lp:~jamesodhunt/upstart/bug-1123588-gcc-malloc-attribute 1 Development 2013-02-27 11:51:38 UTC
1439. * Removal of gcc 'malloc' function at...

Author: James Hunt
Revision Date: 2013-02-27 11:46:04 UTC

* Removal of gcc 'malloc' function attribute resulting from
  a clarification in its description which makes its use invalid.
  (LP: #1123588).

lp:~kirkland/upstart/no-scold (Has a merge proposal) 1 Development 2013-02-15 20:41:01 UTC
1423. * debian/upstart-job: - there's rea...

Author: Dustin Kirkland 
Revision Date: 2013-02-15 20:40:08 UTC

* debian/upstart-job:
  - there's really no need to scold users when they use /etc/init.d/*
    to start/stop/restart/status services

lp:~jamesodhunt/upstart/upstart-shutdown-temp 1 Development 2013-02-12 17:30:31 UTC
1429. Temporary commit - TEST_DIVERT_* in t...

Author: James Hunt
Revision Date: 2013-02-12 17:30:31 UTC

Temporary commit - TEST_DIVERT_* in test_usage() appears to be
clobbering test_quiesce() somehow.

lp:~jamesodhunt/upstart/event-prefixes-temp 1 Development 2013-02-05 19:41:32 UTC
1432. Temporary commit 2.

Author: James Hunt
Revision Date: 2013-02-05 19:41:32 UTC

Temporary commit 2.

lp:~jamesodhunt/upstart/daily-build-failure-env-debug 1 Development 2012-12-07 09:12:49 UTC
1365. debug.

Author: James Hunt
Revision Date: 2012-12-07 09:12:49 UTC

debug.

lp:~jamesodhunt/upstart/daily-build-packaging-raring 1 Development 2012-11-19 19:21:56 UTC
5. debian/control: Added missing "dh-aut...

Author: James Hunt
Revision Date: 2012-11-19 19:21:56 UTC

debian/control: Added missing "dh-autoreconf, autopoint".

lp:~jamesodhunt/upstart/daily-build-packaging 1 Development 2012-11-19 14:53:26 UTC
3. * README: Typo. * debian/control: Add...

Author: James Hunt
Revision Date: 2012-11-19 14:53:26 UTC

* README: Typo.
* debian/control: Added libjson0-dev to Build-Depends.

lp:~vorlon/upstart/stateful-reexec-dont-shape-code-to-impossible-tests (Has a merge proposal) 1 Development 2012-11-13 11:24:29 UTC
1475. error handling was added to the str_t...

Author: Steve Langasek
Revision Date: 2012-11-13 10:59:07 UTC

error handling was added to the str_to_enum() functions solely to satisfy
the tests, when the tests don't model a real-world invocation. Drop the
extra error handling, and instead add a check that *_str_to_enum() DTRT when
called with a non-NULL string that doesn't match an enum.

lp:~upstart-devel/upstart/stateful-reexec-dbus-connections 1 Development 2012-09-09 22:20:55 UTC
1444. fix the control_bus_open prototype

Author: Steve Langasek
Revision Date: 2012-09-09 22:19:18 UTC

fix the control_bus_open prototype

lp:~mc-return/upstart/upstart.merge-reduce-scopes-of-various-variables (Has a merge proposal) 2 Mature 2012-08-09 07:46:56 UTC
1384. Fixed wrong variable type (it was uns...

Author: MC Return
Revision Date: 2012-08-09 07:46:56 UTC

Fixed wrong variable type (it was unsigned long, not unsigned int)

lp:~vorlon/upstart/lp.980917 (Has a merge proposal) 1 Development 2012-08-03 23:17:55 UTC
1378. skip non-idiomatic duplication of nee...

Author: Steve Langasek
Revision Date: 2012-08-03 23:17:55 UTC

skip non-idiomatic duplication of needs_devtmpfs

lp:~jamesodhunt/upstart/16032012 1 Development 2012-03-16 21:09:10 UTC
1368. * log.c: log_read_watch(): Set remote...

Author: James Hunt
Revision Date: 2012-03-16 21:06:11 UTC

* log.c: log_read_watch(): Set remote_closed for scenarios where
  error handler never called. (LP: #935585)

lp:~vorlon/upstart/lp.855010 bug(Has a merge proposal) 1 Development 2012-02-28 23:33:17 UTC
1358. don't treat exec as a sign to stop tr...

Author: Steve Langasek
Revision Date: 2012-02-28 21:03:57 UTC

don't treat exec as a sign to stop tracing; in some unusual cases (i.e.,
cups), a process may actually re-exec itself before forking.

lp:~vorlon/upstart/lp.926473 bug(Has a merge proposal) 1 Development 2012-02-15 03:21:18 UTC
1359. don't let leaked file descriptors fro...

Author: Steve Langasek
Revision Date: 2012-02-15 03:20:07 UTC

don't let leaked file descriptors from the environment cause the test suite to
fail

lp:~jamesodhunt/upstart/fix-for-bug-926468 1 Development 2012-02-13 12:08:33 UTC
1357. * init/log.c: - log_flush(): Commen...

Author: James Hunt
Revision Date: 2012-02-13 12:08:33 UTC

* init/log.c:
  - log_flush(): Comments.
  - log_read_watch():
    - Improved comments.
    - Don't re-attempt read on EAGAIN/EWOULDBLOCK since those errors are
      nominally impossible due to the remote end of the pty already
      having ended (LP: #926468).
    - Added a debug-mode warning when 'badly-behaved' application
      detected that leaks fds to its children, as this is generally a bug.
* init/tests/test_job_process.c:
  - test_run():
    - "with single line command writing fast and exiting": added
      waitpid() to ensure no EAGAIN.
  - test_spawn():
    - "with no such file, no shell and console log": added
      waitpid() to ensure no EAGAIN.

lp:~lnykryn/upstart/global-configuration 1 Development 2012-02-09 08:43:30 UTC
1357. basic implementation of init.conf

Author: Lukáš Nykrýn
Revision Date: 2012-02-09 08:41:23 UTC

basic implementation of init.conf

lp:~jamesodhunt/upstart/fix-for-bug-922754 1 Development 2012-02-03 13:17:24 UTC
1356. * init/job_process.c: job_process_spa...

Author: James Hunt
Revision Date: 2012-02-03 13:17:24 UTC

* init/job_process.c: job_process_spawn():
  - Set close-on-exec for pty_master.
  - Ensure stdio buffers flushed prior to forking to ensure no data
    leakage to child (should init be run with '--debug', or the tests
    be run with redirected output, for example).
  - Free log object if child process fails to exec(3) rather than just
    closing fd. This ensures io watch is removed correctly. (LP: #922754)
  - Only need to remap pty_master if CONSOLE_LOG in operation.
* init/tests/test_job_process:
  - fd_valid(): New helper function to determine if specified fd is valid.
  - child(): Added new 'TEST_FDS' test to ensure no fd leakage to child
    processes.
  - test_run():
    - New tests:
      - "ensure sane fds with no console, no script"
      - "ensure sane fds with no console, and script"
      - "ensure sane fds with console log, no script"
      - "ensure sane fds with console log, and script"
      - "with single-line command running an invalid command, then a 1-line post-stop script"
      - "with single-line command running an invalid command, then a 2-line post-stop script"
      - "with single-line command running an invalid command, then a post-stop command"
      - "with single-line command running an invalid command, then an invalid post-stop command"
      - "with single-line command running a valid command, then a 1-line invalid post-stop command"
    - Test "with single-line command running an invalid command":
      - now diverts stderr output for less chatty test-run experience.
      - Improved checking.
    - Test "with setuid me" now diverts stderr output for less chatty
      test-run experience.
  - test_spawn():
    - New tests:
      - "with no such file, no shell and console log"
      - "ensure sane fds with no console"
      - "ensure sane fds with console log"
* init/tests/test_log.c: test_log_destroy():
  - New test "ensure watch freed when log destroyed"

lp:~jamesodhunt/upstart/fix-for-bug-912558 1 Development 2012-01-26 08:59:08 UTC
1354. * init/job_process.c: job_process_ter...

Author: James Hunt
Revision Date: 2012-01-26 08:59:08 UTC

* init/job_process.c: job_process_terminated(): Free log to ensure data
  written as soon as _any_ process ends (consider respawn jobs).
* init/log.c:
  - log_destroy():
    - Improved documentation.
    - Now calls new function log_flush().
  - log_flush(): New function to ensure no lingering buffered job data
    remains. Now considers EBADF (LP: #912558).
  - log_io_reader():
    - Added missing assert for @len.
    - Simplified ENOSPC handling.
    - Ensure log->io set to NULL to allow other routines to detect it
      really has gone.
  - log_file_write(): Added @len checks.
  - log_read_watch(): New function to drain data from a watch descriptor
    (which also must consider EBADF).
* init/log.h: Added define for LOG_READ_SIZE.
* init/tests/test_job_process.c:
  - test_run():
    - Added some extra pointer checks.
    - Free class *before* checking file to ensure destructor invoked at
      correct point.
    - Added test "with single-line command running an invalid command"
      (for scenario bug 912558 exposed).
    - Added test "with single-line command writing fast and exiting".
* init/tests/test_log.c: Changed all tests to use openpty(3) rather than
  pipe(2) for semantic parity with actual code.
* util/tests/test_user_sessions.sh:
  - ensure_no_output(): Now calls check_job_output() and delete_job() to
    simplify logic.
  - delete_job(): Call get_job_file() rather than doing it long-hand.
  - check_job_output(): New function.
  - start_job(): Added allow_failure parameter.
  - test_ensure_no_unexpected_output(): New test
    "ensure command job does not create log file with invalid command".

lp:~jamesodhunt/upstart/fix-for-bug-912558-slangasek 1 Development 2012-01-25 12:06:54 UTC
1361. Tidyup.

Author: James Hunt
Revision Date: 2012-01-25 12:06:54 UTC

Tidyup.

lp:~tuomotanskanen/upstart/fix-for-918570 bug 1 Development 2012-01-20 08:21:23 UTC
1355. Remove -lrt from two tests that do no...

Author: Tuomo Tanskanen
Revision Date: 2012-01-20 08:21:23 UTC

Remove -lrt from two tests that do not actually need it.

lp:~jamesodhunt/upstart/fix-for-bug-912558-foo 1 Development 2012-01-12 10:48:49 UTC
1355. Temporary commit @ Thu Jan 12 10:47:1...

Author: James Hunt
Revision Date: 2012-01-12 10:47:11 UTC

Temporary commit @ Thu Jan 12 10:47:18 UTC 2012

lp:~jamesodhunt/upstart/job-logging-for-user-jobs 1 Development 2011-12-09 14:21:21 UTC
1331. Temporary commit @ Fri Dec 9 14:18:5...

Author: James Hunt
Revision Date: 2011-12-09 14:18:48 UTC

Temporary commit @ Fri Dec 9 14:18:59 UTC 2011.

lp:~jamesodhunt/upstart/job-logging-system-jobs-only 1 Development 2011-12-09 14:07:11 UTC
1330. Introduction of 'log' argument to 'co...

Author: James Hunt
Revision Date: 2011-12-09 14:07:11 UTC

Introduction of 'log' argument to 'console' stanza allowing
system job output only to be captured.

* contrib/vim/syntax/upstart.vim: Added 'log' and missing
  'none'.
* init/Makefile.am: Update for log.c, log.h and test_log.c.
* init/job.c: job_new(): Initialize log.
* init/job.h: Add Log pointer to Job.
* init/job_class.c:
  - XXX: behaviour change: Default for 'console'
    is now CONSOLE_LOG rather than CONSOLE_NONE.
    Rationale is that if a job does produce output, you want to see
    it since the chances are it will contain useful error details.
  - Added default_console variable.
  - job_class_console_type(): New function to parse console type
    string.
* init/job_class.h:
  - Added CONSOLE_LOG to ConsoleType and updated documentation
    for ConsoleType.
  - Added prototype for job_class_console_type().
* init/job_process.c:
  - New log_dir and disable_job_logging variables.
  - job_process_run(): Updated to reflect new parameter for
    job_process_spawn().
  - job_process_spawn(): Now accepts a Job rather than a
    JobClass to allow job->log and class->console to be handled
    appropriately. Now creates pty master and slave fds for
    console logging. Simplified code for file descriptor
    switching by using new job_process_remap_fd().
  - job_process_error_read(): Added entries for:
    - JOB_PROCESS_ERROR_OPENPT_MASTER
    - JOB_PROCESS_ERROR_OPENPT_UNLOCKPT
    - JOB_PROCESS_ERROR_PTSNAME
    - JOB_PROCESS_ERROR_OPENPT_SLAVE
  - job_process_log_path(): New function that returns full path to log
    file for specified Job.
  - job_process_remap_fd(): New function to ensure file
    descriptors do not collide.
* init/job_process.h:
  - Updated JobProcessErrorType with new entries:
    - JOB_PROCESS_ERROR_OPENPT_MASTER
    - JOB_PROCESS_ERROR_OPENPT_UNLOCKPT
    - JOB_PROCESS_ERROR_PTSNAME
    - JOB_PROCESS_ERROR_OPENPT_SLAVE
  - job_process_spawn(): Updated prototype.
  - job_process_log_path(): Added prototype.
* init/main.c:
  - handle_logdir(): New function for overriding log directory.
  - console_type_setter(): New Function to handle selection of
    default console value.
  - Added following command-line options:
    - '--default-console'
    - '--logdir'
    - '--no-log'
* init/man/init.5:
  - Update and restructure of section on 'console' stanza.
  - Added a FILES section.
* init/man/init.8: Updated with details of new options:
  - '--default-console'
  - '--logdir'
  - '--no-log'
* init/parse_job.c: stanza_console(): Updated for "log".
* init/paths.h: Added defines for JOB_LOGDIR and LOGDIR_ENV.
* init/session.c:
  - Added missing function headers.
* init/system.c: system_setup_console(): Update for CONSOLE_LOG.
* init/test_conf.c:
  - TEST_FORCE_WATCH_UPDATE(): Removed debug.
  - test_override(): Removed erroneous comment.
  - test_select_job(): Added variable attributes to keep gcc 4.6 happy.
* init/test_event.c: Explicitly set console type to CONSOLE_NONE to
  retain behaviour of existing tests.
* init/test_job.c:
  - test_job_new(): Ensure log object not created on Job instantiation.
  - test_change_state(): Explicitly set console type to CONSOLE_NONE to
    retain behaviour of existing tests.
* init/test_job_class.c:
  - test_new(): Ensure console type now defaults to CONSOLE_LOG.
  - Explicitly set console type to CONSOLE_NONE to retain behaviour of
    existing tests.
* init/test_job_process.c:
  - Added various new macros to simplify test code.
  - child(): New child_tests added for TEST_OUTPUT and TEST_SIGNALS.
  - get_available_pty_count(): New function.
  - Explicitly set console type to CONSOLE_NONE to retain behaviour of
    existing tests.
  - test_run(): Added new tests for CONSOLE_LOG.
  - test_spawn(): Added new tests for CONSOLE_LOG.
  - test_log_path(): New function.
  - test_handler(): Added UPSTART_LOGDIR support to
  - main():
    - Update to allow number of forks to be specified when run as a child
      process.
    - Added call to test_log_path().
    - initialize various subsystems since before, functions run from
      main() had to be run in the order specified and exactly as listed
     (certain tests relied on previous tests initializing a subsystem
     which gives unexpected results and thus confusing behaviour
     if the order of tests is changed).
* init/test_parse_job.c: Added new test to test_stanza_console() for
  "console log".
* util/tests/test_user_sessions.sh: Added tests for job logging
  to ensure no unexpected output recorded for user jobs.

lp:~jamesodhunt/upstart/job-logging-fork-on-write-persistent-user-logger 1 Development 2011-12-06 16:38:31 UTC
1331. Temporary commit @ Tue Nov 22 18:03:2...

Author: James Hunt
Revision Date: 2011-11-22 18:03:20 UTC

Temporary commit @ Tue Nov 22 18:03:26 UTC 2011.

lp:~jamesodhunt/upstart/job-logging 1 Development 2011-11-22 18:03:20 UTC
1331. Temporary commit @ Tue Nov 22 18:03:2...

Author: James Hunt
Revision Date: 2011-11-22 18:03:20 UTC

Temporary commit @ Tue Nov 22 18:03:26 UTC 2011.

lp:~jamesodhunt/upstart/job-logging-simple-with-proc-per-write 1 Development 2011-11-21 16:36:10 UTC
1330. Introduction of 'log' argument to 'co...

Author: James Hunt
Revision Date: 2011-10-27 16:33:23 UTC

Introduction of 'log' argument to 'console' stanza allowing
job output to be captured.

* contrib/vim/syntax/upstart.vim: Added 'log' and missing
  'none'.
* init/Makefile.am: Added log.c, log.h and test_log.c
* init/job.c: job_new(): Initialize log.
* init/job.h: Add Log pointer to Job.
* init/job_class.c: XXX: behaviour change: Default for 'console'
  is now CONSOLE_LOG rather than CONSOLE_NONE.
  Rationale is that if a job does produce output, you want to see
  it since the chances are it will contain useful error details.
* init/job_class.h: Added CONSOLE_LOG to ConsoleType and updated
  documentation for ConsoleType.
* init/job_process.c:
  - job_process_run(): Updated to reflect new parameter for
    job_process_spawn().
  - job_process_spawn(): Now accepts a Job rather than a
    JobClass to allow job->log and class->console to be handled
    appropriately. Now creates pty master and slave fds for
    console logging.
  - job_process_error_read(): Added entries for:
    - JOB_PROCESS_ERROR_OPENPT_MASTER
    - JOB_PROCESS_ERROR_OPENPT_UNLOCKPT
    - JOB_PROCESS_ERROR_PTSNAME
    - JOB_PROCESS_ERROR_OPENPT_SLAVE
  - job_process_log_path(): New function that returns full path to log
    file for specified Job.
* init/job_process.h:
  - Updated JobProcessErrorType with new entries:
    - JOB_PROCESS_ERROR_OPENPT_MASTER
    - JOB_PROCESS_ERROR_OPENPT_UNLOCKPT
    - JOB_PROCESS_ERROR_PTSNAME
    - JOB_PROCESS_ERROR_OPENPT_SLAVE
  - job_process_spawn(): Updated prototype.
  - job_process_log_path(): Added prototype.
* init/main.c:
  - handle_logdir(): New function for overriding log directory.
  - Added '--logdir' to options.
* init/man/init.5:
  - Update and restructure of section on 'console' stanza.
  - Added a FILES section.
* init/man/init.8: Updated with details of new '--logdir' option.
* init/parse_job.c: stanza_console(): Updated for "log".
* init/paths.h: Added defines for JOB_LOGDIR, LOGDIR_ENV, XDG_CACHE_HOME
  and USER_JOB_LOGDIR.
* init/session.c: Added missing function headers. New functions:
  session_user_home() and session_user_group().
* init/session.h: Added prototypes for session_user_home() and
  session_user_group().
* init/system.c: system_setup_console(): Update for CONSOLE_LOG.
* init/test_conf.c:
  - TEST_FORCE_WATCH_UPDATE(): Removed debug.
  - test_select_job(): Added variable attributes to keep gcc 4.6 happy.
* init/test_event.c: Explicitly set console type to CONSOLE_NONE to
  retain behaviour of existing tests.
* init/test_job.c:
  - test_job_new(): Ensure log object not created on Job instantiation.
  - test_change_state(): Explicitly set console type to CONSOLE_NONE to
    retain behaviour of existing tests.
* init/test_job_class.c:
  - test_new(): Ensure console type now defaults to CONSOLE_LOG.
  - Explicitly set console type to CONSOLE_NONE to retain behaviour of
    existing tests.
* init/test_job_process.c:
  - child(): New child_tests added for TEST_OUTPUT and TEST_SIGNALS.
  - get_available_pty_count(): New function.
  - Explicitly set console type to CONSOLE_NONE to retain behaviour of
    existing tests.
  - test_run(): Added new tests for CONSOLE_LOG.
  - test_spawn(): Added new tests for CONSOLE_LOG.
  - test_log_path(): New function.
  - test_handler(): Added UPSTART_LOGDIR support to
  - main():
    - Update to allow number of forks to be specified when run as a child
      process.
    - Added call to test_log_path().
    - initialize various subsystems since before, functions run from
      main() had to be run in the order specified and exactly as listed
     (certain tests relied on previous tests initializing a subsystem
     which gives unexpected results and thus confusing behaviour
     if the order of tests is changed).
* util/tests/test_user_sessions.sh: Added tests for job logging.

lp:~daniel-sonck/upstart/cron-replacement (Linked to a blueprint)(Has a merge proposal) 1 Development 2011-10-14 14:32:00 UTC
1284. Merged with the latest startup branch

Author: dsonck
Revision Date: 2011-10-14 14:32:00 UTC

Merged with the latest startup branch

lp:~jamesodhunt/upstart/807293 1 Development 2011-07-22 17:11:51 UTC
1320. XXX: TEMPORARY COMMIT. * TESTING.ses...

Author: James Hunt
Revision Date: 2011-07-22 17:10:53 UTC

XXX: TEMPORARY COMMIT.

* TESTING.sessions: Updated with information on user sessions.
* init/job_process.h:
  - Added entry for JOB_PROCESS_ERROR_CHOWN in JobProcessErrorType;
* init/job_process.c:
  - job_process_spawn():
    - Added dup2() return check.
    - Change group before user and do it as early as possible
      (LP: #807293).
    - Ensure non-priv user is able to read script fd. Default system behaviour
      is not consistent/defined, so force it to be (LP: #813052)
    - Ensure cwd for user job is home directory by default.
  - job_process_error_read():
    - Added handling for JOB_PROCESS_ERROR_SETUID and JOB_PROCESS_ERROR_SETGID.
    - Added new entry for JOB_PROCESS_ERROR_CHOWN.
* init/man/init.5: Update for user jobs explaining behaviour of stanzas
  which manipulate system resource limits.
* util/tests/test_user_sessions.sh: New
* util/Makefile.am: Updated for test_user_sessions.sh.

lp:~csurbhi/upstart/upstart-add-pivot-handling (Has a merge proposal) 1 Development 2011-07-15 17:50:50 UTC
1318. One more typo fix

Author: Surbhi Palande
Revision Date: 2011-07-15 17:50:50 UTC

One more typo fix

lp:~upstart-devel/upstart/archive-20110607-v1.2 1 Development 2011-06-07 16:45:01 UTC
1282. * init/job_class.h (JobClass): Add ki...

Author: Scott James Remnant (Canonical)
Revision Date: 2011-05-12 20:42:28 UTC

* init/job_class.h (JobClass): Add kill signal member
* init/job_class.c (job_class_new): Initialise kill signal
* init/tests/test_job_class.c (test_new): Check kill signal initialised
correctly.
* init/system.c (system_kill): Change to accept a signal rather than
a boolean.
* init/system.h: Update prototype
* init/tests/test_system.c (test_kill): Update tests to pass signals
by value.
* init/job_process.c (job_process_kill, job_process_kill_timer): Pass
the configured kill signal, or SIGKILL, to the function rather than
TRUE/FALSE.
* init/parse_job.c (stanza_kill): Add parsing for kill signal.
* init/tests/test_parse_job.c (test_stanza_kill): Check parsing works
* init/errors.h: Add illegal signal error and string.
* init/man/init.5: Update documentation

lp:~jamesodhunt/upstart/foo 1 Development 2011-06-07 08:43:11 UTC
1307. Merge of lp:~jamesodhunt/upstart/upst...

Author: James Hunt
Revision Date: 2011-06-06 17:05:11 UTC

Merge of lp:~jamesodhunt/upstart/upstream-udev+socket-bridges.

* Makefile.am: Added extra directory.
* New files:
  - extra/Makefile.am
  - extra/conf/upstart-socket-bridge.conf
  - extra/conf/upstart-udev-bridge.conf
  - extra/man/socket-event.7
  - extra/man/upstart-socket-bridge.8
  - extra/man/upstart-udev-bridge.8
  - extra/upstart-socket-bridge.c
  - extra/upstart-udev-bridge.c
* configure.ac:
  - Check for udev (for upstart-udev-bridge).
  - Add extra/Makefile to AC_CONFIG_FILES.
* dbus/com.ubuntu.Upstart.xml: Add EmitEventWithFile method.
* init/control.c:
  - control_emit_event(): Now a wrapper for control_emit_event_with_file.
  - control_emit_event_with_file(): New function that operates on an fd.
* init/control.h: Prototype for control_emit_event_with_file().
* init/event.c:
  - event_new(): Initialize event fd.
  - event_pending_handle_jobs(): Now calls event_operator_fds().
* init/event.c: Add fd to Event struct.
* init/event_operator.c: event_operator_fds(): New function.
* init/event_operator.h: Prototype for event_operator_fds().
* init/job.c: job_new(): Initialize fd members.
* init/job.h: Add fds and num_fds to Job struct.

lp:~jamesodhunt/upstart/1.3 1 Development 2011-06-06 17:05:11 UTC
1307. Merge of lp:~jamesodhunt/upstart/upst...

Author: James Hunt
Revision Date: 2011-06-06 17:05:11 UTC

Merge of lp:~jamesodhunt/upstart/upstream-udev+socket-bridges.

* Makefile.am: Added extra directory.
* New files:
  - extra/Makefile.am
  - extra/conf/upstart-socket-bridge.conf
  - extra/conf/upstart-udev-bridge.conf
  - extra/man/socket-event.7
  - extra/man/upstart-socket-bridge.8
  - extra/man/upstart-udev-bridge.8
  - extra/upstart-socket-bridge.c
  - extra/upstart-udev-bridge.c
* configure.ac:
  - Check for udev (for upstart-udev-bridge).
  - Add extra/Makefile to AC_CONFIG_FILES.
* dbus/com.ubuntu.Upstart.xml: Add EmitEventWithFile method.
* init/control.c:
  - control_emit_event(): Now a wrapper for control_emit_event_with_file.
  - control_emit_event_with_file(): New function that operates on an fd.
* init/control.h: Prototype for control_emit_event_with_file().
* init/event.c:
  - event_new(): Initialize event fd.
  - event_pending_handle_jobs(): Now calls event_operator_fds().
* init/event.c: Add fd to Event struct.
* init/event_operator.c: event_operator_fds(): New function.
* init/event_operator.h: Prototype for event_operator_fds().
* init/job.c: job_new(): Initialize fd members.
* init/job.h: Add fds and num_fds to Job struct.

lp:~jamesodhunt/upstart/upstream-job-visualisation 1 Development 2011-05-27 16:48:27 UTC
1271. * conf/rc-sysinit.conf: Added emits s...

Author: James Hunt
Revision Date: 2011-05-27 16:41:16 UTC

* conf/rc-sysinit.conf: Added emits stanza.
* util/initctl.c:
  - New functions:
    - allow_job(): Determine if specified job is erroneous or not.
      Handles variables (such as instance variables).
    - allow_event(): Determine if specified event is erroneous or not.
      Handles globbing.
  - eval_expr_tree():
    - Added calls to allow_job() and allow_event().
    - Slight simplification of operand-handling code.

lp:~jamesodhunt/upstart/add-what-ident (Has a merge proposal) 1 Development 2011-05-04 14:17:05 UTC
1280. * init/main.c: Added ident to allow i...

Author: James Hunt
Revision Date: 2011-05-04 14:15:42 UTC

* init/main.c: Added ident to allow init daemon personality to
  be determined the good old fashioned way: via what(1). This is
  in line with the sysvinit package in Debian.

198 of 98 results
You can't create new branches for upstart .