"Fossies" - the Fresh Open Source Software Archive

Member "sysvinit-2.99/doc/Changelog" (21 Feb 2021, 55321 Bytes) of package /linux/misc/sysvinit-2.99.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Changelog": 2.98_vs_2.99.

    1 sysvinit (2.99) released; urgency=low
    2 
    3     * Fixed typos and missing underlines in shutdown manual page.
    4       Corrections provided by Helge Kreutzmann.
    5 
    6 sysvinit (2.98) released; urgency=low
    7 
    8     * Fixed time parsing in shutdown when there is a + in front of a 0 time offset.
    9       Commands with a positive time offset (+1) would work but +0 fails.
   10       This has been corrected by Arkadiusz Miskiewicz.
   11 
   12 sysvinit (2.97) released; urgency=low
   13 
   14     * Check $(ROOT) filesystem for libcrypt instead of a hardcoded path to /usr.
   15       Added logsave and readbootlog to list of files git ignores.
   16       - Patches provided by Petr Ovtchenkov.
   17 
   18     * Code clean-up and making sure we avoid freeing unused memory.
   19       Patch provided by David Hoyer.
   20 
   21     * Added shell script from Trek which converts systemd unit files
   22       into init.d style scripts.
   23 
   24     * Added patch from Didier Gaudin which allows init to load configuration
   25       data from files stored in /etc/inittab.d/
   26 
   27     * Added patch from William Shipley which allows shutdown time to be specified
   28       in the format +hh:mm. This is in addition to the existing formats such as
   29       hh:mm, +m, and "now".
   30 
   31     * Fixed typos in manual pages. Submitted by Helge Kreutzmann.
   32 
   33 
   34 sysvinit (2.96) released; urgency=low
   35 
   36   [ Jesse Smith ]
   37 
   38     * Added -z command line parameter to pidof which tells pidof to
   39       try to find processes in uninterruptible (D) or zombie (Z) states.
   40       This can cause pidof to hang, but produces a more complete process
   41       list.
   42       Closes Savannah bug #56534
   43 
   44     * Reformatted init code to make if/while logic more clear.
   45 
   46     * Cleaned up some output from readbootlog.
   47 
   48     * Added -e flag to bootlogd. When -e is used, data saved
   49       to the boot log file does not have escape characters
   50       removed. This means colour and cursor movement codes
   51       stay in the log file. The may then look nicer when
   52       read with "less -R', but may appear cluttered or
   53       out of alignment when viewed with other, plain-text tools.
   54       When -e is not used, escape characters are removed/filtered.
   55       Closes Debian bug #672361.
   56 
   57     * Make sure src/Makefile cleans up all executable files
   58       when parent Makefile calls "make clean".
   59 
   60 
   61 sysvinit (2.95) released; urgency=low
   62 
   63   [ Jesse Smith ]
   64 
   65     * Fixed various typos and control codes in manual pages.
   66       Patch provided by Bjarni Ingi Gislason.
   67     * Dropped "-f" format flag for pidof command as it
   68       could be used to print information from memory or crash
   69       pidof. Replaced flag with "-d" which allows for a custom
   70       separator to be used between listed PIDs.
   71       Patch supplied by KatolaZ.
   72     * Updated manual page to describe -h and its modifiers (-H and -P)
   73       in more detail. Should close Debian bug #374039.
   74     * Use millisecond delays in init so that shutdown
   75       can happen without a near-full-second delay after
   76       all processes have terminated. Replaced do_sleep()
   77       with do_msleep(), provided by Serge Belyshev.
   78     * Replaced hardwired sleep constants in init.c with
   79       defined constants for easy updating in the future.
   80     * Accepted patch from Luc Gommans which explains why zombie and
   81       deep sleep processes (Z and D) may be hidden from pidof.
   82     * Removed link instruction against sepol library from src/Makefile.
   83       This has no change to the resulting binary, just makes the
   84       Makefile cleaner.
   85 
   86 sysvinit (2.94) released; urgency=low
   87 
   88   [ Jesse Smith ]
   89 
   90     * When the halt command is called with the -p flag (or as poweroff)
   91       the command now passes the "-h -P" flags to shutdown. This
   92       in turn sets the INIT_HALT environment variable to POWEROFF.
   93       Assuming this value is checked by initscripts during the
   94       shutting down procedure, it should cause the system to
   95       be powered off.
   96       If halt is called without -p then the value of INIT_HALT
   97       is not set and the default action (often set in /etc/default/halt)
   98       is taken.
   99     * Removed unnecessary malloc.h includes. Memory allocation
  100       and freeing is now handled in stdlib.h
  101     * Added defines for FreeBSD to make some components compile
  102       on FreeBSD 11.
  103     * Increased the size of the kernel command line buffer in bootlogd
  104       from 256 characters to 4096. This size is defined in KERNEL_COMMAND_LENGTH
  105       for easy modification downstream.
  106     * Added logsave.c and logsave.8 manual page from e2fsprogs to make
  107       sure logsave is available to initscripts.
  108     * Updated src/Makefile to make sure bootlogd compiles with Clang.
  109     * Use defined constants for password length in sulogin. Makes
  110       it easier to update/patch later.
  111     * Minor code fixes across multiple source files to avoid buffer
  112       overflows, or uninitialized strings.
  113     * Changed the way the "when" variable is used internally in shutdown.c.
  114       It starts as a NULL pointer, then might get set as a pointer to optarg,
  115       then it might get set to point to an argv parameter, then it might have
  116       a string value copied into it, over-writing the original data. We should
  117       not risk over-writing internal variables which might get used for something
  118       else (it's rude and security risk). Set up "when" as its own buffer
  119       that has data from optargs and/or argv copied into it.
  120     * Fixed typo in init.8 manual page.
  121     * Updated text of fstab-decode to explain what the utility does.
  122 
  123 
  124 sysvinit (2.93) released; urgency=low
  125 
  126   [ Jesse Smith ]
  127 
  128     * Fixed typo in pidof which would prevent the -o (omit PID)
  129       flag from working.
  130       Fixes Debian bug ##913394.
  131     * Fixed error where pidof would not omit checking PIDs passed
  132       to it when the -o flag was used.
  133       Fixes Debian bug #913394.
  134 
  135 
  136 sysvinit (2.92) released; urgency=low
  137 
  138   [ Jesse Smith ]
  139 
  140     * The shutdown and init commands were using different default delays between
  141       sending processes SIGTERM and SIGKILL - they were 3 and 5 seconds, respectively.
  142       Unified these on 3 seconds, using a new defined value in init.h.
  143       Updated shutdown manual page to reflect the change and better explain
  144       how -t and -n flags work.
  145       Updated the init manual page with the new default value.
  146       The updated documentation resolves Debian bug #375274.
  147     * Remove PC speaker beep from shutdown process in dowall.c.
  148       Closes Debian bug #614893.
  149       Patch provided by Andreas Fackler.
  150     * Removed unused Version variable from wall.c.
  151     * Updated halt/reboot manual page to acknowledge the -i
  152       flag may not properly shut down network interfaces if the interface
  153       does not have an IP address.
  154       Addresses Debian bug #361935.
  155     * Applied patch from Daniel Povey which should allow killall5/pidof to
  156       avoid locking up if it encounters stopped or zombie processes 
  157       due to broken NFS mount points.
  158       This should allow Debian bug #719273 to be closed.
  159     * Applied patch from Regid Ichira to clarify shutdown command
  160       line options. Updated manual page for shutdown.
  161       Closes Debian bug #630661.
  162     * shutdown command was setting environment variable INIT_HALT to 
  163       "POWERDOWN", this should have been "POWEROFF" as specified in the
  164       manual page. Fixed code to match manual page and init scripts.
  165       Closes Debian bugs #717531 and #590895
  166     * Added -l flag to "last" command. When used it allows "last" to
  167       display usernames longer than 8 characters long.
  168     * Added -q and -Q flags to shutdown command to make the "system is going down"
  169       message appear less often. The -q flag causes messages to only appear at the
  170       10 minute, 5 minute and x-hour intervals.
  171       The -Q flag maintains complete silence up until the final "now" warning.
  172     * Mention GRUB as a potential boot loader in init page since LILO is
  173       rarely used anymore, outside of Slackware.
  174     * Swapped out ECHOPRT for ECHOE in stty settings when init brings up
  175       emergency console. Should make backspace-erasing characters work
  176       more naturally.
  177       Closes Debian bug #402847.
  178     * Updated src/Makefile to make sure we build all the software before
  179       attempting to install.
  180     * Removed typos from pidof manual page and killall5 page.
  181       Closes Debian bugs #815839, #905245 and #890478
  182     * Added -f <format> option to pidof program to allow printf
  183       style formatting.
  184       Closes Debian bug #571590
  185       Thanks to Philipp Marek for the patch.
  186     * Added new tool (readbootlog) which will read the /var/log/boot file
  187       produced by bootlogd. The output is displayed cleaned up so there
  188       are no control characters. This avoids the need to use sed or related
  189       tools to try to clean up the contents of the log.
  190     * Added manual page for readbootlog program. Updated bootlogd page
  191       to reference it. Closes Debian bug #725123.
  192     * Updated the shutdown manual page to try to make it more clear
  193       where we are talking about an initscript called halt or the halt
  194       program. Likewise whether we are talking about the shutdown process
  195       or the specific shutdown program.
  196       Should address Debian bug #374039.
  197     * Added patch from Samuel Thibault to make project compile
  198       on Hurd branch of Debian.
  199 
  200 
  201 sysvinit (2.91) world; urgency=low
  202 
  203   [ Jesse Smith ]
  204 
  205     * Adjusted order of compile flags to make it easier for downstream
  206       to adjust optimization level. Patch provided by Matias Fonzo.
  207       Can now set optimization level in CFLAGS variable.
  208     * Added --version command line flag to display current version info.
  209       Updated manual page for init.8 to match.
  210     * Version information is now fetched and defined by the Makefile.
  211       No more need to update the version manually in the init.c source.
  212     * The init process now writes the current runlevel to /var/run/runlevel.
  213       This information can be read by the "runlevel" command as well as "halt"
  214       and "reboot". Having the information logged in /var/run/runlevel as
  215       well as the utmp file means systems without utmp (like those running
  216       the musl C library) can still check the current runlevel. This is
  217       useful when running halt/reboot as these programs want to check the
  218       runlevel.
  219     * Added patch from Walter Harms which allows pidof to run without
  220       displaying output. In this mode pidof simply returns true or false
  221       without displaying PID values.
  222       Updated manual page with new -q (quiet) mode.
  223       Added -h flag for pidof, which was recognized before, but not used.
  224       The -h flag now displays brief usage information for pidof.
  225     * Added check for kernel parameter init.autocon=1. If this exists, then
  226       init will try to open its own console. If not, then any console=
  227       parameters will be ignored. This avoids conflicts with native kernel
  228       created consoles.
  229 
  230 sysvinit (2.90) world; urgency=low
  231 
  232   [ Jesse Smith ]
  233     * Updated some comments in init.c to answer questions or
  234       remove old notes we no longer need.
  235     * Removed unneeded "count" variable in utmpdump.c.
  236     * Fixed typo in accidental wrote_wtmp_rlevel == 0 || wrote_wtmp_rlevel 
  237       comparison so the latter is wrote_utmp_rlevel.
  238     * Simplified logic in mountpoint.c when testing for same device or same inode.
  239       Thanks to David Binderman for pointing out the above three issues.
  240     * When we run shutdown and then the computer is put to sleep, the
  241       shutdown command recognizes time has passed and continues its
  242       countdown taking the time lapse into consideration. This prevents
  243       longer waits if we slept past the time we should have shutdown.
  244       Accurate to the nearest minute.
  245       Closes Savannah bug #36279.
  246     * Added document article and manual page for the initctl (/run/initctl)
  247       named pipe. Makes it easier for people to communicate with and
  248       extend communication to init.
  249     * Added check that named pipe is open before trying to close it
  250       when something goes wrong or we receive SIGUSER1. Avoids potential
  251       crash if we receive SIGUSR1 while pipe is not open.
  252     * Added new signal handler for SIGUSR2. When init receives SIGUSR2
  253       it closes (and leaves closed) the named pipe /run/initctl. This
  254       can be used to make sure init does not have any files open. However,
  255       it also means we cannot switch run levels or bring down the system.
  256       The pipe can be re-opened by sending init the SIGUSR1 signal.
  257     * Added "Fall through" comments to some switch statements where multiple
  258       approaches are tried in order to prevent warnings from GCC 7 (and newer).
  259       (Thanks to Matias Fonzo for this fix.)
  260     * Added includes on Linux for sys/sysmacros.h as the old defines in
  261       the sys/types.h file will be removed in the future.
  262       (Thanks to Matias Fonzo for this fix.)
  263     * Removed old LSM file.
  264       Added .gitignore files to avoid git tracking object files.
  265       Removed old start-stop-daemon from contrib directory.
  266       (Patches provided by Guillem Jover.)
  267     * Cleaned up most warnings generated by GCC 7 & 8. We still
  268       get some from faulty "nonstring" reports, but silencing them on
  269       GCC 8 results in more warnings on GCC 7 and Clang, so leaving them
  270       for now.
  271     * Fixed compile error on Fedora 28 where crypt() will not link due to
  272       undocumented dependency change.
  273     * Updated Makefile to make sure correct version number and correct
  274       version of files are used. Makefile was pulling from master to create
  275       tarballs with old version information when trying to create beta
  276       snapshot.
  277     * Updated version information in init.c
  278     * Updated compiler flag from -fstack-protector to -fstack-protector-strong
  279       for better protection.
  280     * Cleaned up toplevel Makefile so it stops creating unnecessary temporary
  281       directories.
  282     * Fixed typo in mountpoint.c. Patch provided by Radostin Stoyanov.
  283 
  284 
  285 sysvinit (2.89) world; urgency=low
  286 
  287   [ Jesse Smith ]
  288     * Updated mountpoint command with -p flag. The -p flag causes
  289       mountpoint to search for circular mount points. For example, if
  290       /a/b/c/d is a mount point for /a/b then the former is a valid
  291       mount point. This only works on Linux since it uses /proc/mounts.
  292       Updated manual page to match. This fix closes Savannah bug #37114.
  293     * Removed two sleep calls when we are doing sync anyway to make sure
  294       data is being written. Speeds up reboot time by about two seconds.
  295     * Fixed Clang compiler warning regarding variable data parameters to sprintf().
  296     * Updated top-level Makefile to work with git repo instead of old svn repo.
  297     * Removed unused variables and findtty() function in bootlogd
  298     * Add checks to return code for fscanf() called in init.c.
  299       This mostly just cleans up compiler warnings.
  300     * Perform error check on setuid() call as suggested in manual page.
  301     * Fix typo in killall5.c
  302       Move initscript sample file from "src" to "doc" directory and updated
  303       Makefile to match.
  304     * Allow multiple console output
  305     When booting a kernel with multiple serial console support, or multuiple
  306     console arguments ala "console=tty1 console=ttyS0,9600" the kernel will output
  307     messages to all consoles, init however will not. It will only send output to,
  308     and accept input from, the last of the consoles.
  309     This patch fixes it.
  310     (Patch provided by Martin Buck.)
  311     * Added Patch from Debian developer Mats Erik Andersson to make
  312     ioctl work on GNU/kFreeBSD. Patches bootlogd.
  313     * Added Robert Millan's Debian patch to set TERM variable to xterm (instead
  314     of cons25) when running on GNU/kFreeBSD.
  315     * Added Robert Millan's Debian patch to use /run/initctl as the named
  316     pipe for communicating. This works around a limitation on the kFreeBSD
  317     branch which prevents us from using /dev/initctl for pipes.
  318     * Confirmed we have applied Guillem Jover's patch to make
  319     ifdown work on FreeBSD.
  320     * Confirmed we have Debian patch to fix enabling SELinux.
  321     (Credit to Petter Reinholdtsen)
  322     * Confirmed we have Debian patch to make sure utf-8 flag is not cleared from tty.
  323     (Credit to Samuel Thibault)
  324     * Confirmed we have Roger Leigh's Makefile patch to allow building
  325     with multiarch libcrypt.
  326     * Applied Justus Winter's symlink patch to make sure killall5
  327     builds and runs on Hurd.
  328     * Confirmed we have Werner Fink's PATH_MAX patch for getting
  329     killall5 to build on Hurd.
  330     * Made sure we have Petter Reinholdtsen's patch to init.c which
  331     allows init to build on GNU/kFreeBSD despite missing VSWTC.
  332      * Dropping Debian patch to use /run/nologin instead of /etc/nologin in paths.h.
  333     Seems every distribution uses a different location. Oracle uses /etc/nologin,
  334     CentOS seems to use /var/run/nologin.
  335     We will use /etc/nologin and let distros patch to suit their own preference.
  336     * Updated halt.8 man page with corrections from
  337     Christoph Anton Mitterer.
  338     * Confirmed we have applied patch from Bjarni Ingi Gislason
  339     which fixes typo in fstab-decode man page.
  340     * Applied Debian patch to allow init to build on GNU Hurd.
  341     (Credit: Roger Leigh)
  342     * Confirmed we have Debian patch from developer Johannes Truschnigg
  343     which informs the user of field size limit.
  344     * Applied patch from Debian to the init manual page (init.8)
  345     to better address runlevels. (Author unknown)
  346     * The pidof command used to discover the correct PID of
  347     a process even if the wrong path was given. For example
  348     pidof /wrongpath/sleep would find the PID of a command run as "sleep".
  349     This bug was reported on Launchpad for Ubuntu and on Savannah.
  350     https://bugs.launchpad.net/ubuntu/+source/sysvinit/+bug/1546126
  351     http://savannah.nongnu.org/bugs/?47196
  352     This bug appears to have been fixed in the development branch,
  353     allowing these bugs to be tested/closed.
  354     * Confirmed Savannah bug #37114 (mountpoint does not detect
  355     mount points using --bind on same file system) still exists,
  356     but fixed in Debian and Red Hat.
  357     Considering this bug closed since distributions are using
  358     util-linux's mountpoint program and ours is no longer
  359     built/used by default.
  360     Considered importing util-linux mountpoint but that would duplicate
  361     effort and pull in a new dependency on libmount.
  362     * Problem with pidof breaks after prelink (Savannah bug #34992)
  363     fixed. Patch supplied by Dave Dykstra.
  364     * Patch to automatically spawn a getty on kernel consoles
  365     The feature is useful for developers and admins that occasionally need
  366     to boot with e.g. console=ttyS0.
  367     The built in default can be overridden via inittab for each device. An
  368     entry like "S0::off:" turns off the getty on ttyS0.
  369     characters in log file. Also makes parsing easier.
  370     This should close Savannah bug report 36528.
  371     http://savannah.nongnu.org/bugs/?36528
  372     * Applied patches provided in Savannah bug report 49991. Fix tabs in
  373     bootlogd and avoid printing uninitialized "buf" variable when
  374     consolename() fails.
  375 
  376   [ Werner Fink ]
  377   * Do not forget room for last NULL of new environment (was
  378     local bug 35866)
  379   * Handle deleted binaries in pidof (was local bug #34992)
  380   * Allow init to delete extra environment variables (was local bug
  381     #35858)
  382   * Avoid that init double environment variables for its children
  383     (was local bug #35855)
  384   * Remove man-db tag for encoding for canonical man
  385   * Sulogin: try to detect the real device(s) used for the system console
  386     /dev/console if but only if /dev/console is used.  On Linux this can
  387     be more than one device, e.g. a serial line as well as a virtual
  388     console as well as a simple printer.
  389   * Fix counting message lines in wall. Patch from Petr Lautrbach.
  390   * Fix bad printf conversion specifier in wall. Patch from Sébastien Luttringer.
  391   * Add patches from Openwall project. Thanks goes to Solar Designer.
  392   * Add code to detect the system consoles with the help of the
  393     new /proc/consoles files of linux kernel 2.6.38+
  394   * Try to make utmpdump IPv6 valid, change based on suggestion from
  395     Navdeep Bhatia (see local bug #32429)
  396   * Fix signal and alarm handling based on the patch from Florent Viard.
  397     (was local bug #32304)
  398   * Add fix for Redhat bug #573346: last incorrectly displays IPv6
  399     addresses (was local bug #29497)
  400   * Correct fix for Debian bug #547073: use IUTF8 flag if defined
  401     and if already set to make sure the utf-8 flag is not cleared
  402     from the tty. Patch from Samuel Thibault.
  403   * Include limits.h in killall.c to enforce definition of PATH_MAX
  404   * Fix sysvinit bug #29758 Linker invocation should not contain
  405     headers. Change based on patch from Elias Pipping.
  406   * Add fix for Debian bug #580272: use return value 1 of
  407     is_selinux_enabled() to determine if SELinux is enabled,
  408     otherwise initialize SELinux and load the policy. Patch from
  409     Petter Reinholdtsen.
  410   * Make quotes visible in example of the manual page of fstab-decode
  411   * Sulogin: enforce reconnection of stdin/stdout/stderr if a device
  412     was specified.
  413   * Sulogin: if zero is read at reading the passwd guess it's done.
  414   * Sulogin: respect byte order that is do not mix chars and ints
  415   * Shutdown: use PATH_DEFAULT as suggested by Paul Arthur in local bug #36101
  416   * Killall5/pidof: handle strange names of executables (local bug #36252)
  417   * Sulogin: be aware the crypt(3) may fail (local bug #36313)
  418 
  419   [ Petter Reinholdtsen ]
  420   * Next release will be 2.89dsf.
  421   * Add #ifdef in bootlogd.c to avoid gcc warnings about unused
  422     variable on non-linux platforms.
  423   * Only set the VSWTC field for termios in init if it is available,
  424     to get the source building on FreeBSD.
  425   * Add some code to be able to detect programs even as user with
  426     kernel 3.0 and above
  427   * Improve message printed when signaling processes to stop.
  428     Patch from Matias A. Fonzo at the dragora project.
  429   * Rename internal functions warn() and shutdown() in the shutdown
  430     binary to avoid surprising dynamic library name resolution
  431     conflict with NSS modules.  Patch from Richard Tollerton.
  432   * Try harder to find libcrypt.*, even if there is no static library
  433     available.  Also look in /usr/lib/*/ for the library, to handle
  434     Debian multiarch systems.  Based on patch from Andrew Gregory.
  435   * Adjust included headers to be compatible with the musl C
  436     library.  Patch from Matias A. Fonzo and Dragora.
  437   * Move dovoid() macro from #ifdef__GLIBC__ to #ifdef __linux__,
  438     to match the condutions of the place where it is used.  Thanks
  439     to Matias A. Fonzo for noticing.
  440   * Define _XOPEN_SOURCE when building to get crypt() from <unistd.h>
  441     instead of using <crypt.h> in sulogin.c, to get the source building
  442     with the musl C library.
  443   * Use sysconf(_SC_SYMLOOP_MAX) instead of MAXSYMLINKS.  If sysconf
  444     returns an error, fall back to MAXSYMLINKS on platforms that
  445     define it.  Fixes build on Hurd.  Patch from Justus Winter and
  446     Debian.
  447   * Adjust makefile to make it easier to link all binaries statically.
  448     Patch from Matias A. Fonzo and Dragora.
  449   * Rewrite findtty() in bootlogd.c to not chance working directory, to
  450     reduce the amount of failure that can happin in that function.
  451   * Adapt bootlogd TIOCCONS call to kfreebsd.  Patch from Mats Erik
  452     Andersson and Debian.
  453   * Document length limit for the process field in the inittab.  Patch
  454     from Johannes Truschnigg and Debian.
  455   * Fix typo in fstab-decode(8) font escape.  Patch from Bjarni Ingi
  456     Gislason and Debian.
  457   * Port ifdown.c to FreeBSD.  Patch from Guillem Jover and Debian.
  458   * Drop dsf part from version number.  It no longer make sense to keep.
  459   * Remove obsolete/ directory from tarball.  None of it have been useful
  460     for many years.
  461   * Make it possible to specify the initctl path as a compile time
  462     define INIT_FIFO.
  463   * Use narrowly scoped file descriptor for handling opened TTY in
  464     spawn().  Patch from Michał Kulling.
  465   * Check exit code from dup() in spawn() and log error if it fail.
  466     Patch from Michał Kulling.
  467 
  468  -- Petter Reinholdtsen <pere@hungry.com>  Sun Apr 11 11:28:55 CEST 2010
  469 
  470 sysvinit (2.88dsf) world; urgency=low
  471 
  472   [ Petter Reinholdtsen ]
  473   * Mention new home on Savannah in README.
  474   * Revert change from Fedora/RedHat where the now obsolete command
  475     INIT_CMD_CHANGECONS was introduced.  Based on feedback and patch
  476     from Bill Nottingham.
  477   * Adjust makefile to make sure the install directories are created
  478     before files are copied into them.
  479   * Simplify build rules, based on patch from Mike Frysinger and Gentoo.
  480   * Fix minor bug in optimizing of argument parsing.  Based on
  481     report from jakemus on freshmeat.
  482   * Add casts to get rid of compiler warning about signed/unsigned issues.
  483   * Change tty handling in init to make sure the UTF-8 flag is not cleared
  484     on boot.  Patch from Samuel Thibault.
  485   * Add Makefile in toplevel directory.
  486   * Print usage information when shutdown is used by non-root user.
  487     Patch from Mike Frysinger and Gentoo.
  488   * Sync shutdown manual page and usage information.  Patch from Mike
  489     Frysinger and Gentoo.
  490   * Fix race condition in utmp writing.  Patch from Gil Kloepfer via
  491     Mike Frysinger and Gentoo.
  492   * Rewrite findtty() in bootlogd to recursively search /dev/ for the
  493     correct device, to handle terminal devices for example in /dev/pty/.
  494     Patch from Debian.
  495   * Make sure bootlogd findpty() returns an error value when it fails to
  496     find a usable pty.  Patch from Rob Leslie via Debian.
  497   * Make sure bootlogd fflush() every line, even if asked not to flush
  498     to disk using fdatasync().  Patch from Scott Gifford via Debian.
  499   * Add compatibility code to handle old path "/etc/powerstatus" for a
  500     while.
  501   * Include definition for MNT_DETACH which is missing in older GNU libc
  502     headers.
  503   * Do not strip binaries before installing them, to make it easier to
  504     get binaries with debug information installed.
  505 
  506   [ Werner Fink ]
  507   * Add the comment from Andrea Arcangeli about the correct
  508     place of setting the default childhandler within spawn().
  509   * Make sure that newline is printed out for last(1) even
  510     if an utmp record entry is truncated.
  511   * Check if utmp not only exists but also is writable and delay
  512     writing out of the utmp runlevel record if utmp is not writable.
  513   * Be able to find libcrypt also on 64 bit based architectures.
  514   * Add option -w to the last command to display the full user and
  515     domain names in the output.  Patch from Petr Lautrbach.
  516   * Add a manual page for utmpdump as this tool is sometimes
  517     very useful even if not intended for normal use.
  518   * Use paths.h macros for wall
  519   * Change path "/etc/powerstatus" to "/var/run/powerstatus"
  520   * Detected also removable block devices at halt/reboot to be able
  521     to flush data and send them the ATA standby command.  This should
  522     avoid data loss on USB sticks and other removable block devices.
  523   * Flush block devices on halt/reboot if not done by the kernel.
  524   * Set SHELL to /bin/sh in the environmant of shutdown.
  525   * Retry to write out shutdown messages if interrupted.
  526   * pidof/killall5 - make omit pid list a dynamic one.
  527   * pidof - provide '-n' to skip stat(2) syscall on network based FS.
  528   * init - avoid compiler warnings
  529   * init - initialize console by using the macros from ttydefaults.h
  530   * init - add the possibility to ignore further interrupts from keyboard
  531   * init - add the possibility to set sane terminal line settings
  532   * sulogin - add the possibility to reset the terminal io
  533   * Fix some minor problems
  534   * init - enable is_selinux_enabled() to detect selinuxfs
  535   * Add fix for Debian bug #536574 -- Can be enabled by -DACCTON_OFF
  536   * Add helper program fstab-decode to make it easier to handle
  537     /etc/mtab content. Patch by Miloslav Trmac and Fedora.
  538   * Add fix for Debian bug #335023 - Make sure TERM is set on FreeBSD.
  539   * Add fix for Debian bug #374038 - Make it clear that shutdown -c can
  540     only cancel a waiting shutdown, not an active one.
  541   * Add note to pidof manual page about the use of readlink(2). Patch by
  542     Bill Nottingham and Fedora.
  543   * Add PAM patch contrib/notify-pam-dead.patch based on Debian bug
  544     #68621, which will add PAM support for programs spawned by init on
  545     the console like sulogin. Based on patch by Topi Miettinen.  This
  546     patch is not applied by default yet while we review its
  547     usefulness.  It is only helpful for session handling, as sulogin
  548     do not use and will not use a PAM conv() function.  The current
  549     sulogin is able to handle DES as well as MD5, SHA, and Blowfish
  550     encrypted passwords due using getpwnam(3).
  551   * Move utmp/wtmp before the execvp() in spawn() to be sure to
  552     use the correct pid even on a controlling tty
  553   * Remaining problem is that the pid of the second fork() for
  554     getting a controlling tty isn't that reported by spawn()
  555   * Re-enable writing utmp/wtmp for boot scripts
  556   * Extend sulogin to support additional encryption algorithms
  557   * Re-enable maintenance message of sulogin
  558   * Enable the sulogin fallback password check to handle  MD5, SHA, and
  559     Blowfish encrypted passwords in case of getpwnam(3) fails.
  560   * sulogin picking the SELinux context was broken. Patch by Daniel Walsh
  561 
  562  -- Petter Reinholdtsen <pere@hungry.com>  Sun Apr 11 11:28:55 CEST 2010
  563 
  564 sysvinit (2.87dsf) world; urgency=low
  565 
  566   * Fix typos and do minor updates in the manual pages.
  567   * Correct section of mountpoint(1).
  568   * Document -e and -t options for telinit in init(8).
  569   * Update address of FSF in the COPYRIGHT file.
  570   * Document in halt(8) that -n might not disable all syncing.
  571     Patch by Bill Nottingham and Fedora
  572   * Adjust output from "last -x".  In reboot lines, print endpoint
  573     of uptime too.  In shutdown lines print downtimes rather than
  574     the time between downs.  Fix typo in string compare in last.c.
  575     Patch by Thomas Hood.
  576   * Improve handling of IPv6 addresses in last.  Patch from Fedora.
  577   * Document last options in usage information, previously only
  578     mentioned in the manual page.
  579   * Add new option -F to last, to output full date string instead
  580     of the short form provided by default.  Patch from Olaf Dabrunz
  581     and SuSe.
  582   * Adjust build rules to make sure the installed binaries
  583     are stripped.
  584   * Increase the compiler warning level when building.
  585   * Fix utmp/wtmp updating on 64-bit platforms.  Patch by Bill
  586     Nottingham and Fedora.
  587   * Avoid unchecked return value from malloc() in utmpdump.
  588     Patch from Christian 'Dr. Disk' Hechelmann and Fedora.
  589   * Make sure to use execle and no execl when passing environment to
  590     the new process.  Patch from RedHat.
  591   * Correct init to make sure the waiting status is preserved across
  592     re-exec.  Patch from RedHat.
  593   * Correct init to avoid race condition when starting programs during
  594     boot.  Patch from SuSe.
  595   * Allow 'telinit u' in runlevels 0 and 6.  Patch from Thomas Hood.
  596   * Change install rules to make pidof an absolute symlink.  Patch from
  597     Thomas Hood.
  598   * Improve error message from init if fork() fail.  Patch found in Suse.
  599   * Add support for SE Linux capability handling.  Patch from Manoj
  600     Srivastava, adjusted to avoid aborting if SE policy was loaded in
  601     the initrd with patch from Bill Nottingham and Fedora.
  602   * Add -c option to pidof for only matching processes with the same
  603     process root.  Ignore -c when not running as root.  Patch from
  604     Thomas Woerner and Fedora.
  605   * Adjust init to terminate argv0 with one 0 rather than two so that
  606     process name can be one character longer.  Patch by Kir Kolyshkin.
  607   * Make sure bootlogd exit with non-error exit code when forking of
  608     the child successfully.
  609   * Add bootlogd option -s to make it possible to control the use of
  610     fdatasync().  Patch from Thomas Hood.
  611   * Add bootlogd option -c to tell it to create the log file if it does
  612     not exist.  Patch from Thomas Hood.
  613   * Let bootlogd also look at ttyB* devices to work on HPPA.  Patch
  614     from Thomas Hood.
  615   * Change init to use setenv() instead of putenv, make sure the PATH
  616     value is usable on re-exec.  Patch from Thomas Hood.
  617   * Add usleep in killall5 after killing processes, to force the kernel
  618     to reschedule.  Patch from SuSe.
  619   * Modify pidof to not print empty line if no pid was found.
  620   * Modify init and sulogin to fix emergency mode's tty, making sure ^C
  621     and ^Z work when booting with 'emergency' kernel option.  Patch from
  622     Samuel Thibault.
  623   * Modify init to allow some time for failed opens to resolve themselves.
  624     Patch from Bill Nottingham and Fedora.
  625   * Modify init to shut down IDE, SCSI and SATA disks properly.  Patches
  626     from Sebastian Reichelt, Werner Fink and SuSe.
  627   * Modify wall to use UT_LINESIZE from <utmp.h> instead of hardcoded
  628     string lengths.  Patch from SuSe.
  629   * Change wall to make halt include hostname in output.
  630   * Change killall to avoid killing init by mistake.  Patch from SuSe.
  631   * Change killall5 to use the exit value to report if it found any
  632     processes to kill.  Patch from Debian.
  633   * Add option -o opmitpid to killall5, to make it possible to skip
  634     some pids during shutdown.  Based on patch from Colin Watson and
  635     Ubuntu.
  636   * Add references between killall5 and pidof manual pages.  Patch from Debian.
  637   * Modify killall to work better with user space file system, by
  638     changing cwd to /proc when stopping and killing processes, and
  639     avoiding stat() when the value isn't used.  Also, lock process
  640     pages in memory to avoid paging when user processes are stopped.
  641     Patch from Debian and Goswin von Brederlow with changes by Kel
  642     Modderman.
  643   * Change shutdown to only accept flags -H and -P with the -h flag,
  644     and document this requirement in the manual page.
  645   * Change reboot/halt to work properly when used as a login shell.
  646     Patch by Dale R. Worley and Fedora.
  647   * Let sulogin fall back to the statically linked /bin/sash if both roots
  648     shell and /bin/sh fail to execute.
  649 
  650  -- Petter Reinholdtsen <pere@hungry.com>  Sun, 12 Jul 2009 19:58:10 +0200
  651 
  652 sysvinit (2.86) cistron; urgency=low
  653 
  654   * Fixed up bootlogd to read /proc/cmdline. Also keep an internal
  655     linebuffer to process \r, \t and ^H. It is becoming usable.
  656   * Applied trivial OWL patches
  657   * Block signals in syslog(), since syslog() is not re-entrant
  658     (James Olin Oden <joden@malachi.lee.k12.nc.us>, redhat bug #97534)
  659   * Minor adjustments so that sysvinit compiles on the Hurd 
  660   * killall5 now skips kernel threads
  661   * Inittab entries with both 'S' and other runlevels were broken.
  662     Fix by Bryan Kadzban <bryan@kadzban.is-a-geek.net>
  663   * Changed initreq.h to be more flexible and forwards-compatible.
  664   * You can now through /dev/initctl set environment variables in
  665     init that will be inherited by its children. For now, only
  666     variables prefixed with INIT_ can be set and the maximum is
  667     16 variables. There's also a length limit due to the size
  668     of struct init_request, so it should be safe from abuse.
  669   * Option -P and -H to shutdown set INIT_HALT=POWERDOWN and
  670     INIT_HALT=HALT as environment variables as described above
  671   * Add "mountpoint" utility.
  672   * Slightly better algorithm in killall5.c:pidof()
  673   * Added some patches from fedora-core (halt-usage, last -t,
  674     sulogin-message, user-console)
  675 
  676  -- Miquel van Smoorenburg <miquels@cistron.nl>  Fri, 30 Jul 2004 14:14:58 +0200
  677 
  678 sysvinit (2.85) cistron; urgency=low
  679 
  680   * Add IPv6 support in last(1)
  681   * Sulogin: even if the root password is empty, ask for a password-
  682     otherwise there is no way to set a timeout.
  683   * Removed support for ioctl.save.
  684   * Turned of support for /etc/initrunlvl and /var/run/initrunlvl
  685   * Fixed warts in dowall.c ("Dmitry V. Levin" <ldv@altlinux.org>)
  686   * Fix init.c::spawn(). The "f" variable was used both as file descriptor
  687     and waitpid(2) return code.  In certain circumstances, this leads to
  688     TIOCSCTTY with wrong file descriptor (Vladimir N. Oleynik).
  689   * Fix fd leak in sulogin (Dmitry V. Levin).
  690   * More error checking in all wait() calling code (Dmitry V. Levin).
  691   * Fix argv[] initialization in spawn() (Dmitry V. Levin).
  692   * Change strncpy to strncat in most places (Dmitry V. Levin).
  693 
  694  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue, 15 Apr 2003 16:37:57 +0200
  695 
  696 sysvinit (2.84) cistron; urgency=low
  697 
  698   * Don't use /etc/initlvl interface for telinit; only use /dev/initctl,
  699     and give a clear error when that fails.
  700   * Add -i/--init command line flag to init - this tells init
  701     'behave as system init even if you're not PID#1'. Useful for
  702     testing in chroot/jail type environments.
  703 
  704  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue, 27 Nov 2001 13:10:08 +0100
  705 
  706 sysvinit (2.83) cistron; urgency=low
  707 
  708   * Fix bug in shutdown where it didn't check correctly for a
  709     virtual console when checking /etc/shutdown.allow
  710   * Fix race condition in waitpid() [Andrea Arcangeli]
  711   * Call closelog() after openlog()/syslog() since recent libc's
  712     keep the logging fd open and that is fd#0 aka stdin.
  713 
  714  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue,  2 Oct 2001 23:27:06 +0200
  715 
  716 sysvinit (2.82) cistron; urgency=low
  717 
  718   * Print out correct version number at startup.
  719   * Fix spelling of initttab in init(8)
  720 
  721  -- Miquel van Smoorenburg <miquels@cistron.nl>  Thu, 23 Aug 2001 17:50:44 +0200
  722 
  723 sysvinit (2.81) cistron; urgency=low
  724 
  725   * Fix typo/bug in killall5/pidof, -o option failed to work since 2.79.
  726     Reformatted source code to prevent this from happening again.
  727   * shutdown.8: applied redhat manpage update
  728   * sulogin: applied redhat sysvinit-2.78-sulogin-nologin.patch
  729   * sulogin: applied redhat sysvinit-2.78-notty.patch
  730   * sulogin: applied redhat sysvinit-2.78-sigint.patch
  731 
  732 sysvinit (2.80) cistron; urgency=low
  733 
  734   * Grammar/spelling fixes in shutdown.c (Christian Steinrueck)
  735   * Don't set controlling tty for non-(sysinit,boot,single) runlevels
  736 
  737  -- Miquel van Smoorenburg <miquels@cistron.nl>  Thu, 26 Jul 2001 13:26:56 +0200
  738 
  739 sysvinit (2.79) cistron; urgency=low
  740 
  741   * New upstream version
  742   * several fixes to wall by Tim Robbins <fyre@box3n.gumbynet.org>
  743   * Several extra boundary checks by Solar Designer
  744   * Make /dev/console controlling tty
  745   * Stricter checks on ownership of tty by mesg(1)
  746   * Documented and restricted -n option to wall(1)
  747   * Make it compile with glibc 2.2.2
  748   * Document IO redirection in wall manpage (closes: #79491)
  749   * Update README (closes: #85650)
  750   * Fix init.8 manpage (closes:  #75268)
  751   * Fix typo in halt(8) manpage (closes:  #67875)
  752   * Check time argument of shutdown(8) for correctness (closes: #67825)
  753   * Check for stale sessions in last(1) (Chris Wolf <cwolf@starclass.com>)
  754 
  755  -- Miquel van Smoorenburg <miquels@cistron.nl>  Wed,  4 Jul 2001 15:04:36 +0200
  756 
  757 sysvinit (2.78-2) frozen unstable; urgency=high
  758 
  759   * Change "booting" to "reloading" message at reload
  760   * Add "-z xxx" dummy command line argument (closes: #54717)
  761 
  762  -- Miquel van Smoorenburg <miquels@cistron.nl>  Fri, 11 Feb 2000 12:17:54 +0100
  763 
  764 sysvinit (2.78-1) unstable; urgency=low
  765 
  766   * 2.78 will be the new upstream version, I'm skipping 2.77
  767   * Shutdown now calls sync before switching the runlevel to 0 or 6,
  768     or before unmounting filesystems if -n was used (closes: #46461)
  769   * Some cosmetic changes to init.c (closes: #32079)
  770 
  771  -- Miquel van Smoorenburg <miquels@cistron.nl>  Thu, 30 Dec 1999 20:40:23 +0100
  772 
  773 sysvinit (2.77-2) unstable; urgency=low
  774 
  775   * Fix last -i option
  776 
  777  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue,  5 Oct 1999 21:51:50 +0200
  778 
  779 sysvinit (2.77-1) unstable; urgency=low
  780 
  781   * Write reboot record into utmp file as well to make rms happy
  782   * Fork and dump core in / if SIGSEGV is received for debugging purposes
  783   * Patch by Craig Sanders <cas@vicnet.net.au> for "last" -i option
  784 
  785  -- Miquel van Smoorenburg <miquels@cistron.nl>  Wed,  4 Aug 1999 11:16:23 +0200
  786 
  787 sysvinit (2.76-4) unstable; urgency=low
  788 
  789   * Change dowall.c to handle Unix98 ptys correctly
  790   * Add comment in rcS about usage of setup.sh and unconfigured.sh
  791   * Shutdown now removes nologin file just before calling telinit
  792   * SEGV handler now tries to continue after sleep of 30 seconds.
  793     On a 386-class processor it also prints out the value of EIP.
  794   * Fix for racecondition in check_init_fifo() by Richard Gooch
  795 
  796  -- Miquel van Smoorenburg <miquels@cistron.nl>  Sat,  8 May 1999 17:22:57 +0200
  797 
  798 sysvinit (2.76-3) frozen unstable; urgency=high
  799 
  800   * Small bugfix to last.c courtesy of Danek Duvall <duvall@emufarm.ml.org>
  801 
  802  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue, 12 Jan 1999 12:12:44 +0100
  803 
  804 sysvinit (2.76-1) frozen unstable; urgency=high
  805 
  806   * Fix bug in check_pipe() which crashes init on the Alpha.
  807 
  808  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue,  3 Nov 1998 11:09:13 +0100
  809 
  810 sysvinit (2.75-4) unstable; urgency=low
  811 
  812   * Change sulogin password buffer to 128 characters.
  813   * Don't print control characters in dowall.c
  814   * Try to open getenv ("CONSOLE"), /dev/console and /dev/tty0 in order.
  815     For backwards compatibility when you try to boot a 2.0.x kernel
  816     with a linux > 2.1.70 /dev/console device.
  817   * Change src/Makefile for non-debian systems (mainly, RedHat)
  818   * Try to create /dev/initctl if not present; check every time to see
  819     if the dev/ino of /dev/initctl has changed and re-open it. This should
  820     help devfs a bit.
  821   * Send SIGUSR1 to init at bootup to let it re-open /dev/initctl;
  822     again in support of devfs.
  823   * Moved pidof to /bin (it's only a link to killall5 anyway)
  824 
  825  -- Miquel van Smoorenburg <miquels@cistron.nl>  Mon,  5 Oct 1998 14:03:14 +0200
  826 
  827 sysvinit (2.75-2) frozen unstable; urgency=medium
  828 
  829   * Fix last.c again.
  830   * Add check to see if /dev/initctl is really a FIFO
  831   * In ifdown.c first down all shaper devices then the real devices
  832 
  833  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue,  2 Jun 1998 22:43:01 +0200
  834 
  835 sysvinit (2.75-1) frozen unstable; urgency=low
  836 
  837   * Rewrote last.c to be much more memory friendly and correct,
  838     thanks to Nick Andrew <nick@zeta.org.au> and
  839     David Parrish <dparrish@zeta.org.au>
  840   * Fixes bugs:
  841     #21616: sysvinit: sulogin thinks md5 root password is bad
  842     #21765: sysvinit: Typo in `killall5.c'
  843     #21775: sysvinit: sysvinit does not support MD5 hashed passwords
  844     #21990: /usr/bin/last: unnecessary memset and off-by-one bug
  845     #22084: sysvinit 2.74-4: SIGPWR missing on sparc
  846     #21900: init, powerfail events, and shutdown.allow
  847     #21702: init 0 does not work as expected...
  848     #21728: sysvinit: Typo in `init.c'
  849     #22363: sysvinit: discrepance btw. manpage and /sbin/init
  850 
  851  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue, 19 May 1998 11:02:29 +0200
  852 
  853 sysvinit (2.74-4) frozen unstable; urgency=medium
  854 
  855   * Add -o option to last to process libc5 utmp files.
  856   * Buffer overflow fixed in init.c (not very serious; only exploitable
  857     by root). Thanks to Chris Evans <chris@ferret.lmh.ox.ac.uk>
  858 
  859  -- Miquel van Smoorenburg <miquels@cistron.nl>  Wed, 15 Apr 1998 17:04:33 +0200
  860 
  861 sysvinit (2.74-1) unstable; urgency=low
  862 
  863   * Should compile with glibc 1.99 :)
  864   * Change behaviour of reboot(1) and halt(1) so that the default when
  865     the runlevel can't be determined is to call shutdown.
  866   * Added re-exec patch from Al Viro (21 Feb 1998):
  867         'U' flag added to telinit. It forces init to re-exec itself
  868         (passing its state through exec, certainly).
  869         May be useful for smoother (heh) upgrades.
  870         24 Feb 1998, AV:
  871         did_boot made global and added to state - thanks, Miquel.
  872         Yet another file descriptors leak - close state pipe if
  873         re_exec fails.
  874 
  875  -- Miquel van Smoorenburg <miquels@cistron.nl>  Thu, 12 Mar 1998 17:42:46 +0100
  876 
  877 sysvinit (2.73-2) unstable; urgency=low
  878 
  879   * Change _NSIG to NSIG for 2.1.x kernel includes.
  880 
  881  -- Miquel van Smoorenburg <miquels@cistron.nl>  Thu,  8 Jan 1998 16:01:02 +0100
  882 
  883 sysvinit (2.73-1) unstable; urgency=low
  884 
  885   * Use siginterrupt, now that system calls are restarted by default.
  886     Main symptom was that the sulogin timeout didn't work but there
  887     might have been more hidden problems.
  888   * Kill process immediately if turned off in inittab
  889   * Fixed sulogin check on tty arg.
  890   * Use strerror() instead of sys_errlist
  891   * wall now supports a '-n' option to suppress [most of] the banner.
  892     Debian doesn't use sysvinit's wall, but apparently Redhat does.
  893   * Add '-F' (forcefsck) option to shutdown
  894   * Close and reopen /dev/initctl on SIGUSR1 (mainly for a /dev in ram)
  895 
  896  -- Miquel van Smoorenburg <miquels@cistron.nl>  Sat,  3 Jan 1998 16:32:39 +0100
  897 
  898 sysvinit (2.72-3) unstable; urgency=low
  899 
  900   * Add extra fork() in dowall.c to avoid hanging in rare cases
  901 
  902  -- Miquel van Smoorenburg <miquels@cistron.nl>  Wed, 22 Oct 1997 14:44:00 +0200
  903 
  904 sysvinit (2.72) unstable; urgency=low
  905 
  906   * Applied manual page patches by Bill Hawes <whawes@star.net>.  Thanks Bill!
  907   * Applied patches to the sample Slackware scripts by
  908     "Jonathan I. Kamens" <jik@kamens.brookline.ma.us>
  909   * Fix halt and reboot runlevels 0 & 6 check.
  910   * Only say "no more processes left in runlevel x" once
  911   * Fix race condition with SIGCHLD in spawn()
  912     (thanks to Alon Ziv <alonz@CS.Technion.AC.IL>)
  913   * Compress all manpages (missed 2)
  914   * Compiled for libc6
  915   * Added poweroff patch by Roderich Schupp <rsch@ExperTeam.de>
  916 
  917  -- Miquel van Smoorenburg <miquels@cistron.nl>  Sun, 12 Oct 1997 17:20:17 +0200
  918 
  919 sysvinit (2.71-2) frozen unstable; urgency=low
  920 
  921   * Print 2.71 instead of 2.70 on startup :)
  922 
  923  -- Miquel van Smoorenburg <miquels@cistron.nl>  Mon, 5 May 1997 12:45:25 +0200
  924 
  925 sysvinit (2.71-1) frozen unstable; urgency=high
  926 
  927   * Added code for updwtmp() in utmp.c for glibc (2.0.3)
  928   * Fixed all programs to use functions from utmp.c and getutent()
  929   * Do not try to clean up utmp in init itself (Bug#9022)
  930   * Removed sync() from main loop.
  931   * Hopefully fixes bug #8657 (shutdown signal handling)
  932 
  933  -- Miquel van Smoorenburg <miquels@cistron.nl>  Sat, 26 Apr 1997 19:57:27 +0200
  934 
  935 sysvinit (2.70-1) unstable; urgency=low
  936 
  937   * Respawn fix
  938   * Removed StUdLy CaPs from source code
  939   * Moved files in source archive around
  940   * Fixes for glibc (utmp handling, signal handling).
  941   * Fixed '-d' option to last (now also works without '-a').
  942   * Added extra checking in last.c to prevent showing dead entries
  943 
  944  -- Miquel van Smoorenburg <miquels@cistron.nl>  Fri, 7 Feb 1997 15:31:30 +0100
  945 
  946 sysvinit (2.69-1) frozen unstable; urgency=medium
  947 
  948   * Fixed bug that can throw X in a loop (or any other app that reads from
  949     /dev/tty0)
  950 
  951  -- Miquel van Smoorenburg <miquels@cistron.nl>  Sun, 1 Dec 1996 15:32:24 +0100
  952 
  953 sysvinit (2.67-1) frozen unstable; urgency=high
  954 
  955   * Fixes problem with /dev/console being controlling terminal of some
  956     daemons
  957   * Puts copyright file in the right place
  958 
  959  -- Miquel van Smoorenburg <miquels@cistron.nl>  Fri, 15 Nov 1996 12:23:33 +0100
  960 
  961 sysvinit (2.66-1) unstable; urgency=medium
  962 
  963   * Skipped 2.65. A development 2.65 got out by accident and is apparently
  964     being used..
  965   * Also compiles and runs with GNU libc (and on the Alpha)
  966   * Fixed dowall.c not to exit when getpwuid() fails and uid == 0.
  967   * Fixed init panic'ing on empty lines in /etc/inittab
  968   * Changed default PATH to include /usr/local/sbin
  969   * Set /dev/console as controlling terminal for sysinit,bootwait,wait,powerwait
  970     This allows using ^C to interrupt some parts of eg the boot process.
  971   * Remove old symlink in /var/log/initlvl; let init check both
  972     /var/log and /etc itself.
  973 
  974  -- Miquel van Smoorenburg <miquels@cistron.nl>  Tue, 29 Oct 1996 13:46:54 +0100
  975 
  976 2.66    29-Oct-1996
  977 - Skipped 2.65. A development 2.65 got out by accident and is apparently
  978   being used..
  979 - Fixed dowall.c not to exit when getpwuid() fails and uid == 0.
  980 - Fixed init panic'ing on empty lines in /etc/inittab
  981 - Changed default PATH to include /usr/local/sbin
  982 - Ported to Linux/Alpha and GNU libc.
  983 - Set /dev/console as controlling terminal for sysinit,bootwait,wait,powerwait.
  984   This allows using ^C to interrupt some parts of eg the boot process.
  985 - Remove old symlink in /var/log/initlvl; let init check both
  986   /var/log and /etc itself.
  987 
  988 2.64	28-Jun-1996
  989 - Init checks CONSOLE environment variable on startup (overrides /dev/console)
  990 - Init sets CONSOLE variable for all its children.
  991 - Wtmp(): when zeroing out old utmp entries, keep ut_id field
  992 - Wtmp(): try to re-use ut_id field if possible.
  993 - SetTerm(): only read from /etc/ioctl.save if written once.
  994 - Included start-stop-daemon, C version (source only).
  995 - Fixed wait() for the emergency shell.
  996 - killall5: ignore signal before doing kill(-1, pid).
  997 
  998 2.63    14-Jun-1996
  999 - Fixed preinst script for Debian
 1000 - Fixed init.c to become init daemon if name is init.new
 1001 - Fixed pidof to not return PIDs of shell scripts
 1002 
 1003 2.62-2	09-Jun-1996
 1004 - Changed debian /etc/init.d/boot script to create a nologin file
 1005   at boot and to remove it just before going multiuser.
 1006 
 1007 2.62    31-May-1996
 1008 - Decided to release a 2.62 version with a BIG WARNING about upgrading
 1009   init in it. Will send a patch to Linus for the linux/Documentation/Changes
 1010   file so that 2.62 or later is mentioned as the version to upgrade to.
 1011 - Added docs for Slackware
 1012 
 1013 2.61-3  29-May-1996
 1014 - Fixed debian/etc/init.d/network for the lo device.
 1015 - Added "-xdev" to the cd /tmp && find in debian/etc/init.d/boot
 1016 - Made remove time for files in /tmp configurable.
 1017 
 1018 2.61    29-Apr-1996
 1019 - Changed /etc/init.d/boot script again
 1020 - Fixed problem in init.c with trailing whitespace after entries in inittab
 1021 - Fixed killall5 problems
 1022 - Added manpage for lastb
 1023 - Added SHELL= environment variable to sulogin
 1024 - Fixed sulogin & shadow problems
 1025 - Added timeout option to sulogin
 1026 
 1027 2.60-2  16-Apr-1996
 1028 - Fixed sulogin (didn't work if root wasn't first entry in shadow file)
 1029 - Fixed mesg for systems with "tty" group (such as Debian)
 1030 - Fixed nsyslog() in killall5.c
 1031 
 1032 2.60   01-Apr-1996
 1033 - Fixed race condition in init.c, resulting in hanging shutdowns.
 1034   Courtesy of Max Neunhoeffer <Max.Neunhoeffer@urz.uni-heidelberg.de>.
 1035 - Fixed debian/etc/init.d/boot for swapon and mdadd
 1036 - Added architecture to debian.control
 1037 - Added manpages for rc.boot and rc.local
 1038 - Updated inittab manpage for 4-character runlevel field
 1039 - Added debian replaces for bsdutils < version_without_mesg
 1040 - Fixed init.c so that it also works with kernels 1.3.81 and up
 1041 
 1042 2.59   10-Mar-1996
 1043 - Init logs less to syslog (suspected to hang in syslog() or openlog() )
 1044 - removed closelog() from init.c
 1045 - removed time check of runlevel record in halt.
 1046 - Added options to last to get hostname from ut_addr field
 1047 - Added last and mesg to installation targets
 1048 - rewrote /etc/init.d/boot a bit.
 1049 
 1050 2.58-2 04-Jan-1996
 1051 - Changed etc/init.d/rc to do a stty onlcr
 1052 - Added /var/log/initrunlvl symlink
 1053 
 1054 2.58-1 31-Dec-1995
 1055 - Added the latest debian files.
 1056 - Added support for 4-character id fields (if you have libc5).
 1057 - Fixed pidof (in killall5) parsing of /proc/.../stat
 1058 - Save restore GMT setting in /etc/init.d/boot
 1059 
 1060 2.57d 03-Dec-1995
 1061 - Added sulogin
 1062 - Added "-b" flag to init, gives a shell before
 1063   anything else (in case the startup scripts are screwed)
 1064 - Moved fastboot to /fastboot
 1065 - Folded in Debian patches.
 1066 - Removed old scripts
 1067 - Added debian /etc/directory.
 1068 
 1069 2.57c 08-Oct-1995
 1070 - Changed over to init_request (with initreq.h)
 1071 - Processes no longer killed when "process" field
 1072   changes, change takes effect after next respawn.
 1073 
 1074 2.57b xx-Aug-1995
 1075 - Bugfix release for Debian and Slackware 3.0
 1076 
 1077 2.57a 10-Jul-1995
 1078 - Fixed race condition init init.c wrt got_chld
 1079 - Fixed one-off for malloc in killall5.c
 1080 - Changed dowall.c
 1081 - Console code: no relink to /dev/systty on CTRL-ALT-DEL)
 1082 
 1083 2.57 22-May-1995
 1084 - Changed a few things here and there, didn't
 1085 	 	  really document it :)
 1086 
 1087 2.55 17-Jan-1995
 1088 - Added option to shutdown to run standalone.
 1089 
 1090 2.54 12-Jan-1995
 1091 - Added GNU copyrigh to all *.[ch] files.
 1092 - added /etc/initscript
 1093 - reboot and halt now call shutdown in runlevels 1-5
 1094 - Can run from read-only root (CDROM)
 1095 
 1096 2.53 10-Oct-1994
 1097 - Renamed pidof to killall5, updated all scripts to
 1098   use killall5 instead of kill -1 ....
 1099 - Rewrote scripts to use this, and some general changes.
 1100 - Added SysV command line compatibility to shutdown.
 1101 
 1102 2.52 30-Aug-1994
 1103 - Added `powerfailnow' keyword, for when UPS battery is low.
 1104 - Updated `last'.
 1105 - Fixed utmp handling (wrt. CLEAN_UTMP)
 1106 TODO:
 1107 * Make last compatible with GNU/BSD (long options?)
 1108 * update powerd
 1109 * remote SIGPWR broadcast? in powerd? (with priv. port)
 1110 * remote shutdown
 1111 
 1112 2.50  14-Feb-1994
 1113 - Ignores unknown command line arguments.
 1114 - Modelled more after the "real" sysVinit
 1115 - Lots of changes all over the place.
 1116   (like showing runlevel in "ps" listing, logging
 1117    runlevel into utmp file etc)
 1118 - now using "reliable" signals instead of V7 style.
 1119 - Updated all scripts. Examples are in two directories:
 1120   etc (normal) and etc-sysv (sysv style scripts).
 1121 - runlevel 0 = halt, 1 = single user, 6 = reboot.
 1122 - added support for serial console.
 1123 - updated Propaganda, manpages.
 1124 - added shutdown access control.
 1125 
 1126 2.4  24-May-93
 1127 - Send out the official version into the world as
 1128   SysVinit-2.4.tar.z.
 1129 
 1130 2.4g 15-May-93
 1131 - Changed init to really catch SIGPWR 'cause we
 1132   hooked up an UPS to the Linux machine. The
 1133   keyword for catching the TreeFingerSalute is
 1134   now "ctrlaltdel" instead of "power{wait,fail}".
 1135 
 1136 2.4a 22-Apr-93
 1137 - Fixed last to reckognize BSD style wtmp logging.
 1138 - Changed init to write wtmp records that are
 1139   SysV compliant but are also reckognized by the
 1140   BSD last. Added a '+' option to the 'process'
 1141   field of inittab, for getties that want to do
 1142   their own utmp/wtmp housekeeping (kludge!).
 1143 - Now accepts a runlevel on the command line,
 1144   and reckognizes the 'auto' argument. (Sets the
 1145   environment variable AUTOBOOT to YES)
 1146 
 1147 2.2.3 24-Mar-93
 1148 - Ripped out the 'leave' action. To difficult, and
 1149   unneeded.
 1150 - Going single user now kills _all_ processes.
 1151 - Added '-t secs' option to all commands.
 1152 - This version is stable enough to post.
 1153 
 1154 2.2 02-Mar-93
 1155 - Made wait()'s asynchronous
 1156 - Changed whole thing to one big state machine
 1157 - Now using 'pseudo levels' # & * for SYSINIT & BOOT
 1158 - Added a new type of 'action', called leave. This
 1159   process will be executed when the system goes from a
 1160   runlevel specified in it's runlevel field to a 
 1161   level that's not. Nice to bring down NFS and the like.
 1162 
 1163 2.1 28-Jan-93
 1164 - Fixed a bug with 'boot' and 'once'.
 1165 - Check 'initdefault' for validity.
 1166 - Reckognizes "single" as command line argument.
 1167 - Retries execvp with 'sh -c exec ..' if command
 1168   is a shell script. (shouldn't execvp do this?)
 1169 - Added patches to use syslog if defined.
 1170 
 1171 2.0 08-Dec-92
 1172 - Rewrote the code totally, so started with a new
 1173   version number.
 1174 - Dropped Minix support, this code now is Linux - specific.
 1175 - With TEST switch on, this init & telinit can
 1176   run standalone for test purposes.
 1177 
 1178 1.3, 05-Jul-92
 1179 - Got a 386, so installed Linux. Added 'soft' reboot
 1180   to be default under linux. Fixed some typos.
 1181 
 1182 1.2, 16-Jun-92
 1183 - Bugreport from Michael Haardt ; removed deadlock
 1184   and added 'waitpid' instead of 'wait' for SYSV.
 1185 
 1186 1.1, 30-Apr-92
 1187 - Read manual wrong: there is no 'action' field called
 1188   process, but all entries are of type process. Every
 1189   'process' get exec'ed by /bin/sh -c 'exec command'.
 1190 - Rapidly respawning processes are caught in the act.
 1191 - _SYSV support is really Linux support,
 1192   done by poe@daimi.aau.dk on 25-Mar-92.
 1193 
 1194  1.0, 01-Feb-92
 1195 - Initial version, very primitive for the Minix
 1196   operating system. Required some mods. to the
 1197   kernel.
 1198