|
|
|
|
Changelog for upstart-1.13.2-4.63.x86_64.rpm :
* Wed Aug 25 2021 Alexei Sorokin - Add upstart-fix-includes.patch: fix missing includes. * Sun Jun 12 2016 sor.alexeiAATTmeowr.ru- Update to version 1.13.2 (changes since 0.6.5): * libnih 1.0.2 is now required. * upstart will automatically mount /proc and /sys on boot if they have not already been mounted by the kernel or initramfs (lp#426263). * A new \"manual\" stanza has been added to the configuration, this removes any previously defined \"start on\" stanza for job so that the job can only be started with initctl \"start\". This allows quick disabling of a job with: > echo \"manual\" >> /etc/init/jobname.conf * upstart now emits a \"GoalChanged\" D-Bus signal immediately after changing the \"goal\" property of an instance, a \"StateChanged\" signal after changing the \"state\" property, and a \"Failed\" signal after marking an instance as failed. * Job objects now include \"start_on\", \"stop_on\" and \"emits\" properties containing the appropriate information from the configuration. * For developers, a \"debug\" stanza has been added; if present in a job, the job will wait before the exec call and can be attached to by gdb to examine upstart\'s state. * Manpage fixes (lp#677392, lp#686734). * Fix an assertion when a file named /etc/init/.conf is created (lp#720573). * utmp entries will be replaced with DEAD_PROCESS ones when a pid supervised by upstart terminates (lp#183729). * shutdown now correctly returns error code if it fails to shutdown the system. * Included bash completion script in contrib directory (lp#672067). * When /sbin/halt is called (without -p), this now results in the system being halted and not powered down. If you meant it to be powered down, use /sbin/poweroff (lp#532366). * Fix file descriptor leak of /proc/self/fd/NN to shell scripts executed by upstart (lp#619269). * Fix console closing too early causing loss of error messages and non-functioning keyboard-request events (lp#707151). * Fix not accepting environment variables that contain unusual characters due to a mis-reading of POSIX (lp#567068). * Fix non-removal of symlinks on \"make uninstall\" (lp#604227). * Reduce priority of job termination messages from warn to info if the exit status or signal is listed in \"normal exit\" (lp#522197). * Fix incorrect shell redirection syntax that broke at least pdksh (lp#739984). * New upstart-socket-bridge application which allows jobs to be started when an incoming client socket connection is initiated (requires a suitably modified server daemon since jobs only need call accept(2) before reading from the socket). * User session support allowing non-privileged users to manipulate their own jobs (not available within a chroot environment). * chroot support allowing jobs to be controlled within chroot environments. * Update bash completion script. * Updated vim syntax script. * init-checkconf script used to check syntax of Job Configuration Files (including script sections). * initctl2dot script to convert initctl(8) output to GraphViz dot(1) format for analysing relationships between jobs and events. * New \"check-config\" initctl command to check for jobs whose \"start on\" and \"stop on\" events cannot be satisfied. * New \"show-config\" initctl command to display \"start on\", \"stop on\" and emits\" information in parseable format. * New initctl command-line option: \"--session\" for D-Bus session connection. * New init command line options (mostly for testing): + \"--session\" for D-Bus session bus; + \"--confdir \"; + \"--startup-event \"; + \"--no-startup-event\". * New \"kill signal\" stanza to allow override of SIGTERM when stopping jobs. * Add support for the oom_score_adj procfs API. * Improve POSIX compliance when running shell scripts. * Improve console setting. * New \"log\" argument to console stanza allowing a system jobs stdout/stderr to be captured to a file. New options added to support this feature: \'--default-console\', \'--logdir\', \'--no-log\'. This feature only currently applies to system jobs: user jobs which specify \"console log\" will be treated as if they had specified \"console none\". * New \"setuid\" and \"setgid\" stanzas to allow system jobs to be run under the specified uid/gid corresponding to the given name/group. * Improvements to upstart-udev-bridge to handle problematic hardware (such as some batteries) which pass non-printable bytes to userspace. * Lots of \"console log\" improvements (and new tests). * New \'early logging\' facility which allows jobs that end before the log disk is writeable to have their output peristed to disk when the disk later becomes writeable. * upstart is now able to detect jobs which leak file descriptors: a message is generated when run with debug enabled (\'--debug\' / \"initctl log-priority debug\"). * New \"usage\" stanza which allows instance jobs to display a usage message explaining how job should be started. The usage is displayed when the user has not specified the correct variables to allow the job to be started, or when the user queries the usage using \"initctl usage \". * \'telinit u\' now performs a stateful re-exec, allowing upstart to continue to supervise jobs after an upgrade of either itself, or any of its dependent libraries. Adds dependency on libjson (JSON-C). * Add initramfs-less boot support. * Allow tests to work in sbuild environment. * Improve error handling. * Fix crasher if \'kill signal\' specified as a particular numeric. * Documentation fixes. * Improve re-exec performance. * Minor logger fixes for unflushed data. * Handle re-exec scenario when requested from within a chroot. * Minor serialisation data format change to handle chroots and user sessions. * Add extra re-exec tests including explicit upgrade tests reading from pre-prepared JSON data files. * Make jobs running within a chroot log their output within the chroot. * Add \"Restart\" D-Bus method. * Change \'telinit u\' to use \"Restart\" D-Bus method rather than sending SIGTERM to play nicely when busybox(1) is init. * Add \"GetState\" D-Bus method allowing current serialised internal state to be queried. * New initctl commands: set-env, unset-env, get-env, list-env, reset-env, list-sessions (all except last with corresponding D-Bus methods). * New D-Bus-only signals EventEmitted, Restarted, and EndSession method. * Ability to run with PID >1 to allow Upstart to manage a user session. Running upstart as a \'Session Init\' in this way provides features above and beyond those provided by the original User Jobs such that he User Job facility has been removed entirely: to migrate from a system using User Jobs, simply ensure the user session is started with \'upstart --user\'. * New upstart-event-bridge bridge which proxies system-level events down to Session Inits, allowing users jobs to react to udev events. * Ability to read job configuration and override files from multiple freedesktop-compliant locations (Session Init only). * Ability to shutdown both via a system shutdown request and via a user logout request (Session Init only). * upstart-file-bridge: New bridge to allow jobs to react to file, directory and file glob events (create/modify/delete). * upstart-monitor: Simple cli/gui tool that shows event flows. * Apparmor support added by means of two new stanzas: \'apparmor load\' and \'apparmor switch\'. * Stateful re-exec: now serialises all objects, not just the minimum set. * Allow inherited environment variables to be unset for Session Inits. * Ability to specify multiple configuration directories when running as a Session Init. * libupstart: Client library for communicating with upstart. * upstart-dbus-bridge: New bridge to allow jobs to react to D-Bus signals. * The usual round of fixes and doc improvements. * Fix common bug which could cause a bridge to crash (lp#1197225). * initctl2dot: Layout improvements. * upstart-local-bridge: New bridge for starting jobs on local socket connections. * upstart-dconf-bridge: New bridge for Session Inits. * upstart-dbus-bridge: New \'--bus-name\' option to allow bus name variable to be included in dbus-event(7). * New \"reload signal\" stanza to allow jobs to specify a custom signal that will be sent to the main process (rather than the default SIGHUP). * Inclusion of Session Init sample jobs. * Re-exec fixes for handling chroot sessions. * Shutdown fix for Session Inits. * New python3 module and accompanying integration test suite for testing Upstart running as PID 1 and as a Session Init (priveleged and non-privileged). * Add \'--no-dbus\' command-line option for the init(8) daemon (allowing event propagation to the Session Init via the upstart-event-bridge(8) to be disabled). * Serialise Session Init job environment table on re-exec (lp#1238078). * upstart-{dbus,socket}-bridge(8): Don\'t clobber existing PATH (lp#1234898). * upstart-file-bridge(8): + allow watching for directory creation (lp#1221466); + reduce default output. * upstart-local-bridge(8): Handle arbitrary numbers of pairs and additional checks on input validity (lp#1234898). * Improved Session Init shutdown speed (lp#1227212). * New configure options: \'--disable-local-bridge\', \'--disable-socket-bridge\'. * Add upstart-file-bridge(8) and Session Init re-exec integration tests. * Retain umask for Session Init (lp#1240686). * Make Session Init connect to D-Bus Session Bus on request (lp#1203595, lp#1235649). * Improve build-time ABI compliance checking. * Stop upstart indirectly stealing console ownership (most noticeably when run in a container). * Fix bug that could result in incorrect output from initctl(8) environment commands. * Fix incorrect variable usage which could result in a crash (lp#1222705). * Fix stateful re-exec issue triggered by invalid jobs (lp#1269731). * Stateful re-exec fix to serialise the D-Bus session bus (lp#1258098). * init-checkconf(8) now uses a Session Init and can also now be run as root. * upstart-socket-bridge(8) now supports IPv6. * Allow telinit(8) to work on systems with no D-Bus system bus. * Fix re-exec breakage caused by incorrect D-Bus API usage. * Fix for handling upgrade from non-stateful-re-exec instance to a stateful-re-exec-capable one (lp#1303891). * Disable chroot sessions by default. A new \'--chroot-sessions\' command-line option restores the old default behaviour. * Fix for Session Init umask change on re-exec (lp#1302117). * Allow \'--confdir\' to look for system jobs in multiple locations, which also adds new command-line options \'--append-confdir\' and \'--prepend-confdir\' for full flexibility (lp#1315060). * Allow initctl(8) commands \'set-env\' and \'unset-env\' to operate on multiple environment variables (lp#1324096). * Support for cgroups via a new \'cgroup\' stanza. This makes use of cgmanager(8) and is available to both System and Session Inits. Support for cgroups can be disabled at built-time if required. See init(5) for \'cgroup\' stanza syntax and examples. * Fix for Session Init crasher triggered by restarting a job that runs \'initctl unset-env\' (lp#1222705). * Enforce \'initctl set-env\' from being called from system job (lp#1356824).- Separate locales into upstart-lang package.- Package libupstart and its development files.- Add upstart-dconf-bridge package.- Add upstart-monitor package.- Drop all init-related stuff and only provide a user session: * Remove all sysv-compat-related files from resulting packages. * Don\'t provide sbin_init. * Don\'t require sysvinit-tools. * Don\'t conflict sysvinit. * Change group from System/Boot to System/Daemons: upstart user session is not involved in boot process. * Remove scripts.diff, upstart-telinit.patch.- Start upstart user session with X11 session when upstart package is installed.- Use user session log rotation cron script by james.huntAATTubuntu.com.- Remove upstart-remove-tests.patch, upstart-audit-events.patch: too old.- Remove upstart-fix-decl.diff: fixed upstream.- Remove LGPL-2.1+ from licences: can\'t find it.- Spec cleanup. * Wed Aug 04 2010 cooloAATTsuse.com- disable test suite completely as it causes _HUGE_ timeouts in OBS * Mon May 24 2010 cooloAATTsuse.com- remove another fragile test * Tue Apr 13 2010 cooloAATTsuse.com- fix typos (bsc#591705) * Fri Mar 26 2010 cooloAATTnsuse.com- remove duplicated boot script * Fri Mar 12 2010 cooloAATTsuse.com- source the initrd exports * Fri Mar 12 2010 cooloAATTsuse.com- update to 0.6.5 \"Our last, best hope for victory\" * Since libnih has been separated out into its own project, Upstart no longer includes its source and now uses the installed version by default. * There is a new initctl \"reload\" command, with matching /sbin/reload symlink. This sends the SIGHUP signal to the running main process of the named job instance. * Event operator matches in jobs now support \"!=\" in addition to the usual \"=\", e.g. start on net-device-added INTERFACE!=eth * * Moved D-Bus system bus reconnection trigger from SIGHUP to SIGUSR1, since SIGHUP is already used for a forced configuration reload and causes Upstart to \"forget\" state. * Fixed bug where the default runlevel would be lost when an /etc/inittab file exists without an initdefault line. * Fixed \"Unhandled error\" message from shutdown. * No longer holds /dev/console open, so the SAK SysRq key will not kill Upstart. * Wed Mar 03 2010 cooloAATTsuse.com- provide sbin_init * Fri Feb 26 2010 cooloAATTsuse.com- fix crash in test suite
|
|
|