View Git repositories
branches with status:
Name Status Last Modified Last Commit
lp:~jamesodhunt/ubuntu/precise/upstart/fix-for-bug-912558 bug(Has a merge proposal) Development 2012-01-26 15:54:27 UTC
1352. Reverted temporary fix to disable job...

Author: James Hunt
Revision Date: 2012-01-26 15:25:02 UTC

Reverted temporary fix to disable job logging.

lp:~jamesodhunt/upstart/fix-for-bug-912558 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 Development 2012-01-25 12:06:54 UTC
1361. Tidyup.

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

Tidyup.

lp:~jamesodhunt/upstart/fix-for-bug-912558-foo 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/ubuntu/precise/upstart/temporarily-disable-logging (Has a merge proposal) Development 2012-01-06 16:28:34 UTC
1349. init/main.c: Temporarily disable defa...

Author: James Hunt
Revision Date: 2012-01-06 16:12:52 UTC

init/main.c: Temporarily disable default job logging whilst
investigating bug 912558 (can be re-enabled with
_temporary_ '--log' option).

lp:~jamesodhunt/ubuntu/precise/mountall/ignore-already-mounted-mounts (Has a merge proposal) Development 2012-01-05 16:09:28 UTC
376. src/mountall.c: mount_policy(): Ignor...

Author: James Hunt
Revision Date: 2012-01-05 16:07:39 UTC

src/mountall.c: mount_policy(): Ignore mount points if there is already a
mounted child (required for lxc(7) to ignore mounts such as /dev).

lp:~jamesodhunt/ubuntu/precise/upstart/1.4 bug(Has a merge proposal) Development 2011-12-22 16:52:22 UTC
1348. Merge of upstream fix for running tes...

Author: James Hunt
Revision Date: 2011-12-22 16:52:22 UTC

Merge of upstream fix for running tests in environment not
supporting full POSIX SIGCHLD semantics.

lp:~jamesodhunt/ubuntu/precise/friendly-recovery/bug-888095 bug(Has a merge proposal) Development 2011-12-16 11:00:29 UTC
23. debian/friendly-recovery.upstart: Add...

Author: James Hunt
Revision Date: 2011-12-16 10:58:19 UTC

