------------------------------------------------------------ revno: 1383 tags: 1.6 committer: James Hunt <[email protected]> branch nick: upstart timestamp: Thu 2012-11-15 09:39:25 +0000 message: * NEWS: Release version 1.6. modified: ChangeLog NEWS po/upstart.pot
-- lp:upstart https://code.launchpad.net/~upstart-devel/upstart/trunk Your team Upstart Reviewers is subscribed to branch lp:upstart. To unsubscribe from this branch go to https://code.launchpad.net/~upstart-devel/upstart/trunk/+edit-subscription
=== modified file 'ChangeLog' --- ChangeLog 2012-11-07 15:17:58 +0000 +++ ChangeLog 2012-11-15 09:39:25 +0000 @@ -1,3 +1,7 @@ +2012-11-15 James Hunt <[email protected]> + + * NEWS: Release 1.6 + 2012-11-07 James Hunt <[email protected]> * Added stateful re-exec support such that when Upstart is asked === modified file 'NEWS' --- NEWS 2012-03-22 11:37:20 +0000 +++ NEWS 2012-11-15 09:39:25 +0000 @@ -1,4 +1,14 @@ -1.6 xxxx-xx-xx "" +1.6 2012-11-15 "The turbine, the fish and the glass partition" + + * '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). + * Added initramfs-less boot support. + * Allow tests to work in sbuild environment. + * Improved error handling. + * Fixed crasher if 'kill signal' specified as a particular numeric. + * Documentation fixes. 1.5 2012-03-22 "Birdsong" === modified file 'po/upstart.pot' --- po/upstart.pot 2012-03-22 11:07:21 +0000 +++ po/upstart.pot 2012-11-15 09:39:25 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: upstart 1.5\n" +"Project-Id-Version: upstart 1.6\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2012-03-22 11:02+0000\n" +"POT-Creation-Date: 2012-11-15 09:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: init/conf.c:356 init/session.c:337 +#: init/conf.c:356 init/session.c:353 msgid "Unable to load configuration" msgstr "" @@ -55,37 +55,37 @@ msgid "Error while reloading configuration file" msgstr "" -#: init/control.c:165 +#: init/control.c:168 msgid "Connection from private client" msgstr "" -#: init/control.c:304 +#: init/control.c:312 msgid "Disconnected from system bus" msgstr "" -#: init/control.c:370 init/main.c:694 +#: init/control.c:378 init/main.c:836 msgid "Reloading configuration" msgstr "" -#: init/control.c:412 init/control.c:566 +#: init/control.c:422 init/control.c:576 msgid "Name may not be empty string" msgstr "" -#: init/control.c:443 +#: init/control.c:453 #, c-format msgid "Unknown job: %s" msgstr "" -#: init/control.c:574 init/job_class.c:552 init/job_class.c:762 -#: init/job_class.c:902 init/job_class.c:1037 +#: init/control.c:584 init/job_class.c:580 init/job_class.c:790 +#: init/job_class.c:930 init/job_class.c:1065 msgid "Env must be KEY=VALUE pairs" msgstr "" -#: init/control.c:743 +#: init/control.c:753 msgid "The log priority given was not recognised" msgstr "" -#: init/control.c:792 +#: init/control.c:802 msgid "You do not have permission to notify disk is writeable" msgstr "" @@ -161,120 +161,140 @@ msgid "Name already taken" msgstr "" -#: init/event.c:277 +#: init/event.c:285 #, c-format msgid "Handling %s event" msgstr "" -#: init/event.c:384 +#: init/event.c:392 #, c-format msgid "Failed to obtain %s instance: %s" msgstr "" -#: init/event.c:467 +#: init/event.c:475 msgid "Event failed" msgstr "" -#: init/job.c:246 +#: init/job.c:279 #, c-format msgid "%s goal changed from %s to %s" msgstr "" -#: init/job.c:317 +#: init/job.c:350 #, c-format msgid "%s state changed from %s to %s" msgstr "" -#: init/job.c:736 init/job.c:774 +#: init/job.c:769 init/job.c:807 msgid "Job failed to start" msgstr "" -#: init/job.c:749 init/job.c:785 +#: init/job.c:782 init/job.c:818 msgid "Job failed while stopping" msgstr "" -#: init/job.c:761 init/job.c:796 +#: init/job.c:794 init/job.c:829 msgid "Job failed to restart" msgstr "" -#: init/job.c:990 +#: init/job.c:1023 msgid "stop" msgstr "" -#: init/job.c:992 +#: init/job.c:1025 msgid "start" msgstr "" -#: init/job.c:994 +#: init/job.c:1027 msgid "respawn" msgstr "" -#: init/job.c:1039 +#: init/job.c:1072 msgid "waiting" msgstr "" -#: init/job.c:1041 +#: init/job.c:1074 msgid "starting" msgstr "" -#: init/job.c:1043 init/process.c:80 +#: init/job.c:1076 init/process.c:82 msgid "pre-start" msgstr "" -#: init/job.c:1045 +#: init/job.c:1078 msgid "spawned" msgstr "" -#: init/job.c:1047 init/process.c:82 +#: init/job.c:1080 init/process.c:84 msgid "post-start" msgstr "" -#: init/job.c:1049 +#: init/job.c:1082 msgid "running" msgstr "" -#: init/job.c:1051 init/process.c:84 +#: init/job.c:1084 init/process.c:86 msgid "pre-stop" msgstr "" -#: init/job.c:1053 +#: init/job.c:1086 msgid "stopping" msgstr "" -#: init/job.c:1055 +#: init/job.c:1088 msgid "killed" msgstr "" -#: init/job.c:1057 init/process.c:86 +#: init/job.c:1090 init/process.c:88 msgid "post-stop" msgstr "" -#: init/job.c:1140 init/job.c:1215 init/job.c:1291 init/job_class.c:754 -#: init/job_class.c:894 init/job_class.c:1029 +#: init/job.c:1173 init/job.c:1248 init/job.c:1324 init/job_class.c:782 +#: init/job_class.c:922 init/job_class.c:1057 #, c-format msgid "You do not have permission to modify job: %s" msgstr "" -#: init/job.c:1148 init/job_class.c:818 +#: init/job.c:1181 init/job_class.c:846 #, c-format msgid "Job is already running: %s" msgstr "" -#: init/job.c:1223 init/job.c:1299 init/job_class.c:948 init/job_class.c:1082 +#: init/job.c:1256 init/job.c:1332 init/job_class.c:976 init/job_class.c:1110 #, c-format msgid "Job has already been stopped: %s" msgstr "" -#: init/job_class.c:582 init/job_class.c:792 util/initctl.c:1383 +#: init/job.c:1823 init/job_class.c:1876 init/job_class.c:1901 +msgid "BUG" +msgstr "" + +#: init/job.c:1824 +msgid "instance 'stop on' parse error" +msgstr "" + +#: init/job_class.c:610 init/job_class.c:820 util/initctl.c:1383 msgid "Usage" msgstr "" -#: init/job_class.c:600 init/job_class.c:645 init/job_class.c:940 -#: init/job_class.c:1074 +#: init/job_class.c:628 init/job_class.c:673 init/job_class.c:968 +#: init/job_class.c:1102 #, c-format msgid "Unknown instance: %s" msgstr "" +#: init/job_class.c:1877 +msgid "'start on' parse error" +msgstr "" + +#: init/job_class.c:1902 +msgid "'stop on' parse error" +msgstr "" + +#: init/job_class.c:2210 +msgid "unable to clear CLOEXEC bit on log fd" +msgstr "" + #: init/job_process.c:301 #, c-format msgid "Failed to spawn %s %s process: %s" @@ -298,325 +318,390 @@ msgid "Pausing %s (%d) [pre-exec] for debug" msgstr "" -#: init/job_process.c:718 +#: init/job_process.c:729 #, c-format msgid "Failed to open system console: %s" msgstr "" -#: init/job_process.c:1026 +#: init/job_process.c:1037 #, c-format msgid "unable to move script fd: %s" msgstr "" -#: init/job_process.c:1031 +#: init/job_process.c:1042 #, c-format msgid "unable to open console: %s" msgstr "" -#: init/job_process.c:1086 +#: init/job_process.c:1097 #, c-format msgid "unable to set \"%s\" resource limit: %s" msgstr "" -#: init/job_process.c:1091 +#: init/job_process.c:1102 #, c-format msgid "unable to set priority: %s" msgstr "" -#: init/job_process.c:1096 +#: init/job_process.c:1107 #, c-format msgid "unable to set oom adjustment: %s" msgstr "" -#: init/job_process.c:1101 +#: init/job_process.c:1112 #, c-format msgid "unable to change root directory: %s" msgstr "" -#: init/job_process.c:1106 +#: init/job_process.c:1117 #, c-format msgid "unable to change working directory: %s" msgstr "" -#: init/job_process.c:1111 +#: init/job_process.c:1122 #, c-format msgid "unable to set trace: %s" msgstr "" -#: init/job_process.c:1116 +#: init/job_process.c:1127 #, c-format msgid "unable to execute: %s" msgstr "" -#: init/job_process.c:1121 +#: init/job_process.c:1132 #, c-format msgid "unable to getpwnam: %s" msgstr "" -#: init/job_process.c:1126 +#: init/job_process.c:1137 #, c-format msgid "unable to getgrnam: %s" msgstr "" -#: init/job_process.c:1131 +#: init/job_process.c:1142 +#, c-format +msgid "unable to getpwuid: %s" +msgstr "" + +#: init/job_process.c:1147 msgid "unable to find setuid user" msgstr "" -#: init/job_process.c:1135 +#: init/job_process.c:1151 msgid "unable to find setgid group" msgstr "" -#: init/job_process.c:1139 +#: init/job_process.c:1155 #, c-format msgid "unable to setuid: %s" msgstr "" -#: init/job_process.c:1144 +#: init/job_process.c:1160 #, c-format msgid "unable to setgid: %s" msgstr "" -#: init/job_process.c:1149 +#: init/job_process.c:1165 #, c-format msgid "unable to chown: %s" msgstr "" -#: init/job_process.c:1154 +#: init/job_process.c:1170 #, c-format -msgid "unable to open pt master: %s" +msgid "unable to open pty master: %s" msgstr "" -#: init/job_process.c:1159 +#: init/job_process.c:1175 #, c-format msgid "unable to unlockpt: %s" msgstr "" -#: init/job_process.c:1164 +#: init/job_process.c:1180 +#, c-format +msgid "unable to granpt: %s" +msgstr "" + +#: init/job_process.c:1185 #, c-format msgid "unable to get ptsname: %s" msgstr "" -#: init/job_process.c:1169 -#, c-format -msgid "unable to open pt slave: %s" -msgstr "" - -#: init/job_process.c:1200 init/job_process.c:1250 +#: init/job_process.c:1190 +#, c-format +msgid "unable to open pty slave: %s" +msgstr "" + +#: init/job_process.c:1195 +#, c-format +msgid "unable to modify signal handler: %s" +msgstr "" + +#: init/job_process.c:1200 +#, c-format +msgid "unable to allocate memory: %s" +msgstr "" + +#: init/job_process.c:1231 init/job_process.c:1318 #, c-format msgid "Sending %s signal to %s %s process (%d)" msgstr "" -#: init/job_process.c:1209 init/job_process.c:1259 +#: init/job_process.c:1240 init/job_process.c:1327 #, c-format msgid "Failed to send %s signal to %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1320 +#: init/job_process.c:1388 #, c-format msgid "%s %s process (%d) terminated with status %d" msgstr "" -#: init/job_process.c:1325 +#: init/job_process.c:1393 #, c-format msgid "%s %s process (%d) exited normally" msgstr "" -#: init/job_process.c:1340 +#: init/job_process.c:1408 #, c-format msgid "%s %s process (%d) killed by %s signal" msgstr "" -#: init/job_process.c:1344 +#: init/job_process.c:1412 #, c-format msgid "%s %s process (%d) killed by signal %d" msgstr "" -#: init/job_process.c:1358 +#: init/job_process.c:1426 #, c-format msgid "%s %s process (%d) stopped by %s signal" msgstr "" -#: init/job_process.c:1362 +#: init/job_process.c:1430 #, c-format msgid "%s %s process (%d) stopped by signal %d" msgstr "" -#: init/job_process.c:1376 +#: init/job_process.c:1444 #, c-format msgid "%s %s process (%d) continued by %s signal" msgstr "" -#: init/job_process.c:1380 +#: init/job_process.c:1448 #, c-format msgid "%s %s process (%d) continued by signal %d" msgstr "" -#: init/job_process.c:1515 +#: init/job_process.c:1583 #, c-format msgid "%s respawning too fast, stopped" msgstr "" -#: init/job_process.c:1521 +#: init/job_process.c:1589 #, c-format msgid "%s %s process ended, respawning" msgstr "" -#: init/job_process.c:1621 +#: init/job_process.c:1689 msgid "Failed to add log to unflushed queue" msgstr "" -#: init/job_process.c:1787 +#: init/job_process.c:1855 #, c-format msgid "Failed to set ptrace options for %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1800 init/job_process.c:1995 +#: init/job_process.c:1868 init/job_process.c:2063 #, c-format msgid "Failed to continue traced %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1840 init/job_process.c:1931 init/job_process.c:1986 +#: init/job_process.c:1908 init/job_process.c:1999 init/job_process.c:2054 #, c-format msgid "Failed to detach traced %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1880 +#: init/job_process.c:1948 #, c-format msgid "Failed to deliver signal to traced %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1915 +#: init/job_process.c:1983 #, c-format msgid "Failed to obtain child process id for %s %s process (%d): %s" msgstr "" -#: init/job_process.c:1922 +#: init/job_process.c:1990 #, c-format msgid "%s %s process (%d) became new process (%d)" msgstr "" -#: init/job_process.c:1981 +#: init/job_process.c:2049 #, c-format msgid "%s %s process (%d) executable changed" msgstr "" -#: init/log.c:350 +#: init/log.c:355 msgid "Failed to write to log file" msgstr "" +#: init/main.c:128 +msgid "specify alternative directory to load configuration files from" +msgstr "" + #: init/main.c:131 -msgid "specify alternative directory to load configuration files from" +msgid "default value for console stanza" msgstr "" #: init/main.c:134 -msgid "default value for console stanza" +msgid "specify alternative directory to store job output logs in" msgstr "" #: init/main.c:137 -msgid "specify alternative directory to store job output logs in" +msgid "disable job logging" msgstr "" #: init/main.c:140 -msgid "disable job logging" +msgid "disable user and chroot sessions" msgstr "" #: init/main.c:143 -msgid "disable user and chroot sessions" -msgstr "" - -#: init/main.c:146 msgid "do not emit any startup event (for testing)" msgstr "" +#: init/main.c:147 +msgid "flag a re-exec has occurred" +msgstr "" + #: init/main.c:151 +msgid "specify file descriptor to read serialisation data from" +msgstr "" + +#: init/main.c:154 msgid "use D-Bus session bus rather than system bus (for testing)" msgstr "" -#: init/main.c:154 +#: init/main.c:157 msgid "specify an alternative initial event (for testing)" msgstr "" -#: init/main.c:174 +#: init/main.c:178 msgid "Process management daemon." msgstr "" -#: init/main.c:176 +#: init/main.c:180 msgid "" "This daemon is normally executed by the kernel and given process id 1 to " "denote its special status. When executed by a user process, it will " "actually run /sbin/telinit." msgstr "" -#: init/main.c:197 util/reboot.c:166 util/shutdown.c:363 util/telinit.c:148 +#: init/main.c:203 util/reboot.c:166 util/shutdown.c:371 util/telinit.c:148 msgid "Need to be root" msgstr "" -#: init/main.c:206 +#: init/main.c:212 msgid "Not being executed as init" msgstr "" -#: init/main.c:247 +#: init/main.c:262 +msgid "Unable to mount /dev filesystem" +msgstr "" + +#: init/main.c:271 +msgid "Cannot create directory" +msgstr "" + +#: init/main.c:278 +msgid "Unable to mount /dev/pts filesystem" +msgstr "" + +#: init/main.c:304 msgid "Unable to initialize console, will try /dev/null" msgstr "" -#: init/main.c:253 +#: init/main.c:310 msgid "Unable to initialize console as /dev/null" msgstr "" -#: init/main.c:269 init/main.c:604 +#: init/main.c:326 init/main.c:723 msgid "Unable to set root directory" msgstr "" -#: init/main.c:280 +#: init/main.c:338 msgid "Unable to mount /proc filesystem" msgstr "" -#: init/main.c:289 +#: init/main.c:347 msgid "Unable to mount /sys filesystem" msgstr "" -#: init/main.c:392 init/main.c:398 +#: init/main.c:460 init/main.c:466 msgid "Unable to set default oom score" msgstr "" -#: init/main.c:417 +#: init/main.c:475 +msgid "Stateful re-exec supported but stateless re-exec requested" +msgstr "" + +#: init/main.c:490 +msgid "Failed to read serialisation data" +msgstr "" + +#: init/main.c:491 +msgid "reverting to stateless re-exec" +msgstr "" + +#: init/main.c:503 +msgid "Both stateful and stateless re-execs failed" +msgstr "" + +#: init/main.c:527 msgid "Unable to listen for private connections" msgstr "" -#: init/main.c:450 +#: init/main.c:561 msgid "Unable to setup standard file descriptors" msgstr "" -#: init/main.c:621 +#: init/main.c:740 #, c-format msgid "Caught %s, core dumped" msgstr "" -#: init/main.c:625 +#: init/main.c:744 #, c-format msgid "Caught %s, unable to dump core" msgstr "" -#: init/main.c:711 +#: init/main.c:769 +#, c-format +msgid "Re-executing %s" +msgstr "" + +#: init/main.c:853 msgid "Reconnecting to system bus" msgstr "" -#: init/main.c:717 +#: init/main.c:859 msgid "Unable to connect to the system bus" msgstr "" -#: init/main.c:793 +#: init/main.c:935 msgid "invalid console type specified" msgstr "" -#: init/process.c:78 +#: init/process.c:80 msgid "main" msgstr "" -#: init/session.c:223 init/session.c:313 +#: init/session.c:231 init/session.c:328 msgid "Unable to lookup home directory" msgstr "" +#: init/system.c:236 +msgid "Unable to create device" +msgstr "" + #: util/initctl.c:309 msgid "Unable to connect to system bus" msgstr "" @@ -950,39 +1035,39 @@ "given.\n" msgstr "" -#: util/shutdown.c:193 +#: util/shutdown.c:201 msgid "reboot after shutdown" msgstr "" -#: util/shutdown.c:195 +#: util/shutdown.c:203 msgid "halt or power off after shutdown" msgstr "" -#: util/shutdown.c:197 +#: util/shutdown.c:205 msgid "halt after shutdown (implies -h)" msgstr "" -#: util/shutdown.c:199 +#: util/shutdown.c:207 msgid "power off after shutdown (implies -h)" msgstr "" -#: util/shutdown.c:201 +#: util/shutdown.c:209 msgid "cancel a running shutdown" msgstr "" -#: util/shutdown.c:203 +#: util/shutdown.c:211 msgid "only send warnings, don't shutdown" msgstr "" -#: util/shutdown.c:235 +#: util/shutdown.c:243 msgid "TIME [MESSAGE]" msgstr "" -#: util/shutdown.c:236 +#: util/shutdown.c:244 msgid "Bring the system down." msgstr "" -#: util/shutdown.c:238 +#: util/shutdown.c:246 msgid "" "TIME may have different formats, the most common is simply the word 'now' " "which will bring the system down immediately. Other valid formats are +m, " @@ -1004,77 +1089,77 @@ "The default is left up to the shutdown scripts." msgstr "" -#: util/shutdown.c:276 +#: util/shutdown.c:284 #, c-format msgid "%s: time expected\n" msgstr "" -#: util/shutdown.c:300 +#: util/shutdown.c:308 #, c-format msgid "%s: illegal hour value\n" msgstr "" -#: util/shutdown.c:309 +#: util/shutdown.c:317 #, c-format msgid "%s: illegal minute value\n" msgstr "" -#: util/shutdown.c:329 +#: util/shutdown.c:337 #, c-format msgid "%s: illegal time value\n" msgstr "" -#: util/shutdown.c:374 +#: util/shutdown.c:382 msgid "Shutdown is not running" msgstr "" -#: util/shutdown.c:383 +#: util/shutdown.c:391 msgid "Another shutdown is already running" msgstr "" -#: util/shutdown.c:387 +#: util/shutdown.c:395 msgid "Cannot find pid of running shutdown" msgstr "" -#: util/shutdown.c:401 +#: util/shutdown.c:409 msgid "Unable to change directory" msgstr "" -#: util/shutdown.c:415 +#: util/shutdown.c:423 msgid "Unable to write pid file" msgstr "" -#: util/shutdown.c:514 +#: util/shutdown.c:522 msgid "Shutdown cancelled" msgstr "" -#: util/shutdown.c:599 +#: util/shutdown.c:607 msgid "The system is going down for power off NOW!" msgstr "" -#: util/shutdown.c:612 +#: util/shutdown.c:620 msgid "The system is going down for halt NOW!" msgstr "" -#: util/shutdown.c:625 +#: util/shutdown.c:633 msgid "The system is going down for maintenance NOW!" msgstr "" -#: util/shutdown.c:638 +#: util/shutdown.c:646 msgid "The system is going down for reboot NOW!" msgstr "" -#: util/shutdown.c:685 +#: util/shutdown.c:693 #, c-format msgid "Unable to fork child-process to warn users: %s" msgstr "" -#: util/shutdown.c:730 +#: util/shutdown.c:738 #, c-format msgid "Broadcast message from %s@%s" msgstr "" -#: util/shutdown.c:732 +#: util/shutdown.c:740 #, c-format msgid "(%s) at %d:%02d ..." msgstr ""
-- upstart-devel mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel
