* Mon Sep 19 2022 18:13:24 +0000 Manvendra Bhangui <daemontools@indimail.org> 1.1.0-1.1%{?dist}
Release 1.1.0 Start 27/02/2021 End 08/09/2022
- minisvc: added options to set, unset, remove env variables for supervised
  services
- minisvc: added --dumpconfig option
- updated minisvc man page
- minisvc: use common functions dump_run_header, dump_log_header for
  generating run, log/run
- post install: save variables to .variables
- svscan: run log supervise process with parent directory as argv2
- supervise: allow supervise for log process to run with three arguments
- minisvc: take into account /run filesystem when enabling, disabling service
- svscan: disable service in /run filesystem when service is disabled in
  /service
- minisvc: added checks when enabling, disabling service
- updated svscan man page
- minisvc - make output less verbose with --silent parameter
- minisvc - honour --silent in export variables
- supervise: do not treat error_exist as error for mkdir
- systemd.override.conf: added systemd override unit file for systems
  without battery backed RTC
- minisvc - allow --force to override norefreshsvc flag for a service
- remove zero bytes package_name-stat.override file
- do systemctl daemon-reload after installing/removing svscan service
- timestamp.h: fix function prototype for timestamp()
- minisvc: removed mixed use of space and tab
- moved pathexec_run, pathexec_env to libqmail
- minisvc: fixed TMPDIR creation
- systemd.override.conf: added systemd-time-wait-sync.service in After=
- supervise.c: indicate service name in logs, instead of just the pid
  when supervised service exits/crashes
- added RestartSec & PrivateTmp to main unit file and override.conf
- svscan_rc: implemented addtional rc commands
- envdir: handle new error code for recursive loops
- envdir: -c option to clear existing environment variables
- moved prot.c, prot.h to libqmail
- minisvc: added --print-variable option
- envdir: added feature to process .envfile and .envdir as a file containing
  list of directories
- daemontools.spec: removed /sbin/chkconfig from Requires
- envdir.c: added options i, w to ignore read errors and warn instead of
  exit on error
- Makefile: use openreadclose from libqmail.
- removed openreadclose.[c,h]
- minisvc: added --print-all-variables option
- installer.c: fixed setting setuid/setgid bits by calling chmod after
  chown
- qmailctl.sh: ported for alpine linux
- minisvc: use --resolvconf option to generate /service/resolvconf service
- minisvc: added option to add qmaill user and nofile group
- minisvc: added --enable-service, --disable-service and --config=inittab
- minisvc: removed hardcoding of mount, umount
- supervise.c: display in logs if child is stopped
- minisvc: install openrc script for alpine linux
- svps: added --no-pager, -n option to disable pager
- supervise: add feature to run ./init once before ./run
- svscan: set SERVICEDIR, PWD environment variable to service directory
- minisvc: renamed rc script boot/svscan to boot/openrc for alpine
- qmailctl: fixed systemctl hang when stopping svscan using service command
- daemontools.spec.in: added back /sbin/chkconfig in Requires
- hier.c: added inotify.c
- installer.c: added check (-c) and fix (-f) options to check, fix
  permissions after installation
- Makefile: create directories using installer instead of Makefile
- PKGBUILD: fix permissions of installed files in destdir
- debian/postrm: remove log directory on package removal
- PKGBUILD: replaced DESTDIR with pkgdir
- installer.c: set default permissions when mode=-1
- daemontools.spec, PKGBUILD, debian.preinst: create qmaill user with
  logdir as home directory
- tai64n2tai.c: code correction
- installer.c: added -m option to ignore missing files
- daemontools.spec.in: added permission files for indimail-mta
- replaced instcheck, hier.c with installer
- installer.c: added -p option to create directories as needed
- installer.c: allow installation for missing source if -m is specified
- supervise.c: fix for using of uninitialized value of signal in error log
- svscan.c: run as PID1 and reap dead processes
- docker-entrypoint: use getopt to get options to set domain, timezone
- minisvc: added config=cert (create_cert function)
- minisvc: added --check-certs
  state of certificate
- docker-entrypoint: added hotfix for podman named pipe bug
- docker-entrypoint: removed timedatectl as it doesn't work without systemd
- docker-entrypoint: removed host compoment from default domain
- docker-entrypoint: added -r, --repair option to drop to shell
- svctool: use /usr/local/etc/indimail/sv for servicedir on OSX/Darwin
- include noreturn.h from libqmail defining macro no_return
  use no_return macro to declare functions that do not return back to
  caller
- changed permissions for dirs with 555 to 755
- setuidgid.c: Feature to set additional groups using -g option
- svscan.c: enable scan on SIGCHLD
- softlimit.c: added -q option for setting message queue size
- inotify.c: added missing '/' in display
- softlimit.c: Use -1 to set resource limit as unlimited
- added missing '/' in display
- svps.in: fix for FreeBSD (stat command usage)
- qmailctl.sh: Fix restart on FreeBSD
- svps.in: added -h,--HUP option to send HUP to svscan
- multilog.c: Added NOFSYNC env variable to turn off fsync
- svscan.c: Enable automatic scan of /service if AUTOSCAN environment
  variable is set.
- svscan.c: added few INFO messages (scanning, starting service)
- run_init.c: check /run/svscan to determine if svscan is using /run
- supervise.c: new variable use_runfs to indicate if svscan is using /run
- svps.in: fix for alpine
- svscan.c: use DISABLE_RUN env variable to disable svscan from using /run
- 
- run_init.c: fixed usage of . for supervised directory
- minisvc.in: Fixes for OSX
- instcheck.in: common instcheck for daemontools, ucspi-tcp, indimail-mta
- supervise.c: open supervise/ok in write blocked mode when waiting for a
  service
- added set-network-wait for svscan systemd service to wait till network is
  up.
- minisvc: skip lead space, comments, blank lines when converting envfile to
  envdir
- updated docker-entrypoint man page
- docker-entrypoint: set svscan as default program if not provided