debian/friendly-recovery.upstart: Add missing emits stanzas
to avoid breaking 'initctl check-config' (LP: #888095).

lp:~jamesodhunt/upstart/job-logging-for-user-jobs 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 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/ubuntu/lucid/procps/fix-for-bug-771372 bug(Has a merge proposal) Development 2011-12-07 15:05:27 UTC
33. Make procps job run twice: as early a...

Author: James Hunt
Revision Date: 2011-12-07 14:54:58 UTC

Make procps job run twice: as early as possible (for kernel
parameters such as kernel.printk) and then after all network
interfaces are up (to account for any kernel parameters relating
to recently loaded networking modules) (LP: #771372).

lp:~jamesodhunt/upstart/job-logging-fork-on-write-persistent-user-logger 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 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 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:~jamesodhunt/ubuntu/precise/procps/fix-for-bug-771372 bug(Has a merge proposal) Development 2011-11-16 15:17:52 UTC
54. Make procps job run twice: as early a...

Author: James Hunt
Revision Date: 2011-11-16 15:17:52 UTC

Make procps job run twice: as early as possible (for kernel
parameters such as kernel.printk) and then after all network
interfaces are up (to account for any kernel parameters relating
to recently loaded networking modules) (LP: #771372).

lp:~jamesodhunt/ubuntu/precise/libnih/multiarch Development 2011-10-20 17:48:20 UTC
1054. Multiarch convertion - temporary comm...

Author: James Hunt
Revision Date: 2011-10-20 17:46:19 UTC

Multiarch convertion - temporary commit.

lp:~jamesodhunt/ubuntu/oneiric/upstart/fixes-for-user-sessions (Has a merge proposal) Development 2011-07-25 16:25:16 UTC
1320. * po/en@boldquot.gmo: Fixup. * po/en@...

Author: James Hunt
Revision Date: 2011-07-25 16:22:21 UTC

* po/en@boldquot.gmo: Fixup.
* po/en@quot.gmo: Fixup.

lp:~jamesodhunt/upstart/807293 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:~jamesodhunt/ubuntu/oneiric/upstart/fix-for-810956 bug(Has a merge proposal) Development 2011-07-20 13:32:39 UTC
1319. Upstream cherry-pick to get dbus fix ...

Author: James Hunt
Revision Date: 2011-07-20 11:28:25 UTC

Upstream cherry-pick to get dbus fix ("bzr merge -r 1314.. lp:upstart").

lp:~jamesodhunt/ubuntu/oneiric/libnih/revert-to-gcc-Os (Has a merge proposal) Development 2011-07-07 09:11:25 UTC
1053. debian/rules: Revert to '-Os' now tha...

Author: James Hunt
Revision Date: 2011-07-07 08:45:50 UTC

debian/rules: Revert to '-Os' now that gcc on armel is behaving.

lp:~jamesodhunt/libnih/libnih-inotify-overflow-fix-for-777093 (Has a merge proposal) Development 2011-06-21 16:20:46 UTC
1050. Special case code to handle inotify e...

Author: James Hunt
Revision Date: 2011-06-21 16:20:30 UTC

Special case code to handle inotify event queue overflow (LP:#777093).

* nih/watch.c: nih_watch_reader(): Handle situation where kernel
  is generating events faster than can be consumed by simply
  ignoring them. Failure to do so results in an assertion failure in
  nih_watch_handle_by_wd() since the inotify_event object will
  contain an invalid watch descriptor (-1).
* nih/tests/test_watch.c:
  - Added PROC_MAX_INOTIFY define.
  - test_reader(): Added test to check for inotify event queue overflow
    handling.

lp:~jamesodhunt/libnih/wibble Development 2011-06-20 18:52:45 UTC
1049. * nih/watch.c:nih_watch_handle(): Han...

Author: James Hunt
Revision Date: 2011-06-20 16:09:08 UTC

* nih/watch.c:nih_watch_handle(): Handle non-directory watches;
  previously a file watch resulted in an invalid file path ending in
  a single slash (LP:#777097).
* nih/tests/test_watch.c: Added explicit test for watch on a file.

lp:~jamesodhunt/libnih/file-watch-fix bug Development 2011-06-20 15:41:19 UTC
1052. * nih/tests/test_watch.c: Added expli...

Author: James Hunt
Revision Date: 2011-06-20 15:41:19 UTC

* nih/tests/test_watch.c: Added explicit test for watch on a file.

lp:~jamesodhunt/ubuntu/oneiric/upstart/1.3 (Has a merge proposal) Development 2011-06-17 09:00:35 UTC
1319. init/paths.h: Syned with upstream sin...

Author: James Hunt
Revision Date: 2011-06-17 09:00:35 UTC

init/paths.h: Syned with upstream since Ubuntu file appears to have
diff applied twice, causing redefines.

lp:~jamesodhunt/sysvinit/for-slangasek Development 2011-06-08 15:44:36 UTC
114. debian/initscripts/lib/init/bootclean...

Author: Kees Cook
Revision Date: 2009-06-25 11:08:20 UTC

debian/initscripts/lib/init/bootclean.sh: announce execution
via log_begin_msg so time-consuming clean-ups have an obvious
source, and so that VERBOSE=yes log_action_begin_msg calls have
context (debian bug 534609).

lp:~jamesodhunt/upstart/foo 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 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 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/libnih/iterators (Has a merge proposal) Development 2011-05-08 11:42:41 UTC
1049. * Changelog: Summary of new functions...

Author: James Hunt
Revision Date: 2011-05-08 11:42:41 UTC

* Changelog: Summary of new functions.
* nih/hash.c: New functions:
  - nih_hash_foreach()
  - nih_hash_count()
* nih/hash.h: Prototypes for new functions:
  - nih_hash_foreach()
  - nih_hash_count()
* nih/list.c: New functions:
  - nih_list_foreach()
  - nih_list_count()
* nih/list.h:
  - Prototypes for new functions:
    - nih_list_foreach()
    - nih_list_count()
  - New type: NihListHandler.
* nih/tree.c: New functions:
  - nih_tree_foreach()
  - nih_tree_count()
* nih/tree.h:
  - Prototypes for new functions:
    - nih_tree_foreach()
    - nih_tree_count()
  - New type: NihTreeHandler.
* nih/tests/test_hash.c:
  - New functions:
    - test_count()
    - test_foreach_func () and supporting functions:
      - hash_handler1()
      - hash_handler2()
      - hash_handler3()
  - Updated main to call test_foreach_func() and test_count().
  - Changed description for existing functions to make it clear that
    NIH_HASH_FOREACH() is a macro.
* nih/tests/test_list.c:
  - New functions:
    - test_count()
    - test_foreach_func() and supporting functions:
      - list_handler1()
      - list_handler2()
      - list_handler3()
  - Updated main to call test_foreach_func() and test_count().
  - Changed description for existing functions to make it clear that
    NIH_LIST_*() are macros.
* nih/tests/test_tree.c
  - New functions:
    - test_count()
    - test_foreach_func () and supporting functions:
      - tree_handler1()
      - tree_handler2()
      - tree_handler3()
  - Updated main to call test_foreach_func() and test_count().
  - Changed description for existing functions to make it clear that
    NIH_TREE_FOREACH_*() are macros.

lp:~jamesodhunt/upstart/add-what-ident (Has a merge proposal) 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.

lp:~jamesodhunt/libnih/inotify-overflow-fix bug(Has a merge proposal) Development 2011-05-04 13:15:22 UTC
1049. * nih/watch.c: nih_watch_reader(): Ha...

Author: James Hunt
Revision Date: 2011-04-26 15:44:45 UTC

* nih/watch.c: nih_watch_reader(): Handle situation where kernel
  is generating events faster than can be consumed by simply
  ignoring them. Failure to do so results in an assertion failure in
  nih_watch_handle_by_wd() since the inotify_event object will
  contain an invalid watch descriptor (-1).

lp:~jamesodhunt/ubuntu/natty/upstart/fix-for-770532 bug(Has a merge proposal) Development 2011-04-28 11:01:02 UTC
1314. Merge of upstream lp:~upstart-devel/u...

Author: James Hunt
Revision Date: 2011-04-28 10:33:40 UTC

Merge of upstream lp:~upstart-devel/upstart/0.9: Updates for
init-checkconf.

lp:~jamesodhunt/ubuntu/natty/upstart/fix-for-bug-767053 bug(Has a merge proposal) Development 2011-04-20 17:08:09 UTC
1311. New upstream release 0.9.7: Important...

Author: James Hunt
Revision Date: 2011-04-20 16:45:43 UTC

New upstream release 0.9.7: Important session fix (LP: #767053).

lp:~jamesodhunt/ubuntu/natty/upstart/fix-chroot-sessions bug(Has a merge proposal) Development 2011-04-19 16:16:28 UTC
1309. init/man/init.5: Remove mention of us...

Author: James Hunt
Revision Date: 2011-04-15 14:38:18 UTC

init/man/init.5: Remove mention of user jobs since facility is
disabled.

lp:~jamesodhunt/ubuntu/natty/upstart/proposed-stage2 (Has a merge proposal) Development 2011-03-24 14:35:14 UTC
1305. * debian/manpages/upstart-events.7: ...

Author: James Hunt
Revision Date: 2011-03-24 14:35:14 UTC

* debian/manpages/upstart-events.7:
  - Corrected reference to Upstart man page (actually init).
  - Changed to using proper troff quotes.
  - Escaped dashes in event names.
  - Updated date.
  - Table 1:
    - Improved name.
    - Sorted columns: Events, References, and Notes.
    - Added unmounted-remote-filesystems event.

lp:~jamesodhunt/+junk/upstart-cookbook Development 2011-03-23 14:08:02 UTC
18. Merge of lp:upstart-cookbook.

Author: James Hunt
Revision Date: 2011-03-23 14:08:02 UTC

Merge of lp:upstart-cookbook.

lp:~jamesodhunt/ubuntu/natty/portmap/add-missing-emits-stanza bug(Has a merge proposal) Development 2011-03-14 09:55:50 UTC
23. debian/portmap.portmap-boot.upstart: ...

Author: James Hunt
Revision Date: 2011-03-14 09:53:19 UTC

debian/portmap.portmap-boot.upstart: Added "emits" stanza to stop this
package breaking "initctl check-config" (LP: #734736).

lp:~jamesodhunt/ubuntu/natty/vim/add-upstart-syntax (Has a merge proposal) Development 2011-03-11 15:21:13 UTC
59. runtime/syntax/upstart.vim: Improveme...

Author: James Hunt
Revision Date: 2011-03-11 15:21:13 UTC

runtime/syntax/upstart.vim: Improvements.

lp:~jamesodhunt/ubuntu/natty/gdm/single-user-mode-fix (Has a merge proposal) Development 2011-03-10 14:31:50 UTC
309. debian/gdm.upstart: gdm will now rest...

Author: James Hunt
Revision Date: 2011-03-08 19:46:10 UTC

debian/gdm.upstart: gdm will now restart as expected if a user
runs "telinit 2" from single-user mode (LP: #436936).

lp:~jamesodhunt/gdm/ubuntu (Has a merge proposal) Development 2011-03-10 11:43:41 UTC
309. debian/gdm.upstart: gdm will now rest...

Author: James Hunt
Revision Date: 2011-03-08 19:46:10 UTC

debian/gdm.upstart: gdm will now restart as expected if a user
runs "telinit 2" from single-user mode (LP: #436936).

lp:~jamesodhunt/upstart/upstart-job-visualisation Development 2011-03-03 12:04:11 UTC
1265. * contrib/utils/initctl2dot.py: Remov...

Author: James Hunt
Revision Date: 2011-03-03 12:04:11 UTC

* contrib/utils/initctl2dot.py: Removed stray debug line.

lp:~jamesodhunt/ubuntu/natty/upstart/proposed (Has a merge proposal) Development 2011-02-24 17:47:11 UTC
1298. Added extra/Makefile.in to avoid buil...

Author: James Hunt
Revision Date: 2011-02-24 16:40:32 UTC

Added extra/Makefile.in to avoid build failing. These files need removing
at a later date and debian/rules updating to call dh-autoreconf.

lp:~jamesodhunt/+junk/ubuntu-natty-upstart-2011-02-24 Development 2011-02-24 16:10:56 UTC
1297. * debian/control: Updated for nih ver...

Author: James Hunt
Revision Date: 2011-02-24 16:08:05 UTC

* debian/control: Updated for nih version 1.0.3 (required for nih-dbus-tool
  and DBUS_TYPE_UNIX_FD).
* removed binary message catalog files causing build issues:
  - po/en@boldquot.gmo
  - po/en@quot.gmo

lp:~jamesodhunt/upstart/0.9 Development 2011-02-24 14:06:49 UTC
1265. Bumped version and copyright year in ...

Author: James Hunt
Revision Date: 2011-02-24 14:06:49 UTC

Bumped version and copyright year in configure.ac.

lp:~jamesodhunt/+junk/upstart-session-support-with-working-make-check Development 2011-02-23 13:50:30 UTC
1262. * init/tests/test_job_class.c: Pass N...

Author: James Hunt
Revision Date: 2011-02-23 13:50:30 UTC

* init/tests/test_job_class.c: Pass NULL session object to
  job_class_new() in test_new().

lp:~jamesodhunt/+junk/upstart-session-take2 Development 2011-02-22 13:54:25 UTC
1260. Temporary commit. Tests are still fai...

Author: James Hunt
Revision Date: 2011-02-22 13:53:47 UTC

Temporary commit. Tests are still failing (ie test_server_connect()).

lp:~jamesodhunt/+junk/upstart-session Development 2011-02-22 11:08:30 UTC
1260. Addition of lp:~canonical-scott/upsta...

Author: James Hunt
Revision Date: 2011-02-22 11:06:34 UTC

Addition of lp:~canonical-scott/upstart/session-support plus fixes to
get existing tests to run.

lp:~jamesodhunt/ubuntu/natty/autofs5/fix-upstart-config bug(Has a merge proposal) Development 2011-02-14 12:06:45 UTC
18. Add missing space to autofs.conf whic...

Author: James Hunt
Revision Date: 2011-02-14 11:56:38 UTC

Add missing space to autofs.conf which was stopping autofs job
from ending at shutdown (LP:#718664).

lp:~jamesodhunt/ubuntu/natty/gdm/fix-for-gdm-upstart-conf-lp706842 bug(Has a merge proposal) Development 2011-01-24 09:52:46 UTC
230. debian/gdm.upstart: Remove starting-d...

Author: James Hunt
Revision Date: 2011-01-24 09:42:41 UTC

debian/gdm.upstart: Remove starting-dm event (which was missed from a
previous commit) and add login-session-start and desktop-session-start
events (LP: #706842).

lp:~jamesodhunt/upstart/upstart-job-visualisation-wip-20jan2011 Development 2011-01-20 21:33:50 UTC
1260. * init/control.c: D-Bus session suppo...

Author: James Hunt
Revision Date: 2011-01-20 21:29:54 UTC

* init/control.c: D-Bus session support for debugging.
* util/initctl.c: rudimentary job visualization support.
    KNOWN BUG: apport start on/emits not shown!?!

lp:~jamesodhunt/upstart/override-support-wip Development 2011-01-11 19:03:54 UTC
1259. clean up in conf_create_modify_handler.

Author: James Hunt
Revision Date: 2011-01-11 19:03:54 UTC

clean up in conf_create_modify_handler.

lp:~jamesodhunt/upstart/override-support-wip-10jan2011 Development 2011-01-10 18:46:44 UTC
1256. Work-in-progress override support.

Author: James Hunt
Revision Date: 2011-01-10 18:45:52 UTC

Work-in-progress override support.

lp:~jamesodhunt/ubuntu/natty/upstart/0.6.7 Development 2010-12-14 17:21:39 UTC
1290. Begin new release.

Author: James Hunt
Revision Date: 2010-12-14 17:19:14 UTC

Begin new release.

201253 of 253 results