[systemd-commits] Changes to 'refs/tags/v1'
Kay Sievers
kay at kemper.freedesktop.org
Sun Mar 24 14:55:59 PDT 2013
Tag 'v1' created by Kay Sievers <kay at vrfy.org> at 2013-03-24 22:55 -0700
systemd-ui 1
Changes since the dawn of time:
A. Costa (1):
man: Spelling fixes
Adrian Spinu (1):
load-fragment: properly parse Nice= value
Albert Strasheim (1):
man: fix typo in systemd manual page
Alexey Shabalin (4):
build-sys: autodetect and use pkg-config for libselinux
build-sys: initial support ALTLinux
build-sys: update ALTLinux support
systemctl: enable chkconfig support in systemctl for ALTLinux
Andreas Jaeger (1):
tmpfiles: fix typo in comment
Andrew Edmunds (3):
ubuntu: Treat Ubuntu as a distinct distro in configure.ac etc
util: Add welcome message for Ubuntu
man: Fix various typos
Andrey Borzenkov (17):
main: fix typo in kernel cmdline parameters help
socket: fix IPv6 availability detection
do not overwrite other udev tags
vconsole: support additional keymap for toggling layouts
man: trivial BindTo description fix
add org.freedesktop.DBus.Properies.Set method
add .vimrc to .gitignore
build-sys: add Mandriva distribution support
dbus: fix dbus assert due to uninitialized error
man: trivial typo in systemd(1)
pam: do not leak file descriptor if flock fails
man: fix systemctl try-restart description
dbus: consolidate service SysV conditionals
dbus: add service D-Bus property "Sockets"
mount: pull in quota services from local mountpoints with usr/grpquota options
units: replace Names=dm.service with symlink for mandriva prefdm
man: no keep-root in pam_systemd anymore
Barry Scott (2):
man: for ExecStart= provide more details on env var substitution and how that turns into arguments.
man: .include directive does not include as textual include it includes by parsing the include file.
Bastien Nocera (2):
build-sys: Add i18n support through intltool
hostnamed: Fix "SetStaticHostname" debug output
Bill Nottingham (12):
tmpfiles: Make wtmp match utmp perms, and add btmp.
tmpfiles: Don't clean /var/lock/subsys; it is not aged content
Fedora: Don't ship a init.d reboot symlink.
Fedora: Assorted tweaks to Fedora single-user mode.
Fedora: further unit tweaks
Fedora: don't ship [Install] sections; these are enabled in the system configuration.
Fedora: by default, run prefdm last to match prior behavior.
Fedora: Make systemunitdir/graphical.target.wants on 'make install'.
Fedora: Link graphical-target.wants to the virtual display-manager.service, not the specific prefdm.service.
units: Use /etc/rc.d/rc.local as the path to rc.local in Fedora.
units: Add support for automounting configfs, ala debugfs, etc.
Allow 'list-unit-files' to run with --root.
Brandon Philips (1):
man/tmpfiles.d.xml: add a manpage for tmpfiles.d
Brendan Jones (1):
bash: fix typo
Brett Witherspoon (1):
shutdown: use correct kexec options
Chris E Ferron (1):
MeeGo support
Christian Ruppert (2):
build-sys: call AC_OUTPUT without any arguments
swap: Fix uninitialized variable
Conrad Meyer (1):
man: minor edits to daemon, sd_listen_fds, sd_notify, systemctl, systemd.exec, systemd, and systemd.timer pages
Dan Horák (1):
journal: systemd v38 fails to build on big-endians
Dan Walsh (1):
label: fix labeling of symbolic links
Daniel J Walsh (2):
socket: SELinux support for socket creation.
Systemd is causing mislabeled devices to be created and then attempting to read them.
Daniel Walsh (1):
namespace: remount namespace root dir for SLAVE to avoid propagation of mounts from the namespace to the host
Dave Reisner (4):
build-sys: add Arch Linux support
fix typo: s/seperat/separat/g
sd-login.h: correct spelling mistakes in comments
systemctl-completion: always invoke with --no-legend
Dexter Morgan (1):
Add Mageia support
Fabian Henze (1):
build-sys: detect Gentoo
Fabiano Fidencio (10):
socket: Support IPv6-less systems with runtime check.
mount: Remove double include of "mount.h"
sysv: optionally disable of SysV init/rcN.d support at compile time
list: Fixing typo in LIST_FIND_HEAD
util: Adding a strneq, to represent (!strncmp(a, b, n))
umount: Adding unmount functions to be used in shutdown
shutdown: Adding binary to shutdown the system
README: Check for libudev-160, as in configure.ac
manager: hookup execution of systemd-shutdown helper
vala: register new D-Bus calls
Fabiano Fidêncio (1):
mount: Don't stop the mountinfo parser if one line can't be read
Florian Kriener (1):
locale: full fledged /etc/default/locale support for debian
Franz Dietrich (2):
units: Since killall.service does not exist anymore remove all references.
units: Remove the distro specific references to killall.service.
Frederic Crozat (10):
enable chkconfig support in systemctl for openSUSE
systemctl: add support for --root for systemctl enable/disable/is-enabled
units: add units for boot.local/halt.local on SUSE distributions.
bash: Allow to restart already started service.
service: parse insserv.conf and plugs its system facilities into systemd.
PATCH: add missing header include
initctl: check for kexec_loaded when reboot is requested through initctl
path-lookup: monitor /etc/systemd/user for user manager
cryptsetup: accept "none" option
cryptsetup-generator: block boot when querying passphrase.
Gregs Gregs (1):
fsck: Fix typo in comment
Gustavo Sverzut Barbieri (9):
util: add Gentoo welcome message.
random-seed: create parents of RANDOM_SEED if they do not exist.
gentoo: vconsole-setup support.
gentoo: locale-setup support
dbus: add Progress property to introspection
build-sys: Add compiler and linker flags to reduce binary size
tmpfiles: consider TRUNCATE_DIRECTORY as well.
build-sys: dbus-glib is just required by gtk's systemadm
units: Remove Gentoo specific xdm.service
Harald Hoyer (13):
readahead-collect: typo, free the correct pointer
readahead-collect: check for negative return codes of fs_on_ssd()
readahead-replay: use posix_fadvise instead of readahead
hashmap: HASHMAP_FOREACH* iterate until ITERATOR_LAST
Spelling Corrections
ratelimit: removed n_printed
readahead-collect: ignore EACCES for fanotify
umount: log_info about what we unmounted
umount: umount, until all umounts failed
umount: log failed umounts only once at the end
shutdown: pivot_root to a tmpfs directory to properly umount root
shutdown: remove close_nointr_nofail after make_stdio call
shutdown: initialize the controlling terminal
Henry Gebhardt (1):
configure: Add --enable-plymouth option
Jan Engelhardt (2):
main: revert recognition of "b" argument
crypto: to show stars or not to show them
Jeff Mahoney (1):
plymouth: move plymouth out of TARGET_FEDORA
Jesse Zhang (1):
systemd.pc: change 'session' to 'user'
Jim Meyering (1):
systemctl: plug a leak upon create_symlink mismatch
Jonathan Nieder (1):
audit: do not complain if kernel lacks audit
Josh Triplett (3):
tmpfiles: Remove X11 lock files for displays :10 and higher too
man: Sort the entries in systemd.special(7)
tmpfiles: Move /tmp and /var/tmp to a separate tmpfiles.d file to ease overrides via /etc
Kay Sievers (181):
include linux/sched.h
use linux/sched.h instead of sched.h for older glibc
hostname-setup: add SuSE compatiblity
build fix for opensuse
units: SUSE support
units: add SUSE service files
man: spelling fixes
man: various fixes
man: more fixes
socket: define IP_FREEBIND if not defined
man: trivial spelling fixes
build-sys: fix EXTRA_DIST
systemctl: don't actually reboot/poweroff/halt if only a wtmp update is requested
units: SUSE - set COLD_BOOT to skip own boot.d/ handling on shutdown
fixme update
units: suse - reboot: do not wait for tty
units: getty - suse: login wants SIGHUP
update fixme
update fixme
update fixme
update fixme
units: add var-run.service var-lock.service
update fixme
update fixme
units: add missing After= for var-run.service, var-lock.service
units: add tmp.mount
update fixme
systemd-remount-api-vfs.service: fix typo
work around busted capability.h
update fixme
update fixme
tmpwatch: install the unit files
suse: locale + vconsole compat support
tmpwatch: fix typo and remove [Install]
units: always enable random-seed, module-load, vconsole
units: enable hwclock by default
units: enable sysctl by default
units: enable var-run + var-lock service by default
units: hwclock support for non-UTC must not be in the default
units: move ctrl-alt-delete, default getty targets from /etc to /lib
units: add optional tmp.service
units: enable getty.target by default
units: add tmp.service to file list
update fixme
vconsole-setup: ignore empty strings like FOO="", imported from config files
use .conf for new config files: locale, vconsole, modules.d
modules-load: use /etc/modules-load.d/?*.conf
parse_env_file() - return empty value strings like FOO="" as NULL value
update fixme
use common names: fixme -> TODO, bootstrap.sh -> autogen.sh
systemd-shutdown: add umount.h to sources
move .h file from SOURCES to DIST to make vala autotools happy
fsck: drop -C from fsck cmdline to avoid EPIPE
TODO: add getty on-demand, man: --system
TODO: /proc/swaps is poll()able now
getty at .service: switch to agetty as the default
fsck: skip checking / if it is writable
fsck: return SUCCESS when we skip the check
update TODO with mtab issue
split mount_point_is_api() and mount_point_ignore()
update TODO
update TODO
delete tmp.mount which may conflict with an unrelated fstab entry
update TODO
Revert "update TODO"
update TODO
mount_cgroup_controllers: expect 2 items from fscanf()
update TODO
update TODO
udev: increase event buffer size, handle -ENOBUFS, handle filtered-out devices
udev: make sure we aleways read from netlink, if there is data
update TODO
gnome-ask-password-agent: also support libnotify < 0.7 for now
update README
update TODO
update README
suse: add 'smtp' LSB facility
update TODO
service: ifdef distro-specific compat logic
update TODO
update TODO
vala 0.10 seem to work fine
swap: handle "nofail" from fstab
systemctl: shutdown(8) - call kexec if kexec kernel is loaded
gnome-ask-password-agent: restore removed libnotify0.6 support
gnome-ask-password-agent: check for vala 0.10 instead of libnotify
gnome-ask-password-agent.vala: check for VALA_0_12
build-sys: add org.freedesktop.systemd1.policy to CLEANFILES
update TODO
update TODO
update TODO
update TODO
tainted: don't check if /usr is a mount point, only if it's not already mounted at startup
use /run instead of /dev/.run
tmpfiles fix /run/lock permissions
udev: systemd-tag all ttys
udev: tty - re-add accidentially removed hvc* match
update TODO
update TODO
move /var/lock to HAVE_SYSV_COMPAT
tmpfiles: create leading directories for d/D instructions
change remaining /var/run to /run
build-sys: always place user units in /usr/lib/systemd
update TODO
sysctl.d, binfmt.d, modules-load.d: switch to stacked config dirs in /lib, /etc, /run
tmpfiles.d: switch to stacked config dirs in /lib, /etc, /run
configure: add AC_SYS_LARGEFILE
configure.ac: move AC_USE_SYSTEM_EXTENSIONS up to fix warning
update TODO
util: conf_files_list() return list as parameter
binfmt, modules-load, sysctl, tmpfiles: read /usr/local/lib and where appropriate /lib directories
binfmt, modules-load, sysctl, tmpfiles: add missing ConditionDirectoryNotEmpty=
sysctl: correct /usr/local/lib path
update TODO
missing: add IP_TRANSPARENT
sd-daemon: move _sd_hidden_ from .h to .c file
socket: always use SO_{RCV,SND}BUFFORCE to allow larger values
bus_property_append_long: use signed long and 'x' in the signature for DBUS_TYPE_INT64
update TODO
update TODO
rtc in localtime: use settimeofday(NULL, tz) instead of hwclock(8)
update TODO
drop hwclock-save.service
sd-daemon: remove superfluous _sd_hidden_ from static function
mount /run without MS_NOEXEC
clarify separate-/usr message
build-sys: drop AM_GNU_GETTEXT as it fights with IT_PROG_INTLTOOL
seat: udev - use ID_PATH_TAG instead of 'sed' hack
libsystemd-daemon: support installation in --with-rootlibdir
distribute: src/libsystemd-*.sym
fix hwclock_apply_localtime_delta() to properly handle negative TZ offset
seat: add another 'Plugable' device id
update TODO
shutdownd: add 'success message' if we retried detaching stuff
update TODO
README: we need Linux 2.6.39
convert int to boolean for dbus_bool_t
update TODO
analyze: always draw top kernel, initramfs, userspace bars
update TODO
test_virtualization: do not try to compare id in !virt context
update TODO
journal: silence gcc warnings
Makefile.am: consistently use tabs
logind: add 'login' subdir to include dirs
logind: fix POTFILES location
build-sys: restructure logind parts in Makefile.am and add --disable-logind
timedated: move sources to subdirectory
localed: move sources to subdirectory
hostnamed: move sources to subdirectory
hostnamed, localed: move config files to subdir
binfmt: move sources to subdirectory
journal: restructure Makefile.am
libsystemd-id128: restructure Makefile.am
pam_systemd: restructure Makefile.am and move inside ENABLE_LOGIND
libsystemd-daemon: restructure Makefile.am
build-sys: remove redundant _CFLAGS assignment
build-sys: restructure sd-daemon, sd-readahead, sd-login files
build-sys: more remaining parts of sd-deamon to their own section in Makefile.am
gnome-ask-password-agent: require libnotify >= 0.7.0
build-sys: login - remove specified include dir; all subdirs are in the list now
build-sys: switch to tar xz
do not install drop-in files; the shared library should be used by default
build-sys: rename 'rootdir' to 'rootprefix' like udev and kmod uses
conf-parser: silence compiler warning
logind: add needed include for sd_notify()
build-sys: switch autoconf's default prefix from /usr/local to /usr
build-sys: install pam module in $rootlibdir
build-sys: add some headers to fix 'make distcheck'
build-sys: use ${ac_default_prefix}
build-sys: add headers to EXTRA_DIST to fix 'make distcheck'
autogen: add --with-rootlibdir= and switch /usr/local to /usr
fix compiler warning
autogen.sh: diet and sync with udev and kmod
build-sys: cleanup sysctl.d/coredump.conf
persistant -> persistent
update TODO
login: move seat udev rules to login subdir
delete all non-systemd-ui files
add man page
add systemadm desktop file
Koen Kooi (5):
build-sys: Angstrom support
systemd-analyze: print hostname, kernelversion and arch at the top of the plot
gperf: add missing.h that was present in the C version to the m4
analyze: always draw 1s marker for scale
analyze: report startup time in plot mode as well
Lennart Poettering (2709):
initial commit
CODING_STYLE: add missing -
util: add parsers for boolean and integers
util: add strna() and is_path_absolute()
build-sys: add more compiler parameters
conf-parser: add ini/.desktop file parser
util: add split_spaces() call
name: add simple name string validator
conf-parse: add generic parser for strv
manager: add basic support for loading name fragment files
load-fragment: add missing .c/h files
implement hashmap_copy() and hashmap_merge()
first try at implementing dependency loader
add missing newlines
add functions for dumping server state
parse socket files properly
first try at implementing job creation
implement hashmap_replace() and hashmap_remove_value()
add set_replace()
implement transaction engine
improve dump output
extend test a little
move test files to test1/
start implementing a test suite for the engine
add missing test code
update gitignore
add minimal logging framework
make use of logging API wherever appropriate
recursively kill jobs from transaction list
refuse to add jobs for names that are not loaded
fix memleak
add test for garbage collector
fix job merging
make sure impact of transactions is minimized
only accept valid job types for specific names
first attempt in implementinging execution logic
rework socket handling
implement proper binding on ports
add simple memory zeroing macros
add simple event loop
first attempt at proper service/socket logic
add fixme todo list
various cleanups
rename milestone to target
don't care about syslog when starting up
get rid of 'linked' notion for objects
drop unused name_type_can_xxx() calls
drop useless newline
s/name/unit
implement drop-in directories
allow a simple upgrade path for service files by ignoring unknown config items instead of failing on them
enable startup job again
after installing the transaction make sure we kill all remains ob the transaction
fully clean up job dependencies on abort, too
properly terminate strings with NUL byte
fill commands into right fields for sockets
improve dump output for sockets
add some test script output
fix quoted parser
yay, we can start socket units
exit cleanly on SIGINT
don't choke on invalid dropin file names
don't choke if there are no sockets for a service
don't allow zero length unit names
don't allow comments at the end of lines
fix an assert when forking
trap some signals
properly recognize successfull scripts
fix socket state machine to listen properly on sockets
reset signal mask when forking
drop O_CLOEXEC/O_NONBLOCK from files intended for forked clients
reset signal handlers on startup
notify socket unit when service unit dies
extend examples a bit
properly implement target unit
implement new utility functions strstrip() and file_in_same_dir()
introduce strv_contains()
port config parser to new utility functions
port fragment loader to new utility functions
make sure the log functions don't modify errno
process only one epoll event at a time
make sure we don't ask the same socket unit for fds more than once
drop unused function pointer
implement trivial socket activated logger daemon
implement /dev/kmsg loggin
add non-failing close() variant
when resetting signal handlers, set them to SA_RESTART
when shortcutting states do not skip state transitions
unit_merge() needs a proper review
minor cleanup
add infrastructure for special units
implement proper logging for services
add more special units
rework config file load logic
set nice/oom_adjust only when asked for
the systemd logger only matters in the abstract namespace
Use @ instead = as abstract namespace socket prefix
add new unit_add_dependency_by_name() call
make use of unit_add_dependency_by_name() where applicable
relax unit name rules a bit
add unit_name_escape_path() call
add new hexchar() call
add new manager initializer callbacks to per-unit type vtable
add basic udev device enumeration module
add various escaping/path handling utility functions
add api for choose the id name for a service
add mount enumerator
implement coldpluggin
don't include non-existing header file
fix ordering cycle detection
fix impact minimizing code
ratelimit start requests
update fixme
watch mount status file
monitor udev for device changes
support chrooting/setting of ioprio when spawning
implement recursive_stop/stop_when_unneeded unit flags
add generic string lookup macros
add first_word() call
greatly extend what we enforce as process properties
implement service type 'finish'
add missing header files
add basic (and not very useful) D-Bus support
fixes to the dbus code to make GetAll() in the properties iface work
synchronize logger socket with what we use in the code
expose more properties
dbus: install some properties on the job objects
dbus: hand out proper dbus object paths for jobs
execute: allow configuration of SCHED_RESET_ON_FORK
Merge remote branch 'kay/master'
build: make gcc shut up
client: add a very basic Vala command line tool
systemctl: minor additions
dbus: implement start/stop/restart/reload/cancel D-Bus calls
systemadm: implement basic control UI systemadm
dbus: properly encode job type
Merge remote branch 'kay/master'
license: add GPLv2+ license blurbs everwhere
build: basic autoconfization
macro: drop double __ prefix to make sure we don't collide with gcc/glibc definitions
socket: fix const issue
systemadm: fix signed comparison issue
build: drop manual config.h inclusion, since we do this via gcc's -include switch anyway
execute: drop now unnecessary GCC pragma again
systemctl: suppress a gcc sign assignemnt warning
dbus: send out signals when units/jobs come, go and change
manager: properly read timerfd elapse counter
update fixme
execute: allow configuration of O_NONBLOCK flag from .service files
util: add api for iterating through components of a path string
util: introduce mkdir_parents() that creates parent paths of sockets and suchlike
socket: allow configuration of socket/directory mode
fixme: update fixme a little
manager: properly return newly created job in transaction_add_job_and_dependencies()
unit: if start is called for a non-startable service and it is around, return EALREADY, don't refuse
manager: identify the init/system/user mode we are running it and pick D-Bus bus accordingly
strv: add various strv calls
util: add various utility calls
config: implement search path logic
manager: run ctrl-alt-del/kbrequest targets on SIGINT/SIGWINCH when run in init mode
git: ignore Makefile
unit: rename load_path to fragment_path to make clear what kind of configuration file this is
mount,device: drop prefix from unit names to make them easily decodable
device: fall back to device node path as description instead of kernel name
execute: simplify appending to execution list
util: unify code to check whether certain file names should be ignored when listing files
util: fix FOREACH_WORD macro definitions
load-fragment: prefer unit id over alias names when looking for fragments
service: add SysV init script parser
mount: fix loop exit
strv: fix three minor OOM-triggered memory leaks
strv: make sure empty string lists result in a valid empty string in strv_join()
strv: introduce strv_env_merge() to merge environment arrays
manager: actually enable ctrl-alt-del/kbrequest request handling in the kernel
execute: implement privilige dropping properly
service: allow enabling of native services via /etc/rcXX.d, so that we can override legacy services easily
CODING_STYLE: minor updates
fixme: minor updates
test1: drop invalid capability settings
test1: add service for testing priv dropping
fixme: minor update
execute: try to suppress PR_SET_SECUREBITS if unnecessary
execute: fix logger socket path
execute: when running in session mode, still enforce proper ordering of logger socket
cgroup: add cgroupsification
gcc: make a couple of gcc warnings go away
don't use test directory anymore by default
mount: mount more virtual directories by default
sysv: properly handle Provides LSB header
service: don't continue looking for syv init scripts after the first failure
service: show service type when dumping state
dbus: log result for RequestName()
main: initialize default boot target from argv[1]
socket: when creating FIFOs, create parent dirs first, and use right access mode
sysv: require sysinit.service from all sysv services
sysv: implement /dev/initctl compatibility
dbus: fix return value name in introspection data
logger: fix return value
cgroup: fix minor memory leak
conf-parser: don't close FILE* object if we didn't open it
conf-parser: don't crash when environemnt list is empty
hashmap,set: add new accessors that cannot fail on OOM
job: define job_type_is_redundant() to idenity unnecessary jobs
sysv: allow configuration of SysV start priority from new-style service files, too
util: add decchar()/undecchar() calls
rework merging/loading logic
manager: if wanted dependencies are invalid, don't fail
dbus: connect to bus as soon as the special dbus service is around
util: fix ascii_strlower() return value
conf-parser: fix strv parsing
util: implement fd_nonbloc()/fd_cloexec()
execute: use fd_nonblock()//fd_cloexec() where applicable
macro: move IOVEC_SET_STRING into macro.h
manager: dump status on SIGUSR1
mount-setup: set default modes when mounting
mount-setup: create mount points if not existing yet
log: rework logging subsystem to support syslog and kmsg output
main: move basic setup into main.c
unit: automatically connect to syslog when it becomes available
util: move close_all_fds() to util.c
util: declare __progname in util.h
util: when parsing strings lookup tables accept integer strings, too
log: read log settings from the environment
main: parse our own command line and the kernel command line
manager: make running_as configurable
util: don't fail if we cannot close valgrind's fds
main: implement --test
dbus: be a bit more explicit about which bus connection failed
udev: remove debug log message
main: don't verify that we have no trailing args since the kernel sometimes passes us some
main: small typo fix
main: fail if we cannot mount /cgroup/debug
manager: mention to which unit a SIGCHLD belongs
sysv: sysv service should depend on the full basic system, not only rc.sysinit
build-sys: drop -Wunsafe-loop-optimizations
build-sys: automatically detect SysV init dirs
build-sys: drop debug output
build-sys: fix build regarding SYSTEM_SYSVRCND_PATH
build-sys: fix AC_SUBST for /etc/rcN.d
sysv: properly enumerate rcN.d directory
vala: take command line args to control whether to talk to system or session systemd
job: fix pulldown-on-failure logic
util: make gcc shut up
sysv: handle suse style boot.d dirs
mount-setup: mount debugfs by default
sysv: use lsb dependencies only for ordering, not for pulling in stuff, leave that to the symlink farms
util: add delete_chars() call
util: add chars_intersect() call
service: parse default runlevels from init scripts
sysv: add basic.target dependencies only for normal init scripts
service: optionally, call setsid() on services
main: set $PATH if it isn't set
execute: make kill mode configurable
dbus: fix dbus event loop hookup
udev: introduce SYSTEMD_EXPOSE as binary udev property for hiding/showing devices in the systemd list
dbus: print a line when we connect to dbus
log: print a test line whever we manage to open a log device
log: log when we fail to open logging target
unit: make sure we detect messagbus/syslog going up
mount-setup: properly show NULL mount options
util: when reading a line from a file have space for at least 2k chars
main: fix parsing of systemd.default= kernel command line argument
main: fall back to rescue target when default target cannot be loaded
unit: shortcut unit_notify() early, if possible
manager: print process name for all SIGCHLD received
service/socket: show main/control pids in dump
service: verify PID is valid when reading it from PID file
systemctl: minor output fix
service: when reading pid file make sure to watch the pid read
device: look for all possible device names on udev events
unit: when merging a device, follow the merge first
dbus: make sure dbus doesn't call us anymore when we unref'ed it
dbus: extra protection against dbus calling into us while we are already disconnected
util: introduce streq_ptr() for comparing strings or their pointers
util: introduce mkdir_p()
util: introduce format_timestamp()
unit: refuse merging if the unit in question has a job assigned or suchlike
unit: free data from merged unit when we don't need it anymore
unit: dump start/exit timestamp
unit: dump some data only when unit is loaded
unit: issue notify even if the high-level state didn't change
unit: make cgroup controller/path specification more flexible
unit: introduce unit_load_related_unit()
build-sys: automatically figure out names of dbus/syslog services
mount-setup: create full paths when mounting
target: introduce target_get_runlevel() for distilling SysV compatible runlevel information from a target
hostname: set hostname early during boottime
execute: automatically record start/exit timestamps for forked processes
service: don't necessarily add ordering links for non-sysv services
dbus: add Dump() D-Bus call
dbus: add generic DEFINE_BUS_PROPERTY_APPEND_ENUM() macro for enum properties
dbus: make data pointer for properties read-only
dbus: add a couple of properties to the dbus manager interface
util: introduce fstype_is_network()
mount-setup: introduce mount_point_is_api() call
strv: introduce strv_new_ap() call
conf-parser: get rid of redundant NEWLINES definition
device: ignore a couple of 'API' devices
execute: improve exec_spawn() logging
execute: introduce exec_command_set() for easy setting for command lines
execute: introduce exec_command_done() to free data from static ExecCommand structs
load-fragment: move NonBlocking option from generic to service options
load-fragment: make socket timeout configurable
mount: implement mounting properly
dbus: install D-Bus policy file by default
udev: install rules file that ignore those nasty useless tty devices by default
udev: look for new instead of add action
main: install crash handler for creating core dumps
main: remove testing assert
mount-setup: disable device, execution, suid on device file systems
main: introduce configurable crash shell
main: switch to primary console vt on crash
service,mount,socket: explicitly unwatch control pids
mount-setup: fix nosuid/noexec/nodev mount option passing
manager: simplify startup of special targets
main: install crash handler in all signals that usually dump core
main: ignore SIGKILL and SIGPIPE so that nothing intereferes with us
manager: we are not interested in SIGPIPE/SIGTTIN
manager: instead of using siginfo_t when reading SIGCHLD PIDs, run waitid() twice to avoid dropped signals
rework tty handling
manager: fix printing of child process names
load-fragment: simplify fragment loading code by using macros
main: when ignoring a signal set SA_RESTART
manager: we are not interested in SIGSTOP notifications
manager: start D-Bus on SIGUSR2
service: fix restart enum name
macro: hookup assert logic with log logic
service: add basic validation hooks
main: try to block signals before executing crash shell
main: freeze instead of exiting when run as init
execute: reset signal handlers when executing
unit: allow state change from running to restarting
units: install a few basic units by default
execute: get rid of gcc warning
service: don't timeout special services
execute: chown() the tty when running owning them
util: reset nl/cr flags on terminal when resetting
main: expclitly ignore signal when executing crash shell
execute: minor cleanups
main: add kernel option to enable confirm_spawn
conf-parser: silently ignore X- extension fields
conf-parser: print message about invalid sections
main: run crash shell as subprocess, so that we can gdb pid 1
service: fix segfault
execute: make flags_fds() parameters const
systemctl: show sub state along active state
execute: fix terminal chowning logic
mount: only add those mount points to localfs.target as Wants that are marked for us
core: add minimal templating system
socket: optionally call accept() for incoming connections and spawn one service instance per connection
service: optionally, trie dbus name cycle to service cycle
units: rename [Meta] section to [Unit]
device: only expose devices with SYSTEMD_EXPOSE=1, ignore all others
mount-setup: mount all cgroup controllers by default but make it non-fatal
automount: implement automount unit type
mount-setup: automatically mount binfmt_misc
mount-setup: detect /cgroup as API mounts
cgroup: add cgroup_bonding_to_string() call
snapshot: implement snapshot unit logic
dbus: greatly extend dbus coverage
udev: expose network interfaces by default
cgroup: only delete empty cgroups
cgroup: if we are already in our own cgroup, then reuse it
dbus: explicitly flush message queue before disconnecting
device: don't allow definiing additional aliases via SYSTEMD_NAMES
reload: implement reload/reexec logic
manager: pack structs a bit tighter
reorder large structs a little, based on pahole info
hashmap: allow callers distinguish whether hashmap_put() was a nop or not
manager: automatically GC unreferenced units
mount-setup: also consider /dev/mqueue an API mount
execute: support basic filesystem namespacing
manager: fix GC logic
manager: introduce 'isolate' job mode which kills all units but the requested one
manager: enforce limit on accepted number of names
assert: store away assert msg before aborting, akin to glibc's __abort_msg
strv: add a couple of gcc hints
systemadm: update systeadm a little
main: never reset console unless pid=1, to make sure that we don't kill X when somebody passes --test
systemadm: when systemd isn't found, quit right-away
units: fix socket files
initctl: minor updates
manager: fix GC algorithm
namespace: make ro bind mounts work
get rid of unicode arrows, since the linux console cannot show them, not even in unicode mode
load-fragment: allow timeout specifications such as '7min 5s'
load-fragment: show a couple of more types in --dump-configuration-items
service: treat 0 timeouts as no timeouts
util: properly handle empty word suffixes/prefixes in startswith()/endswith()
util: highlight questions, so that they cannot be overseen in other log spew
execute: typo fix
socket: don't call accept() on FIFOs ever
socket: fix bitfields in fd watches
units: fix logger/initctl paths
initctl: load the sysv compat targets if they aren't loaded yet
manager: properly check for EINTR in main loop
service: never do automatic restarts for user requested stops
main: don't open console in --test mode
service: make sure sysv services keep a ref on shutdown.target so that it doesn't get GC'd
manager: reexecute on SIGTERM, for compat with sysv
systemctl: load unit if necessary
cgroup: mention signal name when killing cgroups
utmp: if we don't have a previous runleve, just store 0
utmp: fix reboot string
service: fix serialization of exec id
cgroups: drop debug log msg
systemctl: load unit if needed when isolating
service: don't wait for any child unless we no its pid
service: only kill the main daemon for legacy sysv services, so that we don't kill sshd sessions
util: when releasing terminal, temporarily disable SIGHUP
systemadm; fix alignment of labels
systemdadm: format dates in RFC822 style
systemctl: minor output fixes
load-fragment: replace % specifiers in descriptions
systemadm: don't show id in aliases field again
systemadm: format dates in local time
systemadm: show proper message boxes when something goes wrong
systemadm: destroy error dialog boxes properly
log: use _likely() when verifying log level
service: sysv priorities in link names should take precedence, since they are possibly fixed up by chkconfig
manager: switch SIGUSR1 and SIGSUR2, to follow upstart's scheme a little
service: don't read start priority from Kxx link
main: refuse excess command line arguments
specifier: properly size newly allocated string
util: ignore lost+found, too
we don't actually need libgee anymore
build-sys: require at least vala 0.7
gitignore: ignore files ending in ~
build-sys: fix name of Debian syslog service
hostname: unify hostname configuration file parsers a little
loopback: configure lo device on bootup
hostname: drop invalid chars when reading hostname from disk
swap: properly free instance data
environment: allow control of the environment block via D-Bus
make gcc shut up
device: allow easy identification of network interfaces without their full sysfs device path
units: rework automatic dependency logic between automounts, mounts, sockets, swaps
vala: hide a few vala warnings
build-sys: include README and LICENSE in tarball
sysv: rework suse/debian special bootup runlevel handling
sysv: drop warning about missing chkconfig header
unit-name: kill redundant slashes in unit_name_from_path()
manager: fix minor memory leak -- free cleanup queue on exit
execute: fix bad jump
manager: merge /etc/xdg/systemd/session and /etc/systemd/session
downgrade a few log msgs
unit: record inactive enter/exit timestamps to facilitate syslog lookups
install: create /cgroup/debug mount point on install
main: acquire console before execing crash shell
main: make sure we don't accidentally acquire a controlling terminal
util: flush inotify fd only when we have it
macro: interpret arguments to IOVEC_SET_STRING only once
mount: don't negate errno when passing it to strerror()
log: rework logging logic so that we don't keep /dev/console open
man: add some initial man page work
install: create both session/system unit dirs, even if empty
systemadm: fix window title
sd-daemon: add reference implementation of various daemon apis
logger,initctl: port to daemon reference implementation
logger: support printk() style priority prefixes
fixme: update todo list
systemadm: consider units with a job live
util: add gfs to list of network filesystems
service: consider a process exiting with SIGTERM a clean exit
systemctl: log whenever a unit/job changes
unit,job: when we suppress a D-Bus signal because nobody is listening, don't delay it until later
manager: rearrange order of mainloop, put gc/cleanup last to maximize reusing
systemadm: update UI when jobs/units change
manager: don't dispatch load queue if we don't have to
manager: add newly created units to gc queue
systemadm: add UI for loading new units
dbus: expoose unit dependencies
systemadm: add space to both sides of the unit load entry box
systemadm: ignore entry activation on empty string
systemadm: show dependencies in the UI
swap: don't add mount links for swap devices
systemadm: show in window title whether we inspect the session or the system bus
systemadm: show details for a unit after loading it
build-sys: fix make distcheck
build-sys: use autoconf'igured mkdir/ln/sed programs
build-sys: move source files to subdirectory
build-sys: move remaining source files to src/
build-sys: generate intermediate files in subdirs
units: move a number of units into the tarball
units: automatically generated syslog.target
units: drop After=sysinit.service line in local-fs.target which should be reversed and put into sysinit.service
build-sys: provide distro-agnostic defaults for distro-specific settings
units: add missing syslog.target.in file to git tree
man: document a few special units
mount: add remote-fs.target/local-fs.target Wants links only when running as system instance
swap: add swap.target Wants links only when running as system instance
units: add rpcbind.target special
units: add distribution-specific units
docs: add terse distribution porting guide
build-sys: add small redirecting Makefiles to simplify compilation from within emacs
unit: properly generate session units
units: fix commenting
docs: update DISTRO_PORTING a little
build-sys: fix --distro= configure explations
man: complete service.special(7) man page
units: add a couple of Conflicts to make boot targets exclusive
units: make sure to ship units/remote-fs.target.m4 in tarball
build-sys: set M4_DISTRO_FLAG from the configure script
build-sys: make xsltproc/sed invocations silent
man: replace syslog name in man page by configured name
build-sys: fix make distcheck
build-sys: simplify sed rules
build-sys: enable xsltproc rules only if we have xsltproc
build-sys: don't fail if we cannot create /cgroup/debug
cgroup: don't require debug cgroup controller anymore, use name hierarchy instead
build-sys: remove vala generated sources only when valac is around
units: fix execution environment for a few services
units: synchronize with shutdown.target
units: replace a few non-essential API mounts with automount units
main: if we fail to acquire a terminal for the crash shell, warn but continue
main: ignore EPERM in TIOCSTTY when opening terminal for crash shell
unit: don't gc units that are still in STUB state
manager: before entering loop dispatch queued up SIGCHLDs
units: fix syntax of mount unit files
log: never close file descriptors < 3
automount: never consider our own mount point a prefix mount of us
logger: use the right enum type
service: properly drop boot. prefix and .sh suffix from dependency names in the LSB headers
service: sysv_chkconfig_order() actually has nothing to do with chkconfig anymore, so rename it
service: by default send service output to syslog, except for SysV services which should go to the console
units: don't install var-run.mount anymore for the moment
execute: s/EXEC_OUTPUT_KERNEL/EXEC_OUTPUT_KMSG/ to follow LOG_TARGET_xxx nomenclature
execute: simplify stdin/stderr/stdout fixup a little
execute: send output of services by default to same place as systemd internal output
load-fragment: add support for overriding argv[0] in parsed command lines
service: refuse to parse sysv scripts that are requested with a boot. prefix or .sh suffix
shorten copyright header of configuration files
automount: try to modprobe autofs4 if its lacking
execute: reopen console in the spawned processes, if necessary
sd-daemon: add API to verify socket types
job: don't show (null) prefix in dump
service: when we cannot start due to rate limÃt consider that a real failure
logger: add an after dependency on the syslog dependency
execute: check ppid, not pid for 1
logger: we need to be started after syslog
fedora: we must call the halt script with a symlink of reboot for rebooting
fedora: remove automount points before we go down
unit: ship default.service for sessions by default
systemadm: make fragment path a clickable link
systemadm: fix link when fragment path is unknown
fedora: make sure both prefdm and rc-local depend on base.target properly
loopback-setup: be more verbose when something is failing
sd-daemon: extend documentation a little
loopback: negate netlink error code before we pass it to strerror()
cgroup: consider not-realized cgroups empty when killing all processes in them
service: when start is repeated too often, consider that failure
socket: format IPv4-in-IPv6 addresses as IPv4 addresses for instance name
socket: fix error handling
log: handle multi-line log messages properly
mount: refuse mount units that have not been loaded from any source
mount: consider a mount successful if /bin/mount returned successfully but /proc/self/mountinfo didn't notify us yet
sd-daemon: fix listening socket verification
sd-daemon: verify socket family, too
socket: fix parsing of bind_ipv6_only
unit: add simple only-by-dependency flag for units
units: mark a couple of services as OnlyByDependency
kmod: automatically load a few kernel modules we need for normal operation before udev is active
device: make use of new libudev tags logic
execute: only reset those signals to the default we really need to reset to the default
manager: canonicalize search paths and filter out non-existing paths and those pointing to the same fs directory
manager: link ~/.local/share/systemd/session to ~/.config/systemd/session if possible
systemctl: add --block switch for synchronous starting of units
execute: fix typo
systemctl: subscribe to changes of existing units/jobs
unit: add automount units for a number of API filesystems
dbus: automatically generate and install introspection files
timer: fully implement timer units
path: add .path unit type for monitoring files
man: fix minor typo
main: don't try to mount api dirs if we are not root
sd-daemon: set FD_CLOEXEC by default
service: interpret suse/debian style X-Start-Before/X-Start-After
service: be case insensitive when parsing LSB headers, because some Debian services use lower case fields
service: add extended debian facilities
unit: turn display-manager.target into a service
unit: ship a mail-transfer-agent.target unit by default
unit: introduce exit.service for exiting from session instances
man: document syslog and dbus services
service: interpret Debian-style X-Interactive LSB header field
dbus: add simplified way to start an arbitrary unit in a single method call
getty: set TERM=linux for the local gettys we configure
units: drop fuse fs from automount, since this is now done by udev internally
build-sys: install stuff intended for / into ${rootdir} which is configurable with --with-rootdir=
build-sys: move systemd from /sbin to /bin since it should be used by normal users too, for session handling
build-sys: add missing backslash
units: tear down sys-kernel-security.automount automount point on shutdown
dbus: implement systemd side of dbus activation glue
sd-daemon: rework documentation a little
build-sys: default rootdir to prefix
hostname: keep dots in hostname
untis: fix path to helper services
service: change default service type to 'simple' since that is the future
mounts: make /cgroup a tmpfs file system
mounts: reindent table
macro: avoid name clash with _unused on ppc
build-sys: when building from build tree default to / root dir
units: make sure that rc-local.service is run before the getty on tty1, so that they don't fight for tty access
dbus: hide some debug output
mount: parse both parts of the mount options from /proc/self/mountinfo
update fixme
manager: when we sweep the tree when looking for ordering cycles, remember and reuse if we already decided a tree was loop free, to improve speed drastically
tests: build the right tests
test: update test-engine.c to work again
execute: fix parsing of StandardError= setting
unit: serialize jobs in addition to units
unit: make sure deserialized_job's type is known
units: introduce and explain sysinit.target
manager: dump to usual debug channel on SIGUSR2, don't rely on stdin
unit: if a unit external changes state, consider that good enough for a job to succeed, don't enforce waiting for the dependencies
units: make sure systemd sockets are installed before sockets.target
service: handle properly if a dbus process terminates before acquiring the dbus name
dbus: there might be names already registered before we can connect, make sure to enumerate them when checking whether a service is already started
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
unit: avoid assert on daemon reload
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
dbus: be a bit more verbose for bus activation
socket: verify socket type properly when desrializing
unit: when destructing units make sure we don't readd the unit to the gc queue after we already removed it there
unit: bump up default timeout to 60s
service: honour suse style Kxx links in boot.d/ directory
units: shut down sysinit service on shutdown
dbus: install bus activation file
dbus: allow systemd to receive activation requests
dbus: add missing bus activation file
build-sys: make make distcheck work again
build-sys: enable bz2 tarballs
log: add null log target
main: rename systemd.default= to systemd.unit=
reword a few log messages
log: don't open log targets too early
set: introduce set_free_free()
dbus: tighten match rules a bit
initctl: make sure we don't exit due to dbus disconnect
systemctl: reimplement systemctl in pure C without Vala/GObject
dbus: fix match
systemctl: fix race in --block
manager: recheck unit paths on daemon reload
manager: split off path lookup logic into own .c file
service: never supervise ourselves
systemctl: make sure getopt doesn't segfault
util: introduce readlink_and_make_absolute()
install: add systemd-install tool for managing alias/wants symlinks
util: introduce random_ull()
strv: introduce strv_find_prefix()
main: fix help regarding --unit/systemd.unit=
cgroup: drop inherit flag, this mus be fixed in the kernel
kmod: autoload unix.ko if it isn't around
notify: add minimal readiness/status protocol for spawned daemons
typo: the correct spelling is maintenance not maintainance
socket: add optional libwrap support
tcpwrap: execute tcpwrap check in forked client, to avoid blocking name lookups in main systemd process
execute: setup namespace after doing NSS calls
service: optionally call into PAM when dropping priviliges
build-sys: fix configure output without libwrap
notify: add systemd-notify command line tool
util: implement parse_pid() function
log: make color/location logging optional
sd-daemon: extend return value logic of sd_notify()
service: rework PID parsing logic everywhere
systemctl: provide compatibility implementations for various sysv utilities
manager: expose a few special units via SIGRTMIN+x signals
sd-daemon: add gcc format string attribute to sd_notifyf
tcpwrap: add missing header files for suse
doc: install sd-daemon.[ch] as docs
build-sys: pass -fno-strict-aliasing by default
gcc: disable warn_unused_result attribute warnings
build-sys: speed up build via convenience library
systemctl: warn users via wall that the system goes down
systemctl: add verbs for special units
git: ignore libtool m4 files
systemctl: add /dev/initctl fallback
execute: add EnvironmentFile= option
systemctl: add compat support for shutting down the system via upstart
utmp: properly initialize local variables
init: call telinit in case we are run as init and not pid1
cgroup: make sure the user cannot accidentaly unmount our cgroup filesystem
systemctl: when called as shutdown, properly handle user specified wall message
systemctl: when called as shutdown, fail if first argument isn't 'now'
systemctl: don't fail if first argument to shutdown isn't 'now' just warn loudly.
install: make systemd-install useful for installation of template instances
unit: add [Install] section to various service files
service: when we supervise a process, ensure it is our child
service: add minimal access control logic for notifcation socket
main: don't segfault when --log-color is passed without parameter
notify: properly NUL-terminate received messages
execute: handle format strings in User= and other directives
util: properly divide in 64bit in format_timestamp()
service: honour empty cgroup even in ValidNoProcess mode
dbus: to make sure that systemd stays controllable during early bootup, register our services on our own micro usb server in addition to the bus
manager: get rid of destinction between running_as=system and running_as=init, as there is little value in it and we cannot really test this
socket: enforce limit on number of concurrent connections
don't use 'long long' unless we have a really good reason to
unit: get rid of various unnecessary casts
initctl: talk to systemd via the abstract private bus
initctl: add some checks before starting up
unit: make unit casts typesafe
service: require KillMode=control-group when PAM is enabled
systemctl: make upstart glue code talk to upstart via private abstarct bus and verify its UID owner
sd-daemon: introduce sd_booted() and set ELF visibility to hidden for all symbols
notify: add systemd-notify --booted
pam: implement systemd PAM module and generelize cgroup API for that a bit
build-sys: fix make distcheck
man: add initial version of daemon(7)
conf-parser: check all parse callbacks
service: rework logic when we consider a service running
systemctl: fix systemctl help text
build-sys: install more docs
build-sys: fix directory creation of a few dirs
man: document sd-daemon.[ch]
man: document runlevel and systemd-install
minor typo fixes
man: add missing systemd.xml
man: generate ANSI prototypes in HTML man pages
man: minor fixes
pam: dont use $XDG_SESSION_COOKIE since CK wants that to be secret. Come up with our own $XDG_SESSION_ID based on /proc/self/sessionid if that is available
man: start documenting systemd itself
minor fixes to help texts
pam: make sure we don't assign colliding session ids if we get our session ids from multiple sources
sd-daemon: refer to the man pages
man: add more man pages
log: unify log env var prefix
manager: both rescue and emergency should be started in isolate mode
path-lookup: unconditionally check /usr and /usr/share unit directories
systemctl: minor --help rewording
man: extend manual page documentation
man: minor fixes
man: rework man page generation in makefile
utils: show help blurb when run without any arguments
man: document systemd-notify
man: minor updates for pam_systemd's page
man: extend systemd-notify man page a bit
man: additional documentation
man: finish systemd.unit.5
build-sys: fix automake version check
core: rename struct timestamp to dual_timestamp to avoid name clash with IP system headers
socket: make various socket/pipe options configurable
unit: add new abstracted maintenance state for units
systemctl: block by default
systemctl: add 'check' call
socket: fix D-Bus introspection data
unit: shorten active state enums to make systemctl output nicer
snapshot: ensure that snapshots cannot be created unless with create_snapshot
systemctl: return error codes for failed jobs
man: update systemctl man page
systemadm: update signal connection for new vala
systemctl: fix detection of active units
socket: on ipv6 try to use IPV6_UNICAST_HOPS sockopt
systemd: add IP TOS field to --dump-configuration-items output
man: finish service man page
systemd: include /etc/systemd/system/ and /lib/systemd/system/ in search path unconditionally
man: document socket units
mount: automatically create non-existing mount point dirs prior to mounting
man: document mount units
automount: add DirectoryMode= setting
man: document automount units
man: document swap units
man: document timer units
man: document path units
man: document target units
man: document device units
systemctl: implement delete command
man: document snapshot units
man: fix typo in systemctl man page
man: minor fixes
man: refer to snapshot man page from unit man page
man: minor fix
man: extend references to exec man page
man: document execution context related settings
execute: check tcpwrap for sockets passed via new-style socket passing as well.
unit: simplify things a little by introducing API to add two dependencies in one step
unit: add DefaultDependencies= setting
snapshot: downgrade automatic dependencies from Requires to Wants
units: update shipped unit files for DefaultDependencies=
man: various man page updates
dbus: properly name StartupTimestamp property
dbus: implement GetAll() with empty interface string properly
systemctl: implement 'show' command
dbus: complete coverage for path units
dbus: complete coverage for unit interface
systemctl: load unit when introspecting
dbus: complete coverage of timer units
dbus: complete coverage of manager interface
dbus: complete automount and mount unit coverage
dbus: complete target unit coverage
dbus: complete socket unit coverage
dbus: complete coverage of service units
dbus: complete exec coverage
dbus: include NextElapse field in timer properties
dbus: complete exec status coverage
dbus: complete exec command coverage
man: update systemctl man page
uniformly suffix time span properties with their unit
dbus: fix unclean shut-down
systemctl: use format_timespan() where applicable
dbus: send signals about jobs to the clients having created them unconditionally, and thus get rid of broadcast signals in most cases
turn negative options into positive options
systemctl: implement 'status' command
systemctl: show cgroup contents in status
man: add missing parts to man pages
man: more blurbs
install: implement --start option
man: document new systemd-install --start option
systemctl: fix parsing of cgroup contents
systemctl: don't use UTF directly
dbus: fix segfault with direct local connections
systemctl: when we cannot load a unit, retry with getting it
util: fix space calculation in get_process_cmdline()
main: add a native implementation of the 'nomodules' kernel option understood by fedora init scripts
manager: optionally print status updates to console on boot
main: show welcome message on boot
main: implement manager configuration file
update man pages for recent changes
main: show welcome string only when asked for
systemctl: minor cosmetic fixes
unit: don't cancel dependent jobs if a stopped daemon returned an error code
unit: when reading description from LSB prefer short over long description
dbus: send reload completion message on right connection
dbus: don't try to run AddMatch when connected to a private bus
initctl: check peer credentials after connection
systemctl: minor beautifications
util: minor simplification when printing welcome text
main: lower default log level to INFO
service: serialize exec status
execute: change stdout inherit logic, when run as PID 1 use /dev/null
build-sys: prepare release 1
util: implement safe_atolu based on safe_atolli/safe_atoi, depending on word size
service: fix parsing word size functions
main: always log when we reexecute or reload
log: bump up a number of log messages so that they are shown even if debug logging is disabled, for diagnostic purposes
conf-parser: support continuation lines with trailing backslashes in lines
util: fix handling of unknown escapes in cunescape()
util: properly handle escaped quotes in words in split_quoted()
util: introduce cunescape_length()
util: use quoted word parsing where applicable
service: allow configuration of more than one Exec command in one line
man: update man pages for recent syntax changes
dbus: shut down bus connection cleanly and fully when a direct client disconnects
util: handle \s escape as defined in the XDG spec properly in cunescape()
units: in order to make the default services parseable by GKeyFile, merge repeated lines
dbus: log received message only once, in filter function
job: when converting restart jobs, move them to WAITING state
service: set env var for stop/reload commands
dbus: make errors reported via D-Bus more useful
execute: if the main process of a service already owns the TTY, don't wait for acquiring it again in the reload/stop step
execute: support minimal environment variable replacement when executing processes
man: document variable substitution
units: kill the emergency shell with SIGHUP
dbus: add missing dbus-errors.h header
mount: fix confirm spawn setting
util: fix missing memory initialization
units: properly create prefdm symlink
service: don't enable native services via legacy sysv symlinks anymore
systemctl: filter and sort member pid of cgroup
cgls: beef up control group dumping and introduce cgls tool
cgls: fix missing initialization
systemctl: short cut things if we aren't root and the user requested a reboot to suppress unnecessary wall message
install: various improvements
man: fix minor ambuigity
main: introduce $SYSTEMD_SKIP_API_MOUNTS to disable mounting of API FS
build-sys: set SYSTEMD_SKIP_API_MOUNTS=1 when generating introspection files
units: connect shutdown scripts explicitly with the tty, because native units now default to /dev/null stdout otherwise
update fixme
build-sys: disable inline warnings
build-sys: bump version
build-sys: add make upload target
install: properly parse --realize=reload
main: make it possible to run a system daemon along side an aloready running one for testing purposes
socket: fix loading of .service files for .socket files
update fixme
build-sys: drop special name hack for dbus.service since a native service file is now shipped upstream dbus
man: update daemon man page a little
systemctl: show connection counters only for Accept=yes sockets
units: introduce umount.target for unmounting all file systems
automount: refuse automounts for the root file system
units: pull in shutdown.target and umount.target when entering emergency mode
mount: add implicit umount.target conflicts only in system mode
execute: add ability to configure the kill signal
main: add a few more useful diagnostic log messages
snapshot: fix deserialization
service: allow immediate stopping while starting
units: turn shutdown dependencies from Requires into Wants to make things a bit more robust
systemctl: show exec status of all exited programs
unit: trim cgroups when going down
cgroup: make cgroup controller name a constant
cgroup: kill processes, not tasks and other cgroup changes
dbus: suppress duplicate message when reusing bus for system and session
manager: introduce unit path cache to minimize disk accesses
manager: free dbus error when ignoring it
service: fix minor memory leak
systemctl: move status further down
dbus: use private connections wherever possible
socket: pass minimal abstract socket names
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
systemctl: turn --replace into --fail
dbus: don't hit an assert if we sent a changed signal for something not in the dbus queue (i.e. because it was deleted before it was fully created
dbus: get rid of last non-private busses
units: turn Wants=shutdown back into Requires=shutdown to avoid removal of jobs due to the impact minimizer
execute: use right logger socket
install: fix wrong dbus connection shutdown
sd-daemon: fix abstract namespace sockaddr for notification socket
build-sys: require udev 160 to fix notify socket abstract namespace sockaddr length
execute: optionally ignore return status of invoked commands
service: trim cgroups if services that are "active" but "exited"
unit: introduce IgnoreDependencyFailure=
cgroup: implement cg_get_path natively
cgroup: reimplement the last bit of libcgroup functionality natively
pam: remove leftover libcgroup inclusion
update fixme
execute: close inherited fds earlier
util: fix error handling in acquire_terminal()
util: reset terminal even harder
execute: reword comment
service: allow input from terminal when executing more than one start-pre or stop-post command
execute: inherit from original input, not the fixed up
mount: add automatic start ordering dependencies for mounts
units: introduce emergency.target
units: add missing units
units: rely only on isolate to remove running services when entering rescue/emergency modes
socket: when the socket is supposed to stop, don't accept any connections anymore
units: fix ordering problem
socket: when going down, flush all queued sockets
units: introduce bluetooth.target/printer.target which are activated if the right hardware is plugged in
units: dm is an awful piece of work
device: properly create dependencies
unit: retroactively start dependencies for job-less units too
units: make maximum unit name longer, since DM names manager to hit the limit
units: fix minor typo
update fixme
udev: ignore dynamic ram/loop block devices
udev: use prettier subsystem paths for bluetooth devices, too
units: add missing target files
main: replace --running-as= by --session and --system do mimic related tools and D-Bus
cgroup: treat non-existing cgroups like empty ones, to deal with races
unit: disable retroactive starting/stopping of units when deserializing
install: implement systemd-install realize
main: introduce -D as quick acess to debugging
manager: always allow stopping of units that failed to load
systemctl: introduce try-restart and reload-or-restart commands
units: update other distro units to recent fedora changes
build-sys: bump release
socket: don't close sockets when activating per-connection units
cgls: rename source file to cgls.c, since we have no prefix for any of the other files either
fixme: refer to rhbz bugs that need fixing
systemctl: add to command for virtualizing the dependency tree with graphviz
man: various man page updates
install: refuse installation of symlinked units
mount-setup: consider a few file systems API mounts and ignore them
main: disable nscd if we can to avoid deadlock, just in case
target: if the user configured a manual ordering between target units and the unit they require don't contradict that automatically
path,timer: order units after sysinit by default
units: fix default mode of /var/run and /var/lock
unit: allow units to have more than one instance id
service: refuse to start services that are configured for per-connection instantiation to start without a socket
socket: don't allow mixing of accepting and non-accepting sockets in the same unit
socket: prepare for proper selinux labelling of sockets
systemctl: always show units with active jobs in list-units output
units: introduce smartcard.target
device: rename 'available' state to 'plugged'
units: wire smartcard.target into Makefile
systemctl: warn when operating on service files that changed on disk but haven't been reloaded
unit: introduce OnFailure dependencies to activate units on failure of other units, as a way to implement an automatic rescue shell
systemctl: extend list-units output a little
unit: consider only_by_dependency setting when clients ask whether a unit is startable
job: timeout every job independently of the unit
execute: bump up log level of executed processes that failed
install: optionally remove all symlinks from configuration tree recursively
man: extend man pages a little
systemctl: introduce reset-maintenance command
device: do not merge devices
socket: fix access mode verification of FIFOs
fedora: make sure the gettys are run before X starts up
manager: write serialization to /dev/.systemd/ instead of /dev/shm
systemctl: always disable color when output goes into a file
hostname: properly deal with unset hostname in fedora configuration
sysv: do not add sysv services that are not enabled in /etc/rcN.d/ to network.target or other LSB-style Provides: targets
exec: extend variable substitution to support splitting variable values into seperate arguments
unit: allow symlinking unit files to /dev/null
load: make sure that unit files in /etc/ always take precedence, even over link targets, to make them easily overrdiable
pam: remove only sessions we ourselves created in the first place
unit: deduce following unit value dynamically instead of statically, to avoid dangling pointers
job: make sure restart jobs are readded to the run queue after conversion to start jobs
service: save/restore status text string
update fixme
build-sys: fix compatibility with vala 0.9
update fixme
units: add [Install] section to getty.target and remote-fs.target
build-sys: prepare release 4
systemctl: accept -p more than once
install: default to minimal realization mode
systemctl: support force-reload and condrestart as aliases for reload-or-try-restart
systemctl: fold systemd-install into systemctl
main: disable NSS disabling logic for now, since this is incompatible with rpm
systemctl: don't hit an assert when we are run from a non-systemd boot
systemctl: don't use the systemd bus to talk to upstart
telinit: forward to upstart, if not booted with systemd
update fixme
update fixme
units: add conflicts between prefdm and getty at tty1 to avoid race for tty1
units: make sure that prefdm wins over the getty if both are pulled in
selinux: fix if vs. ifdef mixup
selinux: rework selinux tests a little
units: remove redundant ordering dependency
prepare new release
reboot: don't wait for input tty
selinux: fix labels only when configured for it
service: always sort services from suse B runlevel before services from normal runlevels
selinux: minor error handling fix
service: read special startup dirs only on the respective distros
units: always send HUP when dealing with shells/gettys/logins
manager: when breaking ordering cycle show full cycle loop
manager: fix conflicting job check
main: automatically spawn a getty on the kernel configured serial console
units: split fsck.target from sysinit.target for suse compat
units: add missing fsck.target file
automount: order automount units after fsck, too
manager: downgrade a few log msgs regarding conflicting but fixable jobs
cgroup: if the system bus cannot be found, send cgroup empty msg directly to init proces
device: properly handle devices that are referenced before they show up
man: document %triggerin usage
build-sys: prepare new release
sd-daemon: fix compilation on old systems lacking SOCK_CLOEXEC
util: when formatting timestamps return '0' for 0 timestamps instead of empty string
man: minor man page fix
man: minor man page fix
systemctl: show exit code only if it is actually set
dbus: don't call bus_path_escape() with NULL unit name
service: show restart value in dump
service: properly remember if a sysv is actually enabled
service: hide output of sysv scripts if quiet is passed on the kernel cmdline
manager: when two pending jobs conflict, keep the one that "conflicts", remove the one that is "conflicted"
swap: properly enter maintenance mode on failure
main: fix auto restarting of units after a configuration reload
units: make sure that killall does not wait for the tty
getty: properly synchronize of tty devices being plugged in
update fixme
units: ignore exit codes of killall scripts
unit: hook plymouth into the boot
build-sys: prepare release 7
unit: rename OnlyByDependency= to RefuseManualStart= and introduce RefuseManualStop=
conf: add commented default SysVConsole= value
util: when replacing env vars replace unset envvars by nothing
audit,utmp: implement audit logic and rip utmp stuff out of the main daemon and into a helper binary
socket: disable GC for pre-allocated per-connection service until it is used
unit: make sure a job for a service of type 'finish' succeeds if the process terminates cleanly
utmp: enable systemd-update-utmp by default
systemctl: beef up highlighting of service states a little
audit: smaller fixes to audit hookup
target: don't synthesize a runlevel property for targets anymore since we don't need it anymore and it is crutfy
audit: initialize audit only if it is enabled
audit: remove double header inclusion
manager: serialize/deserialize startup time, too
clang: fix numerous little issues found with clang-analyzer
pahole: rearrange structs to make them smaller
selinux: split off selinux calls into seperate file label.c
gc: remove a lot of unused code
dbus: properly pass capabilities
main: disable nscd properly, if possible
conf-parser: don't crash if an assignment is read before a section header
dbus: fix capability serialization
dbus: downgrade a few log messages
main: log build time features on startup
unit: don't show ENOENT configuration file warnings for units that are not essential
audit: suppress repeated audit events when deserializing
systemctl: at full stop after last message before shutting down
plymouth: call plymouth quit before running the getty, not after
unit: move prefdm after livesys
systemctl: show sysv path if it is set if the fragment path isn't in systemctl status
update fixme
systemctl: when calling 'status' accept a PID
cgroup: try harder to find a unit a PID belongs to by traversing through parent cgroups
man: document new 'systemctl status PID' syntax
unit: create three seperate plymouth service for halt/poweroff/reboot
systemctl: properly detect whether taling to systemd via D-Bus worked before falling back to upstart/initctl
update fixme
service: rename Type=finish to Type=oneshot and allow multiple ExecStart= lines for oneshot services
man: document that we now accept more than one main process for Type=oneshot services
units: move runlevel[2-5] links to /lib because they are legacy and hence should not be as obviously in sight. The user may still override them by placing links in /etc
units: move plymouth services from /etc to /lib since fedora does not support plymouth-less boots
job: don't accidently access a job that doesn't exist anymore
systemctl: sort 'list-units' output
systemctl: skip writing of utmp if we booted using systemd, under the assumption that systemd-update-utmp is used
random-seed: add little tool for saving/loading random seed on shutdown/boot, but don't enable it by default
units: make sure plymouth shutdown screen is shown before we kill all processes/shut down
units: X 1.8 doesn't need HAL anymore, so avoid synchronization on that
units: write utmp record before we kill all processes
units: don't require tty in rc-local.service
emacs: make sure nobody accidently adds tabs to our sources
random-seed: add missing random-seed.c file
systemctl: add support for delayed shutdown, similar to sysv in style
shutdownd: enable by default
units: enable notify interface for internals services
man: document new shutdown features
shutdown: if now time argument is passed, imply +1 not +0
systemctl: warn in intervals before going down when delayed shutdown is used
systemctl: sort case-insensitively
shutdown: fix socket type in .socket file
util: use format_timestamp() instead of ctime() wherever possible
util: properly detect ttyname_r() failing
log: properly open log target in the various utilities
shutdown: various fixes for handling of delayed shutdowns
shutdownd: kill /etc/nologin file before we go down
auto-getty: rework auto console getty logic to work in conjunction with single user mode
load-fragment: make parser more forgiving
device: be more verbose of udev confuses us
log: print at to one target at max
update fixme
emacs: disable tabs in .h files, too
update fixme
nss: don't disable nscd anymore, since it doesn't make sense to socket-activate nscd anyway
shutdown: drop -f/-F switches again, simply because we don't want to condone non-ro root dirs
modprobe: kill support for nomodules
systemctl: break output properly for 80ch terminals
service: prefix descriptions when they come from legacy sources
service: rename ValidNoProcess= to RemainAfterExit=
units: fix conflicts between random seed services
main: properly fallback to rescue.target if default.target is hosed
update fixme
units: add generic sysctl/hwclock-save service
dbus: downgrade disconnection message
update fixme
udev: fix syntax
udev: dm has been fixed in the meantime
units: add hwclock-load service
random-seed: honour kernel pool size when saving/restoring seed
units: make sure getty at xxx.service is always run before gettys.target
modules-load: add systemd-modules-load tool that can load a configured list of modules in /etc/modules.d/ on boot, replacing distro-dependent shell hacks for this
update fixme
hostname: on all distros make the name configured in /etc/hostname take precedence over distro-specific configuration
hostname: if no hostname is configured use localhost
kmod: downgrade modprobe log message for since ipv6 might be compiled as module for blacklisting
units: fix After= setting in var-lock.service
service: make sure sysv services marked as interactive in the LSB header get output on the TTY in all cases
service/systemctl: don't consider LSB exit codes 5 and 6 as failure, and decode exit codes in systemctl
dbus: follow standardized fdo PropertiesChanged signal spec
selinux: properly query policy for FIFO files
mount: properly handle LABEL="" in fstab
remount: add tool that applies /etc/fstab mount options to all api mounts
exit-status: add missing files src/exit-status.h src/exit-status.c
units: add service file that remounts the root file system
device: handle properly if two devices want to have the same name
log: pass SCM_CREDENTIALS when logging to syslog
mount: don't create depdency for device node of root fs, since it is always there
syslog: add minimal syslog/kmsg bridge syslogd
serial: use seperate getty template for serial ttys
man: minor updates
mount: add global configuration options for handling of auto mounts
log: SCM_CREDENTIALS will be added by the kernel anyway, so there's no need to write them manually
systemctl: add --sysv-compat
systemctl: show timestamps for state changes
systemctl: rename a few status lines
utmp: write out runlevels 5 and 3 preferrably if multiples make sense, and S instead of 1
units: invoke sulogin instead of /bin/sh
units: make sure prefdm is automatically respawned
utmp: document that the order of preference for runlevel numbers might be something to change in other distributions
cgroup: mount cgroup file systems to /sys/fs/cgroup instead of /cgroup
units: fix auto-serial unit
sd-daemon: drop SCM_CREDENTIALS passing since it is redundant, the kernel fills this in anyway
dbus: simplify some dbus error messages a bit
update fixme
mount: rework automatic mounting to follow the 'nofail' option in fstab
update fixme
mount: imply noauto for mount points configured with native mount files
build-sys: prepare release v8
build-sys: show audit/selinux in summary
device: allow aliases on devices
service: if we cannot add an alias to a sysv service, ignore this and go on
service: reword warnings a little
service: properly handle Fedora's broken MTA meta-service name
units: don't install runlevel links anymore, since thsoe are maintained in /lib now
var-run: make sure /var/run/user is properly created and labelled
update fixme
console: rework automatic getty on kernel console logic again
unit: introduce AllowIsolate= switch
exec: make sure O_NONBLOCK is off for all sockets passed as STDIN/STDOUT/STDERR
manager: don't try to minimize transaction when using isolate
units: fix a typo in arch's rc-local.service unit file
exec: replace OOMAdjust= by OOMScoreAdjust= to follow new kernel interface
util: look at STDOUT, not STDIN, when determining tty columns
systemctl: avoid wrapping of headers/footers
systemctl: rework exit codes for all utility programs to follow LSB or other standards
service: rework killing logic so that we always kill the main process, even if it left our service cgroup
manager: make sure we free the dbus error only if we actually use one
util: leave locked terminal attributes untouched so that we don't interfere with plymouth
manager: reword some error messages regarding "logs"
service: wait for process exit only if we actually killed somebody
service: recheck PID status when a cgroup runs empty
systemctl: fix return value of systemctl start and friends
systemctl: make sure daemon-reexec and friends return a correct error code
dbus: don't accept activation requests anymore if we are going down anyway
unit: unify some code
dbus: make sure to flush bus connection before disconnecting, so that no messages are lost
service: properly handle if the main process is down and we wait for the cgroup to die, too
target: implicitly shutdown targets on shutdown, so that they are pulled into the final transaction and may be used for synchronization
dbus: don't send cgroup agent messages directly to system bus to avoid dbus activation loop
unit: don't retroactively start units if we failed to shutdown a unit
units: don't add shutdown conflicts dep to umount.target
service: make sure we properly figure out whether a sysv service is enabled before creating $foo wants links
update fixme
service: calculate sysv startup priority only in start runlevels
build-sys: prepare new release
build-sys: fix fedpkg git path
automount: make sure we don't crash if there's an automount unit without mount unit
dbus: downgrade activation failure messages
systemctl: implement --version
systemctl: make --version a little bit more verbose
units: make sure we always fully write the utmp data
main: when we encounter 'emergency' on the kernel cmdline start the emergency shell
sd-daemon: optionally, avoid hiding the ELF symbols
log: support logging into SOCK_STREAM /dev/log sockets for comaptibility with syslog-ng
units: set HOME=/root when running shells
logger: support SOCK_STREAM /dev/log sockets as necessary for syslog-ng
units: set working directory to /root for sulogin, since sulogin is crazy
units: we should be able to reach syslog.target even if no logger is enabled at all
units: start logger only after syslog is up
units: pull in syslog.target for synchronization purposes by systemd-logger.service
service: don't automatically add D-Bus service name as an alias to all dbus service, rely on manual symlinks to allow disabling of dbus services
man: some clarifications
target: add default unit ordering deps from the unit not the target
man: s/triggerin/triggerun/ for rpm upgrades
service: translate 'httpd' LSB Provides into '$httpd' on Fedora
service: add generic LSB provides handling for facilities
units: add generic description for http-daemon.target
service: fix check for non-LSB files
units: make sure the file system is writable before we write utmp data
socket: fix output of TCP congestion options
target: add implicit target/unit ordering deps only if both sides have been fully loaded
initctl: properly use isolate when activating runlevels
prefdm: make sure we start prefdm only after the getty is killed
manager: log job mode when running job
systemctl: use isolate when called as telinit for a runlevel
build-sys: bump version
util: SIGSTKFLT is unknown on Linux for SPARC
man: include reference to the interface stability promise
mount-setup: fix selinux label after mounting
man: document that first param to ExecStart= cannot be variable substitution
systemctl: use sizeof() instead of strlen() on literal strings
util: introduce waitpid_loop()
util: use waitid() instead of waitpid() everywhere to avoid confusion due to SIGSTOP
vconsole: add new utility to initialize the virtual console
locale: initialize locale from /etc/locale by default
util: fix handling of quotes in parse_env_file()
vconsole: fall back to fedora specific configuration
ask-password: add minimal framework to allow services query SSL/harddisk passphrases from the user
ask-password: optionally ask questions on tty
ask-password: extend help text a little
ask-password: popup notification when we ask for a password
vconsole: more completely cover fedora legacy vconsole configuration
vconsole: drop vconsole config file var prefix
update fixme
update fixme
locale: never use LC_ALL. It's evil.
locale: unset locale vars that are not set any longer
locale: make sure we don't merge configuration settings from different sources
vconsole: make sure we don't merge configuration settings from different sources
units: add default tmpwatch units
manager: count how many jobs we executed
manager: measure startup times
manager: calculate progress value while booting
readahead: implement minimal readahead logic based on fanotify(), mincore() and readahead()
dbus: export number of total failed jobs on D-Bus interface
fanotify: use uint64_t instead of __u64
readahead: add btrfs defrag support
readahead: put limit on files we read ahead
readahead: normalize logging
readahead: take file system root on command line
readahead: disable on low memory machines
readahead-replay: delay ready notification until we queued first read
readahead: exit after a maximum runtime
readahead: make candidate for early OOM kill
readahead: never readahead temporary files since their names tend not to be stable
readahead: parse command line arguments
readahead: add interface to sd-daemon.[ch] to control readahead
update fixme
job: show failure message only for start jobs
update fixme
readahead: properly initialize variable
update fixme
update fixme
Revert "hashmap: HASHMAP_FOREACH* iterate until ITERATOR_LAST"
readahead: avoid collisions with the NULL pointer
load-fragment: reset fragment_path if we couldn't find a unit file for it
service: don't create sysv order deps on merged units
update fixme
fix spelling of 'unneeded' at various places
service: ignore sysv $null service
service: shortcut sysv provides on ourselves
mount: properly handle bind mounts
tempfiles: add little utility for creating volatile files/dirs in tmpfs hierarchies
units: enable mount units by default and hook binary units into base.target instead of sysinit.target, leaving the latter for sysv compatibility
units: add readahead unit files
service: when resolving sysv names drop leading $
service: filter out empty LSB description strings
build-sys: add missing header files to tarball
readahead: fix SSD check
service: first lookup LSB facility names in tables, only then suppress self-provides
readahead: ignore replay events when collecting
sort fixme for v11 todo list
units: schedule tmpwatch on idle class
tmpfiles: rename tempfiles to tmpfiles since this isn't windows
tmpfiles: return sensible error code
tmpfiles: move dir to /etc/tempfiles.d/
tmpfiles: install default tmpfiles configuration
units: ship unit file for systemd-tmpfiles by default
units: get rid of special setup services for /var/run, /var/lock and /tmp, and rely on tmpfiles.d/ instead
update fixme
units: properly terminate readahead collection 10s after boot
readahead: make sure /dev/.systemd/readahead exists
units: getty.target is pulled in via /lib these days
readahead: preload pack file
readahead: minor 32bit fixes
readahead: ignore deleted files
man: fix suggested autoconf snippet
socket: make service to start on incoming traffic configurable
socket: make sockets to pass to a service configurable
mount: sort network mounts after network.target by default
sd-daemon: split off sd_readahead() since it is not a feature of systemd itself but of an auxiliary tool
service: rename settings for Restart= from 'restart-always' to 'always' and similar
man: document readahdea split-off
man: document Sockets= switch
man: fix typo
notify: add missing include
readahead: fix printf format string
notify: fix include properly
README: mention libcap dependency
systemctl: require correctly formed unit names when enabling units
unit: continue boot when exiting emergency/resuce shell
manager: notify plymouth about progress if it is running
util: never use sizeof(sa_family_t) when calculating sockaddr sizes
update fixme
units: make sure we run all early boot units before entering basic.target
update fixme
build-sys: prepare v11
sd-daemon: in some places sizeof(sa_family_t) actually does make sense
util: unify implementations of freeze()
shutdown: create /var/run/nologin instead of /etc/nologin which is supported since PAM 1.1.2
shutdown: drop redundant read_only bool var
shutdown: drop last referral to mp->read_only
user-sessions: add minimal utility to kill user sessions that shall be called before destroying services on shutdown
user-sessions: properly unlink both nologin files
systemd-user-sessions: install .service file and enable by default
update fixme
unit: introduce 'banned' load state for units symlinked to /dev/null
mount: properly handle NULL fstype
service: increase default timeout for sysv scripts to 3min
systemctl: fix 'systemctl enable getty at .service'
service: optionally, create INIT_PROCESS/DEAD_PROCESS entries for a service
unit: rename 'banned' load state to 'masked'
util: don't specifically check for the /dev/null major/minor, just check whether something is a char or block device
units: enable utmp for serial gettys too
service: introduce Restart=on-failure and Restart=on-abort
update fixme
systemctl: show whether we follow somebody in 'status' output
systemctl: drop [] around date in status output
mount: minor cleanups
swap: major rework, use /sbin/swapon for setting up swaps, fix merging of aliased swap disks
unit: add minimal condition checker for unit startup
inotify: properly handle multiple inotify events per read()
lookup: look for dynamic throw-away units in /dev/.systemd/system
dbus: add introspection to midlevel paths
systemctl: warn if user enables unit with no installation instructions
mount: hook in q fsck at .service instance for all mount points with passno > 0
mount: pull in fsck only in systemd instances
condition: fix copyright
umount: unescape path from /proc/self/mountinfo first, then check against api mount list
umount: properly enumerate loopback devices
umount: simplify code for deactivating loop devices
umount: be a bit more verbose when unable to umount/unswap/delete loopbacks
shutdown: don't chdir to /, since init is running with / as cwd anyway
shutdown: execute rescue kill only once
shutdown: make use of wait_for_terminate_and_warn()
dbus: expose shutdown helper via D-Bus
manager: hookup shutdown helper and signals
systemctl: rework halt/reboot/poweroff/kexec/exit logic around --force
units: introduce kexec.service, kexec.target and exit.target
shutdown: log to console by default
umount: try to get rid of DM devices
units: get rid of distro-specific shutdown scripts, replace them by systemd-shutdown invocations
units: introduce final.target that can be used to plug units between shutdown.target and the final shutdown
systemctl: accept -f as short for --force
fedora: add compat unit for /sbin/halt.local
umount: disable dm devices by devnode, not by path name
update fixme
shutdown: loop only as long as we manage to unmount/detach devices, give up immediately when we are stuck
tmpfiles: integrate kay's directory cleanup code and otherwise beef up tmpfiles quite a bit
manager: serialize/deserialize finish timestamp
util: ignore quota files by default
label: if the selinux policy knows no label, then silently don't do anything
swap: listen for POLLPRI events on /proc/swaps if available
tmpfiles: remove forcefsck/fastboot flag files after boot
label: don't fail miserably if filesystem doesn't do xattrs/labels
tmpfiles: destruct selinux database after use
man: properly refer to $MAINPID instead of $(MAINPID) which doesnt work anymore
man: extend commenting of .spec file snippets a bit
systemctl: fix counting in list-units output
fsck: add initial version of fsck and quotacheck wrappers
fsck: be verbose when skipping fsck due to missing AC
fsck: atomically replace base.target by rescue.target/reboot.target when fsck fails
fsck: properly hook in fsck everywhere, add special support for fsck'ing root dir
fsck: make fsck idempotent
units: add missing fsck units
fsck: don't be idempotent for root directories
log: reopen console so that we have logging on shutdown
service: implement FsckPassNo= option
units: properly use ConditionPathExists= instead of ConditionFileExists=
mount: do not implicitly pull in fsck service for root dir
manager: properly write header marker on serialization
manager: properly parse finish timestamp
mount: require fsck
mount: pull in quotacheck.service, not quotacheck.target
fsck: wait for device to show up
quota: add install hooks for basic.target
quota: enable quotaon/quotacheck in local-fs.target, not basic.target
install: enable quota/fsck-root/hwclock load by default
unit: introduce %f specifier to decode file names
quota: fix quotaon command line
syslog: enable kmsg bridge by default and enable syslogging for early boot services
units: order syslog.target after syslog.socket
systemctl: introduce systemctl kill
man: document systemctl --force
dbus: epose FsckPassNo property for service objects
fsck: suppress error message if we cannot change into single user mode since we are already passt early bootup
man: numerous updates to document updated systemctl behaviour
update fixme
ask-password: rename ask-password-agent to gnome-ask-password-agent
ask-password: add basic tty agent
update fixme
units: activate wall agent automatically if something is dropped in /dev/.systemd/ask-password
systemd: unset HOME and TERM set from the kernel
mount: add nosuid,nodev,noexec switches to /var/lock and /var/run
update fixme
update fixme
main: don't unset HOME/TERM when run in session mode
service: make sure to pass TERM=linux to all sysv scripts
units: now that we don't set TERM anymore by default, make sure to pass it to our rescue sessions
ask-password: add minimal plymouth password agent
ask-password: enable plymouth agent by default
ask-password: properly handle multiple pending passwords when writing wall msg
systemctl: automatically spawn temporary password agent when we might need one
ask-password-tty: properly handle SIGINT/SIGTERM
exec: fix dbus exposure of UtmpIdentifier field
shutdown: properly handle sigtimedwait() timing out
readahead: bump a device's request_nr when enabling readahead
swap: expose swap exec env proprties via dbus
swap: add default cgroup to swap exec env
errors: refer to systemctl status when useful
swap: add only swaps listed in /etc/fstab automatically to swap.target, others should be added via .wants/ links
build-sys: fix 'make fedora'
update fixme
man: be more explicit about the usefulness of --system
unit: serialize active timestamps
service: when after startup only one process is in a service's cgroup, assume it is the main process
units: run sysv related scripts with TERM=linux
main: move make_null_stdio() to util.c
selinux: automatically load policy if the initrd hasn't done this for us yet
mounts: automatically create /dev/stderr and friends early on boot so that they are around when we run shell scripts before udevd
update fixme
swap: there's no reason not order swap after sysinit, so drop it
unit: suppress incorrect deserialization errors
device: set recursive_stop=true by default
service: unify tstamp serialization code
unit: replace recursive_stop by stop_retroactively to simplify things a little
timer: when deserializing timer state stay elapsed when we are elapsed
manager: show which jobs are actually installed after a transaction
shutdown: reword a few messages a little
systemctl: always show what and where for mount units in status output
units: run sysctl only if /etc/sysctl.conf exists
automount: show who's triggering an automount
unit: replace StopRetroactively= by BindTo= dependencies
unit: get rid of gnoreDependencyFailure= instead treat ConflictedBy= as weaker counterpart of Conflicts=, similar to Wants= vs. Requires=
update fixme
fedora: get rid of sysinit.service
units: introduce plymouth-start and plymouth-kexec, and move a few things back from basic to sysinit
units: make fedora/single.service standard and rename it to rescue.service
units: no need to create rescue.target.wants anymore
fedora plymouthd doesn't seem to like --attach-to-session here
units: fix quota check description
fedora: enable system mounting/swapping by default
units: order units by default before appropriate targets in case they are pulled indirectly
fsck: fix target name to check for
job: recursively fail BoundBy dependencies
mount: don't pull in nofail mounts by default, but use them if they are around
units: fix variable expansion
fedora: invoke plymouth with its /bin instead of the /usr/bin/ path
fedora: /bin/plymouth --sysinit is not necessary on shut down
units: add unit to call /bin/plymouth update-root-fs --read-write
fsck: add new -l switch to fsck mount options
fedora: start plymouth after udev-settle, so that the graphics modules are loaded
readahead: shortcut replay if /.readahead doesn't exist
manager: only minimize impact if we are in fail mode
manager: when isolating undo all pending jobs, too
update fixme
service: delay automatic restart if job is pending
log: downgrade syslog connection failure message since it might happen during normal operation
selinux: relabel /dev after loading policy
cryptsetup: minimal cryptsetup unit generator
label: use internal utility functions wher epossible
modules-load: fix minor race
manager: parse RD_TIMESTAMP passed from initrd
ac-power: make ac-power a proper binary that scripts can call
unit: add ConditionNull= condition
main: rename process on startup to 'systemd' to avoid confusion
man: minor tmpfiles(5) updates and reindenting
main: warn if /etc/mtab is not a symlink
tmpfiles: include reference to man page in tmpfiles files
units: deal properly with the fact that agetty is called getty on Debian
mount: don't relabel /dev twice in a row
build-sys: fix usage of path macros
manager: hookup generators
cryptsetup: hook up tool with ask-password
log: add automatic log target
log: fix build
cryptsetup: automatically start cryptsetup when looking for mount source
manager: be a bit more verbose if we receive unknown epoll event
ask-password: properly NULL terminate table
ask-password: ignore unknown query file fields
ask-password: refer to right binary name in wall message
ask-password: don't show wall message on ttys we are already running a tty agent on
ask-password: leave printing of final prompt colon to message
update fixme
cryptsetup: support non-LUKS crypto partitions
cryptsetup: properly parse cipher= switch
cryptsetup: handle password=none properly
udev: ignore temporary udev devices
load-fragment: properly do comparison of words
tmpfiles: ignore files marked with the sticky bit
job: make it possible to wait for devices to be unplugged
pam: rename 'no-session' to 'user' cgroup
manager: don't fail transaction if adding CONFLICTED_BY job fails
units: make use of agetty mandatory
util: always highlight distro name
manager: always pull 'following' units into transaction
path: always look for IN_ATTRIB since deletion is signalled that way
path: avoid immediate restarting of units triggered by paths if nothing actually changed on disk
manager: consider jobs already installed as redundant when reducing new transactions
cryptsetup: bind cryptsetup service to both source and destination device
load-dropin: add support for .requires directories
units: get rid of no_requires unit flag, and make crypto disks require cryptsetup service
build-sys: make check for libnotify explicit
unit: introduce ConditionDirectoryNotEmpty=
units: use ConditionDirectoryNotEmpty= where applicable
manager: ignore invalid epoll events
path: properly free PathSpec structs
drop support for MANAGER_SESSION, introduce MANAGER_USER instead
pam: rename master user cgroup to 'master'
exec: automatically determine right TERM= setting based on tty name
cgroup: call root cgroup system instead of systemd-1
pam: always rely on loginuid instead of uid to determine cgroup and XDG_RUNTIME_DIR
units: delay getty until logins are allowed
units: enable ask-paswword .path units early enough to be useful for early mounts
units: allow start-up of plymouth ask-password agent very early
units: set TERM for gettys again, since they acquire a TTY on their own
plymouth: use updated socket name
cryptsetup: lock ourselves into memory as long as we deal with passwords
cryptsetup: include device name in password question
path: don't mention too many inotify msgs
units: order hwclock after readahead
cryptsetup: reword questions a little
ask-password: add --console mode to ask questions on /dev/console
update TODO
build-sys: prep release 12
pam: duplicate cgroup tree in the cpu hierarchy by default, optionally more
cgroup: by default, duplicate service cgroup in the cpu hierarchy
pam: document controllers= switch
build: expose libcryptsetup dependency in build string
manager: make list of default controllers configurable
cryptsetup: automatically order crypt partitions before cryptsetup.target
cgroup: if we couldn't remove a cgroup after killing evertyhing in it then it's fine
cgroup: after killing cgroup processes, ensure the group is really dead gone. wait for 3s at max
units: make sure prefdm is killed first, user sessions second on shutdown
job: make sure we don't fail umount.target if a mount unit failed to stop
update TODO
util: introduce /etc/os-release so that distros don't need to patch systemd to get a welcome message
units: enable console ask-password agent by default
mount: trivial optimization
sysctl: implement native sysctl tool to support Debian-style /etc/sysctl.d
sysctl: don't consider missing kernel options fatal
cryptsetup: show udev device name when asking for password
cryptsetup: actually show disk name
build-sys: bump for v13
Revert "Revert "fsck: add new -l switch to fsck mount options""
man: reorder things to follow the same order everywhere
units: move a couple of units from base.target to sysinit.target
man: document /etc/hostname
man: document /etc/vconsole.conf
man: document locale.conf
man: document /etc/os-release
man: document /etc/modules-load.d/
systemctl: redirect enable/disable to chkconfig if applicable
mount: do not try to mount disable cgroup controllers
systemctl: don't return LSB status error codes for systemctl show
man: make clear that VERSION and VERSION_ID is not mandatory in os-release.5
swap: order file-based swap devices after remount-rootfs
logger: fix error handling
units: simplify shutdown scripts
update TODO
mount: trivial typo fix
build-sys: get rid of special fedor install target
manager: bump up max number of units to 128K
bump version in preparation for release
dbus: use the right data slot allocator
build-sys: prepare release 15
update TODO
update TODO
util: properly handle OOM when allocating Debian version string
mount-setup: drop noexec flag from default mount options for /dev/shm
pam: do not sort user sessions into their own cgroups in the 'cpu' hierarchy by default
update TODO
tmpfiles: ensure we do no follow symlinks when cleaning up dirs
util: invoke sync() implicitly on freeze()
shutdown: drop redundant sync() invocation
systemctl: try harder to find a suitable pager
systemctl: make the child the pager, leave systemctl as parent
systemctl: spawn pager only for commands that generates long output
systemctl: drop redundant getenv('LESS') check
mount-setup: mount /dev/pts with mode=620,gid=5 by default and make GID overridable via configure switch
cryptsetup: call mkswap on dm device, not on source device
systemctl: Don't use Debian's 'sensible-pager', use 'pager' instead
serial: use TERM=vt100 instead of TERM=vt100-nav
readahead: ignore if files are removed during collection or before replay
sysctl: don't warn if sysctls are gone
update TODO
update TODO
fragment: properly handle quotes in assignments in EnvironmentFile= files
tmpfiles: nicer message when two or more conflicting lines are configured for the same file
util: don't pass invalid fd to fdopendir() on error to avoid corruption of errno
update TODO
fragment: allow prefixing of the EnvironmentFile= path with - to ignore errors
locale: fix variable names
update TODO
umount: don't try to detach the dm device the root dir is on, to minimize warning messages
execute: drop empty assignments from env blocks on execution but keep them around otherwise to make them visible
getty: unset locale before execution
specifier: at minimal test
execute,util: fix two small memory leaks
service: don't hit an assert if information in LSB headers is incorrectly formatted
logger: when passing on PID info, fall back to our own if originating process is already gone
update TODO
device: don't warn if we cannot bump the socket buffer
build-sys: prepare v16
update TODO
man: document missing KillSignal= and swap options
mount: FAT uuids are uppercase
execute: make sending of SIGKILL on shutdown optional
service: if a reload operation fails, don't shut down the service
pam: optionally keep processes of root user around
systemctl: before spawning pager cache number of columns
serial-getty: invoking /sbin/securetty is no longer necessary since pam_securetty can now look for console= in /proc/cmdline
service: when reloading a service fails don't fail the entire service but just the reload job
systemctl: show process type along process exit codes
systemctl: highlight failed processes in systemctl status
vala: convert from dbus-glib to gdbus
service: don't allow reload operations for oneshot services
service: make chain of main commands and control commands independent of each other, so that both can be executed simultaneously and independently
dbus: don't try to connect to the system bus before it is actually up
man: give an example for vconsole.conf
automount: fix segfault when shutting down
mount: ignore if an fsck is requested for a bind mount, so that we don't wait for the bind 'device' to show up
update TODO: drop issues that cannot be reproduce or have been fixed otherwise
socket: don't crash if the .service unit for a .socket unit is not found
main: don't warn if /etc/mtab is a symlink to /proc/mounts
cryptsetup: fix ordering loop when dealing with encrypted swap devices
update TODO
build-sys: prep v17
gcc: make gcc shut up
clang: fix some issues found with clang-analyzer
TODO
automount: use unit_pending_inactive() where appropriate
pam: optionally reset cgroup memberships for login sessions
dbus: use ControlGroup as property name to match config option
build-sys: ensure selinux configure check follows logic of other optional features
update TODO
locale: unify some code between fedora and altlinux
systemctl: make sure the tty agent does not retain a copy of stdio
systemctl: don't start agent for --user
systemctl: fix opening params
man: clarify a few things
manager: if we receive SIGRTMIN+20/21 enable/disable showing of status on the console
systemd: show status when run with plymouth, and don't start plymouth a second time when it is already running
device: consider udev devices with SYSTEMD_READY=0 as unplugged
man: document SYSTEMD_READY=
dbus: allow all clients access to org.freedesktop.DBus.Peer
units: introduce and hook up sound.target
update TODO
tmpfiles: support globs
tmpfiles: log to stderr if possible
tmpfiles: take names of tmpfiles configuration files on the command line
tmpfiles: move binary to /bin to make it publicly available
systemd: document systemd-tmpfiles
tmpfiles: simplify default tmpfiles configuration by using globs
readahead: disable readahead in virtual machines
systemctl: don't unnecessarily close stdin/stdout/stderr for tty agent so that locking by tty works
systemctl: minor optimizations
pam: introduce whitelist and blacklist user list feature
service: make main pid guessing optional, and reread pid file after reloads
service: when guessing the main PID don't consider processes that aren't our children
util: when determining the right TERM for /dev/console consult /sys/class/tty/console/active
update TODO
fsck: skip root fsck if dracut already did it
getty: do not auto-spawn getty's on VC ttys if console=ttyN is used
util: properly resolve /dev/console if more than once console= argument was passed on the kernel command line
getty: don't parse console= anymore, use /sys/class/tty/console/active instead
tmpfiles: never delete AF_UNIX sockets that are alive
cryptsetup: fix unit file description
job: make status message printing more verbose
shutdown: execute all binaries in /lib/systemd/system-shutdown as last step before invoking reboot()
fsck: do not fail boot if fsck returns with an error code that hasn't 2 or 6 set
socket: refuse socket activation for SysV services
execute: optionally forward program output to /dev/console in addition to syslog/kmsg
fsck: output to /dev/console by default in addition to syslog
udev: use SYSTEMD_READY to mask uninitialized DM devices
exec: introduce global defaults for the standard output of services
service: change default std output to inherit
mount,swap: properly add dependencies to logger if needed
cleanup TODO
udev: ignore block devices which no known contents, to avoid trying of mounts/swapons when devices aren't set up full yet
README: update requirements
manager: don't consider transaction jobs conflicting with queued jobs redundant
util: seperate welcome line from other output by empty lines
rescue: make 'systemctl default' fail if there is already something running when the shell exited
systemctl: introduce --failed to show only failed services
systemctl: introduce --ignore-dependencies
build-sys: prepare release v18
tmpfiles: kill double slashes in unix socket names, just in case
util: beef up logic to find ctty name
util: retry opening a TTY on EIO
man: don't do more reloads than necessary in spec files
readahead: remove misleading error messages
units: order fsck at .service before basic.target instead of local-fs.target to relax things a little
main: refuse --test as root
tmpfiles: never clean up block devices
unit: don't timeout fsck
kmsg-syslogd: increase terminate timeout to 5min to generte less debug spew
kmsg-syslogd: fix build
mount: make sure network mounts are ordered after network.target
dbus: don't rely that timer/path units have an initialized unit field
virtualization: beef virtualization code
unit: introduce ConditionVirtualization=
condition: drop pointless double negation
README: document that we need ipv6
plymouth: ensure we start not a single getty before plymouth is gone because we never know which ttys plymouth still controls
util: make string static
virtualization: check cpuid first, since it is cheaper than DMI
update TODO
plymouth: don't wait forever for plymouth in case it is stuck
main: print warning if /usr is on a seperate partition
ask-password: supported plymouth cached passwords
ask-password: fix handling of timeouts when waiting for password
rescue: terminate plymouth entirely when going into rescue mode
cryptsetup: try to show the mount point for a crypto disk if we can
job: start job timer when we begin running the job, not already when we add it to the queue of jobs
update TODO
units: synchronize gettys to plymouth even if plymouth is killed by gdm
general: unify error code we generate on timeout
dbus: pass along information why a job failed when it failed (dbus api change!)
logger: leave the logger longer around and allow it do handle more connections
unit: increase default timeout to 3min
job: start job timeout on enqueuing not when we start to process a job
job: when cancelling jobs, make sure to propagate this properly to depending jobs
job: don't access j->type when j is already freed
job: also trigger on-failure dependencies when jobs faile due to dependencies, timeout
systemctl: properly handle job results
label: udev might be making changes in /dev while we iterate through it
service: never clean up a service that still has a process in it
systemctl: shutdown agent explicitly so that it can reset the tty properly
agent: don't print warnings if a password was removed or timed out
cryptsetup: add a terse help
udev: mark hvc devices for exposure in systemd
udev: expose ttyUSB devices too
udev: don't ignore non-encrypted block devices with no superblock
ask-password: make a confused gcc shut up
update TODO
build-sys: prepare v19
man: fix chkconfig syntax to use --level 3
systemctl: add condreload alias for compat with ALTLinux
README: refer to profusion if people ask for consulting/engineering services
dirent: support DT_UNKNOWN where necessary for compat with reiserfs
sysctl: use scandir() instead of nftw() to guarantee systematic ordering
readahead: disable collector automatically on read-only media
kill: always send SIGCONT after SIGTERM
path: don't use IN_ATTRIB on parent dirs when watching a file, since those cannot be removed without emptying the dir first anyway and we need IN_ATTRIB only to detect the link count dropping to 0
path: after installing inotify watches, recheck file again to fix race
execute: load environment files at time of execution, not when we load the service configuration
s/seperate/separate/
main: add link to wiki page with longer explanation of the /usr madness
man: document changed EnvironmentFile= behaviour
dbus: expose distribution name and features on manager object as properties
dbus: add 'Tainted' property to Manager object
main: minor optimization
systemctl: fix exit code when directing is-enabled to chkconfig
main: introduce /etc/machine-id
machine-id: typo fix
machine-id: generate /etc/machine-id 0444 by default
update TODO
service: drop redundant check in sysv_translate_facility
update TODO
mount: make /media a tmpfs
syslog: make sure the kmsg bridge is always pulled in and never terminated automatically
job: convert job type as early as we can, to simplify things a bit
job: introduce new job result code 'skipped' to use when pre conditions of job did not apply
systemctl: when forwarding is-enabled to chkconfig hardcode runlevel 3
dbus: return DBUS_ERROR_UNKNOWN_OBJECT when an object is unknown
unit: distuingish mandatory from triggering conditions
mount: support less cumbersome x-systemd-xxx mount options
unit: don't accidently create ordering links to targets when default deps are off for either target and unit
service: prefix description with LSB only if script has LSB header, use 'SysV:' otherwise
service: use uppercase SYSV prefix to make it easier to recognize
build-sys: prepare v20
mount: use /dev/.run as an early boot alias for /var/run
drop unnecessary suffix NULs as gcc adds them anyway
dbus: properly generate UnknownInterface, UnknownProperty and PropertyReadOnly errors
selinux: bump up error level when in non-enforcing mode
pkconfig: export full search path as .pc variable
machine-id: move machine-id-setup to /sbin
dev: use /dev/.run/systemd as runtime directory, instead of /dev/.systemd
condition: take a timestamp and store last result of conditions
main: don't check if /usr really is a mount point, since it is fine if it is passed pre-mounted to us from the initrd
main: refuse system to be started in a chroot
main: properly handle -b boot option
dbus: timeout connection setup
util: close all fds before freezing execution
units: move the last flag files to /dev/.run
gnome-ask-password-agent: fix path to watch
systemctl: support remote and privileged systemctl access via SSH and pkexec
polkit: autogenerate polkit policy with correct paths
util: properly identify pty devices by their major
util: return exit status in wait_for_terminate_and_warn()
git: ignore generated policy file
util: detect CLONE_NEWPID namespaces, and cache results
nspawn: add simple chroot(1) like tool to execute commands in a namespace container
core: move abstract namespace sockets to /dev/.run
nspawn: improve exit warning
nspawn: define MS_MOVE manually if needed
nspawn: reset umask if needed
nspawn: reset environment and load login shell
util: add detect_container()
main: don't parse /proc/cmdline in containers
main: log to the console in a container
nspawn: we don't want a network namespace
socket: use 777 as default mode for sockets
umount: assume that a non-existing /dev/loop device means it is already detached
shutdown: just call exit() if we are in a container
nspawn: mount /selinux if needed
shutdown: print a nice message when terminating a container
main: remove AF_UNIX sockets before binding
nspawn: don't require selinux on if it is compiled in
audit: give up sending auditing messages when it failed due to EPERM
hostname: don't override the hostname with localhost if it is already set and /etc/hostname unset
build-sys: move remaining tools from sbin/ to bin/ since they might eventually be useful for user execution
units: add console-shell.service which can be used insted of the gettys to get a shell on /dev/console
manager: show who killed us
manager: don't show kernel boot-up time for containers
nspawn: move container into its own name=systemd cgroup
pam: determine user cgroup tree from cgroup of PID 1
cgls: by default start with group of PID 1
container: skip a few things when we are run in a container such as accessing /proc/cmdline
getty: move automatic serial getty logic into generator
umount: don't try to remount bind mounts ro during shutdown
cgls: don't strip user processes and kernel threads from default output
man: document systemd-nspawn
cgroup: don't recheck all the time whether the systemd hierarchy is mounted, to make strace outputs nicer and save a few stat()s
ask-password: reset signal mask after we are done
main: check if we have a valid PID before getting the name of it
main: parse the whole arv[] as kernel command line
nspawn: allocate a new pty instead of passing ours through to avoid terminal settings chaos
util: make touched files non-writable by default
nspawn: make tty code more robust against closed/reopened /dev/console
nspawn: bind mount /etc/localtime
loopback: downgrade an error to warning
main: interpret all argv[] arguments unconditionally when run in a container
umount: make sure skip_ro is always correctly initialized
dbus: allow LoadUnit to unprivileged users
systemctl: accept condstop as alias for stop
chkconfig: check against runlevel 5 instead of 3, since it is a superset of the latter
def: centralize definition of default timeout in one place
unit: serialize condition test results
exec: properly apply capability bounding set, add inverted bounding sets
special: get rid of dbus.target
man: document .requires/ directories
syslog: rework syslog detection so that we need no compile-time option what the name of the syslog implementation is
units: get rid of empty units/suse/ subdir
units: get rid of runlevel Names=, the symlinks in /lib/systemd/system are much more useful
units: on mandriva/fedora create single.service alias via symlink, not Names=
units: deemphesize Names= settings, and explain why nobody whould use them
man: document pidns containers
units: we no longer need m4 to build graphical.target or multi-user.taregt
units: we don't need to generate syslog.target with sed anymore
units: document that some targets exists only for compat with SysV
units: don't ever pull in SysV targets from other SysV targets
units: pull in syslog.target from syslog.socket
service: pull in sysv facility targets from the sysv units, not the other way round
man: explain a couple of default dependencies
execute: socket isn't abstract anymore
conf-parser: fix remaining parser functions according to new prototype
ask-password: use TAB instead of backspace to disable asterisk password echo
man: fix references to systemd.unit= on the kernel cmdline
locale: fix LC_MESSAGES variable name
build-sys: bump version
man: really fix all LC_MESSAGE to LC_MESSAGES
unit: when deserializing jobs, don't pull in dependencies
ask-password: also accept Backspace as first keypress as silent mode switch
systemctl: don't truncate description when using pager
cgroup: explain when we cannot initialize the cgroup stuff
exec: drop process group kill mode since it has little use and confuses the user
unit: don't complain about failed units when deserializing
unit: fix parsing of condition-result
unit: never apply /etc/rcN.d/ priority to native services
manager: fix taint check for /usr
quota: do not pull in quota tools for mounts that do not originate in neither /etc/fstab nor fragment files
locale: don't access misinitialized variable
taint: add missing cgroups taint flag
status: show status messages unconditionally if plymouth is around
plymouth: don't explicitly enable status message when plymouth is up
unit: don't override timestamps due to state changes when deserializing
analyze: add systemd-analyze tool
analyze: beautify output a bit
unit: when deserializing do reconnect to dbus/syslog when they show up
analyze: add plotter
analyze: improve output
build-sys: install systemd-analyze by default
plymouth: use PID file to detect whether ply is running
random: do not print warning if random seed doesn't exist yet
src: our lord is coverity
build-sys: create a number of drop-in config dirs
man: uinput.ko is a bad example
log: don't strip facility when writing to kmsg
log: fix shifting of facilities
mount: also relabel pre-mounted API dirs
man: document ConditionPathIsDirectory=
tmpfiles: enforce new /var/lock semantics
build-sys: bump version
general: replace a few uses of /var/run by /run
tmpfiles: split off rules for legacy systems into legacy.conf
kmsg-syslogd: pass facility value into kmsg
initctl: /dev/initctl is a named pipe, not a socket
condition: use 'selinux' rather than 'SELinux' as preferred spelling
update TODO
binfmt: add binfmt tool to set up binfmt_misc at boot
man: document /etc/sysctl.d/
units: improve logger descriptions
logger: name socket like service
units: move user units from /usr/share to /usr/lib since they might be arch-dependent
update TODO
selinux: relabel /run the same way as /dev after loading the policy since they both come pre-filled and unlabelled
exec: support unlimited resources
lookup: always also look into /usr/lib for units
pkgconfig: update .pc file accordingly
update TODO
build-sys: bump version number
update TODO
build-sys: fix libexecdir to /usr/lib
build-sys: better don't use libexecdir here at all
build-sys: we don't need rootsbindir anymore since we don't install anything to /sbin
units: call the logger a bridge too
mount: block creation of mount units for API file systems
man: fix description of systemctl reload-or-try-restart
manager: don't show PID for incoming signals if it is 0
systemctl: make most operations NOPs in a chroot
service: fix units with more than one socket
systemctl: properly parse JobNew signals
update TODO
var-lock: don't try to enable var-lock.mount if we don't install it
job: fix deserialization of jobs: do not ignore ordering
units: rename rtc-set.target to time-sync.target and pull it in by hwclock-load.service
cmdline: we actually want to parse the kernel cmdline in VMs, just not in containers
update TODO
build-sys: bump version
mount: relabel both before and after a mount, just in case
unit: introduce OnFailureIsolate=
manager: don't garbage collect jobs when isolating, to change global state
manager: serialize/deserialize max job id and /usr taint flag
unit: pull in logger unit only when running in system mode
unit: disallow configuration of more than one on_failure dependencies if OnFailureIsolate= is on
don't make up buffer sizes, use standard LINE_MAX instead
manager: no need to use randomized generator dir when running as system manager
dbus: expose monotonic timestamps on the bus
man: add man page for ask-password
update TODO
tmpfiles: don't warn if two identical lines are configured
path: optionally, create watched directories in .path units
local-fs: invoke emergency.service mounting at boot fails
socket: support netlink sockets
socket: be a bit more verbose when refusing to start a socket unit
unit: fix dump output
analyze: fix typo
execute: don't fail if we cannot fix OOM in a container
socket: fix check for SEQPACKET
socket: try creating a socket under our own identity if we have no perms to consult the selinux database
pam: use /proc/self/loginuid only if we have CAP_AUDIT_CONTROL
pam: use /proc/self/sessionid only if CAP_AUDIT_CONTROL is set
cgroup: be nice to Ingo Molnar
mount: don't pull in stdio logger for root mount unit
units: isolate emergency.target instead of emergency.service when we fail to mount all file systems
unit: skip default cgroup setup if we have no hierarchy to work on
ask-password: properly accept empty passwords from agent
ask-password: always send final NUL char
ask-password: support passwords without timeouts
ask-password: use kill(PID, 0) before querying a password
units: add --no-block when starting normal service after shell exited
units: set stdout of kmsg syslogd to /dev/null
logger: adjust socket description to match service
units: require syslog.socket from the logger because we simply fail if we don't have it
manager: downgrade a few log messages
cryptsetup: add trailing \n
units: never pull in sysinit from utmp, so that we can shutdown from emergency mode without pulling in sysinit
manager: introduce IgnoreOnIsolate flag so that we can keep systemd-logger around when isolating
manager: drop all pending jobs when isolating
ask-password: use default timeout
logger,initctl: use global exit timeout
crypto: let the cryptsetup binary handles its own configurable timeouts
util: modernize get_parent_of_pid() a bit
util: truncate newline inside of read_one_line_file() already
strv: handle empty lists in strv_copy() properly
strv: detect non-assignments in env blocks properly in env_append()
strv: properly override settings in env_append()
dbus: split out object management code into dbus-common, and simplify it
cryptsetup: simplifications
hostname: split out hostname validation into util.c
units: order quotacheck after remount-rootfs
units: wording fix
hostnamed: introduce systemd-hostnamed
polkit: follow the usual syntax for polkit actions
man: runlevel 5 is usually more comprehensive, so use it instead of 3 to detect whether a sysv service is enabled
hostnamed: add reference to SMBIOS specs
job: also print status messages when we successfully started a unit
systemctl: always consider unit files with no [Install] section but stored in /lib enabled
socket: guarantee order in which sockets are passed to be the one of the configuration file
socket: reuse existing FIFOs
cryptsetup: do not order crypto DM devices against the cryptsetup service
mount: make device timeout configurable
execute: when we run as PID 1 the kernel doesn't give us CAP_SETPCAP by default. Get that temporarily when dropping capabilities for good
hostnamed: improve error logging
hostnamed: drop all caps but CAP_SYS_ADMIN
mount: properly parse timeouts options in the middle of the string
manager: when running in test mode, do not write generated unit files to /run/systemd/generator
fsck: don't fsck against basic.target in order to properly allow automount /home
mount,crypto: rework meaning of noauto/nofail
man: fix specification of default timeouts
socket: log more information about invalid poll events
units: set capability bounding set for syslog services
cgroup: don't accidentaly trim on reload
nspawn: don't fail when we receive SIGCHLD
vconsole: don't set console font/keymap if settings are empty
socket: support ListeSpecial= sockets
cryptsetup: pass 0 as key size to crypt_activate_by_keyfile()
man: minor fixes
Revert "cryptsetup: pass 0 as key size to crypt_activate_by_keyfile()"
build-sys: bump release
update TODO
mount: failure to mount cgroup hierarchies should not be fatal
socket: improve warning message when we get POLLHUP
dbus: don't hit assert when dumping properties
update TODO
manager: fix serialization counter
def: lower default timeout to 90s
systemctl: whitelist /etc instead of blacklisting /lib to figure out if [Install] is needed
unit: fix assert when trying to load unit instances for uninstanciable types
path: simplify recheck logic
lookup: drop empty directories from search paths
service: properly notice when services with a main process that isn't a child of init die
label: don't print warning when we try ro relabel an non-existing file
dbus: make daemon reexecution synchronous
util: don't AND cx with cx
plymouth: introduce plymouth.enable=0 kernel command line switch
build-sys: prepare release 26
units: enable automount units only if the kernel supports them
update TODO
update TODO
vconsole: use open_terminal() instead of open()
unit: make ignoring in snapshots a per unit property, instead of a per unit type property
user-sessions: ignore EROFS when unlinking /etc/nologin if the file doesn't exist anyway
hostnamed: SetPrettyHostname() should check PK action org.freedesktop.hostname1.set-static-hostname
pam: downgrade a few log msgs
update TODO
hostnamed: check that nss-myhostname is installed
README: document relation to nss-myhostname
socket: add POSIX mqueue support
socket: use 666 socket mode by default since neither fifos, nor sockets, nor mqueues need to be executable
exec: hangup/reset/deallocate VTs in gettys
socket: expose IP_TRANSPARENT
exec: expose tty reset options in dbus introspection data
git: add .mailmap
socket: expose SO_BROADCAST
util: use open_terminal() in chvt() too
update TODO
build-sys: prepare new release 27
util: use new VT ESC sequence to clear scrollback buffer
socket: expose mq params in introspection data
readahead: explain that it is safe to ignore EACCES
build-sys: prepare v28
build-sys: fix build
dbus: fix name of capability property
execute: fix function prototype
build-sys: local-fs, remote-fs and swap are active anyway when user sessions are created, there is no point in having these units known in sessions
man: clarify os-release in regards to spaces a bit
update TODO
build-sys: prepare new release
update TODO
manager: include full systemctl status command line in error message
dbus: make bus_flags_to_events() and friends generally useful
hostnamed: split dbus initialization into a separate function
util: introduce dirent_is_file()
english: s/_per_/_by_/
util: add pipe_eof()
util: move string enum mapping to the end
logind: first version that compiles fine
logind: split up logind.h
logind: implement ACL management
util: add fopen_temporary()
logind: implement GC
logind: unlink state files when stopping
udev: simplify udev rules a bit
dbus: add api for append gid/uid properties
logind: implement D-Bus properties
util: return errno in close_nointr()
dbus: introduce UnsetAndSetEnvironment()
service: check whether sysv scripts where changed
util: make a couple of files we write atomic
mechanisms: add mechanisms to change system locale and clock
update TODO
timedated: sync clock down to RTC where necessary
timedated: rename a few things for clarification
dbus: add dbus introspection extraction
logind: implement idle hint logic
logind: implement more dbus functionality
logind: implement ListXXX bus methods
logind: send dbus signals when sessions/users/seats come and go
logind: send out PropertyChanged signals where appropriate
logind: make idle hint logic work
logind: hook up PAM module with logind
logind: various clean-ups
logind: make sure we hand out write fd, and keep read fd for session end detection
logind: fix generation of bus arrays
logind: remove a session when its cgroup is gone
logind: when generating session ids with a counter, retry if session is already allocated
logind: properly handle if two session with identical loginuids are attempted to be created
logind: fix set of capabilities
logind: use pipe fd to detect when a session is dead
logind: save/restore session type
pam: fix up tty if it is actually a display
logind: add more necessary caps to the service
dbus: send our finished signal when we are finished booting
logind: update TODO
update TODO
pam: make sure we pass a valid tty field to logind
logind: automatically deduce seat from display
logind: save object data only when started fully
logind: when the leader of a session exited, don't fail
logind: check whether newly created session is active
logind: properly detect whether we got the bus name
logind: fix bad memory access
dbus: use bus_error_message() where applicable
dbus: fix name allocation logic
logind: fix ACL code allocation
logind: when enumerating acl devices for seat0, don't set a tag
logind: autospawn gettys when necessary
logind: kill a session as soon as its pipe fd gets EOF
unit: when loading symlinked template units, properly add all names on the way to the unit
logind: properly preallocate configured auto VTs
logind: don't spawn autovt getty on more VTs than configured
logind: ensure our autovts always stay allocated
logind: implement SetUserLinger() D-Bus call
dbus: properly unref message
execute: don't choke when systemd was compiled with a different CAP_LAST_CAP then what it is run with
logind: activate autovt at .service instead of autovt-getty at .service when the user switches to a previously unused tty, since it doesn't have to be a getty we start on it on demand
logind: when changing linger stetings, make sure they take place immediately
udev: only tag the main card device of a sound card with 'seat'
udev: dynamically generate seat where applicable from ID_PATH
logind: implement basic version of AttachDevice() D-Bus call
logind: include subsystem name in device id for assigning seats
logind: supply default bus policy with minimal access
logind: call udev_device_get_is_initialized() to trigger lazy loading, as a temporary work-around for broken libudev
logind: retrigger devices when we reassign them
logind: inherit ID_SEAT even on devices that themselves are not seat assignable
logind: fix generation of seat state file
logind: use named pipes instead of fifos to keep track of sessions so that we can reconnect later
logind: parse configuration file
logind: fix udev rule to generate valid tags, as a temporary fix until udev gains a native feature for this
logind: be a bit more rigid with seat names
logind: udev no longer ignores subsystem matches on monitors when used in conjunction with tags
logind: move default reset controller/kill exclude list into logind
logind: add man page for configuration file
man: update pam_systemd page to document new behaviour
logind: fix typo in config parser
dbus: add FlushDevices() bus call to reset all seat assignments
logind: when initializing drop sessions that are unreferenced
logind: we need to open and close a named pipe once for read before we get EOF
logind: hook uaccess into udev by default
uaccess: drop ACLs in case of error, just to be safe
acl: libudev currently doesn't handle properly enumerator matches with multiple tags, so avoid using them for now
logind: allow access to SetIdleHint() to owner of the session
util: clear scrolling region when clearing screen
exec: add ControlGroupModify= switch to allow changing access mode to cgroups fs
execute: do initgroups() first, pam initialization second so that it can still modify the groups list
manager: use sd_notify() to notify parent systemd that we have finished startup
logind: make sure to create/run/systemd/sessions before we try to place a fifo in it
logind: add service for per-user shared systemd daemon
execute: when parsing ConrolGroup= replace wildcards
unit: consider all cgroups in the name=systemd hierarchy, even when the user has specified an explicit path in it
execute: don't invoke pam_setcred, since we are not running on a tty where the user could change his password
execute: invoke sigwait() in a loop when waiting for PAM parent, to avoid spurious wake-ups
execute: fix PAM error checking
util: try harder to rename the process
execute: properly pass PAM environment to executed process
pam: initialize XDG_RUNTIME_DIR
unit: add three new specifiers to use in unit files
cgroup: kill processes even in cgroups that aren't realized
unit: do wildcard expansion in ListenStream= and friends
unit: support wildcards in Environment=, EnvironmentFile=
dbus: listen on private sockets in user mode too
logind: create private subdirectory for X11 socket
log: log to syslog unless connected to a tty in user mode
logind: temporarily hack right user bus address into unit file
nspawn: better use setresuid() instead of setreuid()
manager: don't even think of enumerating sysv services in user instances
units: enable dev-hugepages.automount and dev-mqueue.automount only when enabled in kernel
tmpfiles: don't exit with an error code if we cannot access all files
password-agent: make sure not to access unallocated memory
password-agent: actually really don't access unallocated memory
update todo
logind: write rules files atomically
add a few O_CLOEXEC where missing
util: explicitly turn of O_CLOEXEC for stdin/stdout/stderr
udev: pull in printer.target from all kinds of printers
udev: improve udev rule a bit
update TODO
udev: tag virtio serial ports with systemd by default
cgroup: don't trim a cgroup we create, we might just take it over from somebody else
manager: merge serialization and desrialization counter into one, and increase it when reexecuting
update TODO
path,unit: support globbing in conditions and path units
cgls: add pager support to systemd-cgls
loginctl: add basic implementation of loginctl for introspecting controlling sessions/users/seats
systemctl: cache tty value before we open the pager
systemctl: use cached tty value where possible
systemctl: hide all information on --kill-mode= since it is mostly useless
seat: only mark main input device for seat assignments
loginctl: add various introspection functions
acl: two tag matching is not going to be available in libudev
logind: fix introspection typo
logind: don't confuse 'shared' with a session of its own
systemctl: fix --help syntax for variables
loginctl: add missing header file
update TODO
Merge remote-tracking branch 'harald/master'
shutdown: coding style fixes
build-sys: add a number of missing header files to EXTRA_DIST
build-sys: fix make distcheck
build-sys: remove autogenerated bus introspection files from git
build-sys: fix copynpaste mistake
sysctl: support application of sysctl subtrees
update TODO
tmpfiles: allow creation of named pipes with tmpfiles
service: properly handle who argument on D-Bus kill calls
unit: introduce ConditionFileIsExecutable= and use it where we check for a binary we'll spawn
loginctl: implement more verbs
unit: accept empty defaults for kill who/mode args
unit: use ESRCH as error when we don't find anybody to kill
loginctl: implement missing kill verb
udev: actually check for existance of ID_PATH_TAG before we use it
logind: remove some unused labels
loginctl: use new udev_device_has_tag() call from libudev where applicable
logind: use new udev_enumerate_add_match_parent() where applicable
nspawn: always use bind mounts to make API file systems available in the container
consolidate TODO
man: add man page for systemd-loginctl
man: add a couple of crosslinks
nspawn: compress mount table a bit
build-sys: bump release
logind: fix some potentially uninitialized accesses
systemctl: don't try rebooting with /dev/initcl if Upstart worked
logind: introduce libsystemd-login.so as fast path to access logind data
uaccess: become a nop when not run on a systemd system
sd-daemon: turn sd-daemon.c into a shared library
libs: add symbol versioning for the benefit of RPM
git: hide more files from git
README: document license
update TODO
logind: enable PowerOff/Reboot calls
sysctl: support multiple prefixes in a single invocation
update TODO
path-lookup: make inclusion of user private units optional
path-lookup: add both the configured and the fixed search paths in
systemctl: fix indenting
install: add new installer implementation
util: use readdir_r() instead of readdir()
shutdown: untabify
sd-login: beef up login api, to add monitoring and enumerating
util: user parse_uid() wherever applicable
lookup: fix NUL termination of search path array
uaccess: port over to using sd-login
install: don't choke on dead links
util: make use of get_user_creds() and get_group_creds() wherever applicable
login: drop unused variables
bus: expose installer functions
manager: add log control via RT signals
systemctl: split --help into multiple sections
systemctl: remove monitor command since it is mostly useless
nspawn: mount a new /proc instance in the container so that we don't see the hosts' PID tree
systemctl: hook up new install logic
machine-id: be nice and generate compliant v4 UUIDs
sysctl: apply network specific sysctls to each network card as they appear
selinux: log how much time it takes to load the SELinux policy and database
selinux: check PID 1 label instead of /selinux mount point to figure out if selinux is already initialized
pkgconfig: move library .pc files to libdir
udev: fix copy/paste error when applying sysctl to network devices
logind: rename can_activate_sessions to can_multi_session
sd-login: add new call sd_seat_can_multi_session()
pam: set XDG_SEAT and XDG_VTNR when logging in
update TODO
update TODO
build-sys: prepare v31
build-sys: fix make distcheck
selinux: also profile memory usage
build-sys: move libsystemd-login to /lib, too
logind: properly write user state files
dbus: the changes array might actually be NULL when ti is empty
label: generalize label_get_socket_label_from_exe() a bit
main: profile unit file loading
main: redirection to telinit is unnecessary if sysv compat is disabled
selinux: use setcon() instead of reexec to apply selinux policy
selinux: mount /sys, /proc, /dev before we load the SELinux policy
sd-login: return size of arrays as return value in functions that generate an array
build-sys: prepare new release
nspawn: properly bind mount /sys/fs/selinux into container, since /selinux moved there
git: hide org.freedesktop.systemd1.policy.in
update TODO
systemctl: s/ignore/ignore_error/ in 'show' output
sd-login: build test code again
update TODO
dbus: export load error on unit objects
main: show load profiling in test mode, too
dbus: export unit file state
systemctl: fix parsing of LoadError property for systemctl show
load-fragment: speed up parsing by using a perfect hash table with configuration settings built by gperf
conf-parser: properly handle known but not parsed assignments
util: optimize strstrip() a bit
util: introduce join() to speed up simple string concatenations
util: various optimizations, using join()
util: use join() instead of asprintf() as an optimization
util: more join() optimizations
util: add is_main_thread() call
util: place a couple of _likely_ around cache TLS vars
missing: define gettid()
hashmap: speed up hashmap allocations by introducing an allocation cache
build-sys: make distcheck work
getty: automatically spawn getty on xen console xvc0
getty: fix message
manager: call generators with umask 0022
umask: change default umask to 0022 just to be sure, and set it explicitly in all binaries, in order to make sure it is set when started from the terminal
execute: properly enforce group
man: document that we default to 022 as umask
umask: set umask of a number of sockets by default, even though we check creds on connections
main: fix reexec
gperf: fix load-fragment-gperf.gperf.m4 when HAVE_SYSV_COMPAT is not set
update TODO
dbus: fix MaskUnitFiles bus call
update TODO
update TODO
nspawn: add new --no-net switch to turn off networking in the container
man: nspawn fixes
exec: introduce PrivateNetwork= process option to turn off network access to specific services
bump release
exec: optionally apply cgroup attributes to the cgroups we create
update TODO
cgroup: expose cgroup attributes as unit properties on the bus
exec: add high-level controls for blkio cgroup attributes
exec: allow passing arbitrary path names to blkio cgroup attributes
cgroup: honour sticky bit when trimming cgroup trees
readahead: make use of block_get_whole_disk() where applicable
cgroup: when trimming cgroup trees, honour sticky bit of tasks file
timedate: make NTP controllable too
cgroup: optionally mount a specific cgroup controllers together, and add cpu+cpuacct to the default
udev: use $name instead of %k
udev: since bt devices cannot be renamed revert to %k
strv: fix counting in strv_env_delete()
update TODO
update TODO
update README
acl: properly handle if devices are tagged as uaccess but do not have a device node
build-sys: bump version
man: fix securebits docs
execute: fix bus serialization for commands
plymouth: don't enable ask-password agent of plymouth is disabled
untis: allow both console and plymouth ask password agents in boot transaction to allow dynamically disabled plymouth
logind: downgrade session create/remove log messages to LOG_DEBUG for
selinux: retest selinux after we loaded the policy
selinux: don't relabel /run/initramfs
specifier: drop misplaced assert()
selinux: explicitly relabel /run/initramfs/root-fsck and friends
stdout-bridge: rename logger to stdout-syslog-bridge to make it more descriptive
service: change default stdout/stderr to syslog
label: introduce label_bind() and make use of it where necessary
label: minor fixes
getty-generator: ignore if symlinks already exist
man: don't recommend After=syslog.target anymore since we don't support non-socket-activatable syslogs anymore where that was ncessary
mount: fix parsing of prio value
man: document /etc/timezone
logind: use syspath instead of sysname to identify fb devices since udlfb got fixed now
systemctl: if we managed to reexec the init system via the bus don't retry via signal
dropin: don't fail if random files are stored in .wants directories
getty: automatically add getty on hvsi0 virtualizer console
getty: simplify things a bit
locale: support $LANGUAGE too
label: fix database check
build-sys: bump release
fsck: show progress while fscking at boot
stdout-bridge: set facility of messages with no facility to configured facility instead of LOG_USER
dbus: terminate mechanism daemons after a while
timedate: fix interfaces list
condition: opt out of /proc/cmdline parsing only when running in a container, not in a VM
condition: in ConditionPathIsExecutable follow symlinks
service: drop broken support for X-Interactive fields in LSB headers
stdout-syslog-bridge: properly handle overly long log lines
update TODO
unit: introduce ConditionPathIsMountPoint=
units: don't initialize automount point for securityfs if the initrd already mounted the directory
condition: always follow symlinks for condition checks, to mimic test
modules-load: filter out double modules
units: drop /sys/kernel/config automount unit
units: drop automount unit for /sys/kernel/debug
units: drop automount unit for /sys/kernel/security
units: drop automount unit for /dev/mqueue
units: drop automount unit for /dev/hugepages
update TODO
units: we don't need to check whether /sys/kernel/security is already mounted since we'll enumerate that fact anyway
job: after converting a job from restart to start readd it to run queue
mount: pull in quota tools from fstab lines with 'quota' option, too
units: introduce unit file for FUSE fs
udev: asynchronously mount fuse/confifgs as soon as the kmods are loaded
service: if StandardInput=socket and StandardOutput=inherit imply socket for output, don't imply default output
selinux: reopen log when loading the SELinux policy fails
update TODO
man: document that sd-daemon.[ch] is now available as shared library
man: document pkg-config line for sd-daemon
unit: don't recheck conditions when a unit is already starting but unit_start() is invoked
man: document that PathChanged= does not care for simple writes but only for close()-after-write()
coverity: fix a couple of bugs found by coverity
coverity: change a few things so that coverity doesn't show so many false positives
llvm-analyze: fix some bugs found by llvm-analyze
llvm-analyze: change a few things to make llvm-analyze show fewer false positives
loginctl: fix typo
nspawn: set env var container=systemd-nspawn, following the scheme lxc introduced
util: detect systemd-nspawn without relying on ns cgroup tree
util: don't fail if no id was passed to detect_container()
util: move virtualization detection into its own files, and extend return codes
condition: optionally test against type of virtualization (vm vs. container)
virt: add missing header inclusion
service: fix up std output/error before we add dependencies to the bridge socket
readahead: opt out of bridge logging for readahead in order not to delay things unnecessarily
build-sys: bump release
localed: add SetX11Keyboard() and SetVConsoleKeyboard() bus calls
vconsole: don't parse Fedora's KEYMAP= kernel parameters anymore
build-sys: fix build
systemctl: fix detection whether the dbus connection is available
systemctl: fix error message when no connection to systemd is available
localed: handle multiple X11 kbd layouts
logind: properly generate session creation response on dbus
update TODO
hashmap: use different version of DJB's hash algorithm that uses shifting instead of multiplication
update TODO
journal: add preliminary incomplete implementation
journal: store XOR combination of entry data object hashes to identify hash lines
journal: replace linked list by hashmap when merging files
journal: split user logs into their own journal files
journal: implement parallel traversal in client
update TODO
update TODO
units: introduce local-fs-pre.target and remote-fs-pre.target
units: remount root and API FS before all mount units are applied
timedate: fall back to /etc/sysconfig/clock on Fedora, for compatibility with legacy
logind: fail gracefully if too many sessions are created
units: increase LimitNOFILE a bit
units: forgot target units
unit: introduce ConditionCapability
localed: make sure s-s-k doesn't create any X11 config files anymore
service: don't try to guess PID for SysV services anymore
build-sys: bump release for v37
util: properly detect what the last capability is
Merge branch 'master' into journal
journal: only fallocate() what we really need to avoid slowness on file systems which do not support fallocate natively
util: fix build
journal: place machin journals in machine specific subdirectories
journal: add cgroup path to entries
journalctl: find journal files in right path
journal: implementation rotation
journal: implement parallel file traversal
journal: fix field retrieval by name
journal: synchronize seqnum across files
journal: when the same entry is in two files, skip over them in sync
journal: move field index from file into journal object
journal: if two entries match with everything but seqnums, they are still identical
journal: properly implement matching with multiple matches
journal: unify code for up and for down traversal
journal: implement seek to head/tail
journal: automaticall reset location when the set of matches changes
update TODO
README: explain dependency on cgroups
plymouth: fix ply proto endianess issues
initctl: don't use dbus connection after PID 1 got respawned
cgroup: always recreate cgroup before we try to apply attributes
mount: order remote mounts after both network.target and remote-fs-pre.target
units: drop [Install] section from remote-fs-pre.target
update TODO
Merge remote-tracking branch 'zbigniew/systemadm_changes'
cgroup: immediately remove all cgroups which run empty
update TODO
macro: fix ALIGN_TO macro definition
journal: implement multiple field matches
TODO
Merge branch 'master' into journal
update TODO
journal: add native protocol to journald, and client side API to send journal messages
journal: enforce limits on open journal files
journal: introduce mandatory sd_journal_printf() priority parameter
journald: filter fields send from client starting with underscore
man: document the sd-login interfaces
sd-daemon: fix #include lines since we now ship a shared library
man: build new man pages
man: sd_readahead is not actually available in libsystemd-daemon
build-sys: add rules for man page aliases
man: add sd-login(7) page
man: various updates
man: extend sd-login(7) in regards to mixing D-Bus and synchronous library calls a bit
hashmap: add hashmap_first_key()
man: generate HTML instead of XHTML with XSL docbook to work around 'fsfunc' noise
man: switch to UTF-8 output, to work around charset issues
journal: implement inotify-based live logging logic
journal: fix matches
journal: fix space reservation limit enforcement
journal: add inline compression support with XZ
journalctl: add json, export, short and verbose output modes
journalctl: add command line parsing
journal: add missing compress.[ch]
journal: properly handle first inline bisect array entry
journald: enforce some syntax restrictions on field names sent from the client side
journal: implement stdout transport
journald: implement sophisticated rate limiting
udev: exclude loopback device from udev rule based sysctl application, since we can just apply that directly at boot
journal: fix typo
journal: fix hash table lookup logic
journald: when checking available disk space for rate limiting, cache the results temporarily
journal: never mmap beyond file size
journald: increase rate limit burst rate
journald: flush /run to /var as soon as it becomes available
journald: don't recheck /var availability more often than 30s
remount-api-vfs: handle another OOM condition
journald: add missing header
journal: add unit files and shared library glue
journald: forward all syslog messages to syslogd
journal: fix a few bad memory accesses and leaks
journal: disable default debug logging
journal: move max_use into metrics structure
Merge branch 'journal'
socket: rename the PassCred= option to PassCredentials=, since we don't want to needlessly abbreviate options unless they are very well established
kmsg: drop unused variable
journal: automatically deduce journal metrics from file system sizes
git: update gitignore
logind: move logind into its own subdirectory
logind: move more files into subdirectory
journal: move symver file into subdirectory
util: fix warning
login: move libsystemd-login.pc.in into src/login/
test: rename test directory
login: move the PAM module to src/login/ since it is just a client to logind
build-sys: fix mageia kbd mappings
build-sys: make readahead and vconsole optional
login: move systemd-user-sessions.service into login/, too
cryptsetup: split off cryptsetup into its own subdir
build-sys: move kbd-model-map to locale/
build-sys: make quotacheck and randomseed optional
socket: only add dependency on kmsg socket to socket units which have any kind of exec program specified
readahead: bring export definition of sd-readahead in line with sd-daemon
nspawn: get rid of BUFFER_SIZE, use LINE_MAX instead
login: introduce sd_pid_get_service()
journal: add _public_ to all sd-journal calls, and add parameter checks
sd-id128: add _public_ to all exports, and add validity checks for all parameters
journald: add _SYSTEMD_SESSION, _SYSTEMD_OWNER_UID, _SYSTEMD_SERVICE to all entries
journald: treat a read-only /var identical to an unmounted one
journal: never fail if we cannot access /var, just print a warning
systemctl: hook up systemctl with the journal
logind: if we can't open /dev/tty0, assume there is no VT subsystem and don't pretend we could do VT switching
logind: don't watch vcsa if nobody cares
logind: send out Lock signal when locking
journald: fix _SYSTEMD_CGROUP= values
sd128: add format string macros for outputting sd_id128_t variables
sd128: rename SD_FORMAT_ID128_STR to SD_ID128_FORMAT_STR to follow naming scheme
journalctl: add -n switch
journal: add missing error check
journal: add memory barrier before linking in newly created entries
journal: apply seek check before resizing window, and refresh stat data if necessary
journal: when increasing window, make sure to use the increased window
journald: don't rotate on startup
journal: don't mind too much if we can't find a monotonic timestamp
journal: add missing error check
journal: fix reverse traversing of entries
journalctl: fix counting of -n parameter
journalctl: only output 10 most recent lines in --follow mode
journald: store _SYSTEMD_UNIT= instead of _SYSTEMD_SERVICE= field, since processes might also be related to mount, swap or socket units, not just services
systemctl: shortcut log output for non-service, non-socket, non-mount, non-swap units
journal: it's not a problem if the realtime jumps, hence don't ensure monotonicity of realtime for entries we write
journal: beef up journal output of systemctl and journalctl
journal: fix XZ build flags
journald: parse configuration file
util: when printing status updates during boot, take terminal width into account
log: minor optimization
journald: add configuration file options to forward all logged data to kmsg, console, syslog
util: never ellipsize welcome message
build-sys: move public header files into a dir of their own
journal: add missing sd-messages.h
journalctl: add --new-id switch to generate a new 128Bit id
git: only ignore toplevel systemd file
journal: fix include in sd-journal.h
build-sys: add stub makefiles to subdirs
build-sys: drop colorgcc
headers: fix git URLs for source files
README: correct license claims
journalctl: rework short output mode to rebuild full syslog message
journal: move sockets into their own subdir
journal: store used transport in journal
execute: talk directly to the journald, instead to the stdout-syslog-bridge
sd-journal: close reading side of sd_journal_stream_fd() file descriptors
journal: rename priority_prefix to level_prefix, since that's how we call it in PID 1
journal: rename syslog tag to identifier since that's what we call it on the server side.
login: implement sd_session_get_service()
stdout: remove stdout-syslog-bridge since it is now obsoleted by journald
journal: introduce log target 'journal' for executed processes
special: fix name of journal socket unit
kmsg-syslogd: remove kmsg-syslogd, since it's entirely obsoleted and replaced by journald
journald: start the journal after the syslog socket, so that the syslog socket queues syslog messages from early boot on
units: remove left-over unit file
service: add dependencies on configured sockets
unit: properly update references to units which are merged
journald: shorten the time we wait for a forwarding syslog
journald: start journald right away, don't wait until activation
journald: introduce systemd_journald.forward_to_kmsg=1 (and friends) to enable kmsg forwarding globally via kernel cmdline
main: fix spelling
load-fragment: fix parsing of Socket= setting
build-sys: move .pc files next to the matching sources
journalctl: rename --new-id to --new-id128 in order not to introduce yet another new name
sd-id128: let's make our API a bit smaller, since sd_id128_make_v4_uuid() is dispensable
journald: remove inner loop debug message
journald: add kmsg source
journalctl: add new short-monotonic output mode
journalctl: display source timestamp, not journald timestamp, if known
shutdown: exclude processes with argv[0][0] from killing
update TODO
service: brutally slaughter processes that are running in the cgroup when we enter START_PRE and START
shutdown: add link to root storage daemon text
unit: implement new PropagateReloadTo=/PropagateReloadFrom= operations
Update TODO
journalctl: always show monotonic timestamp even if it's from an old boot
systemd: reconnect to syslog as soon as the journal is fully up
sd-journal: implement a number of non-implemented calls from the API for now
journal: don't realign window twice
build-sys: bump version
build-sys: fix upload rule for xz
journalctl: fix --help text
journal: make requirement for ACLs optional
journald: set group ownership of journal files to 'adm' by default
journald: don't assume size_t and uint64_t are the same
tmpfiles: fix parsing of /proc/net/unix on 32Bit machines
journal: fix more 32/64 bit issues
journal: add SELinux context to all logged messages
log: make internal log api log directly to the journal
units: make sure syslog socket goes away early during shutdown
core: switch all log targets to go directly to the journal, instead via syslog
journal: if the syslog forwarder socket is full, then don't block
sd-login: teach sd_pid_get_unit() proper handling of instantiated services
api: add C++ guards to all headers
journal: add output mode that just prints simple messages without any decorations
pam: work correctly if a seat is specified but not vtnr
pam: fix build
util: rework ANSI escape code macros
util: split out tty_is_vc_resolve() from default_term_for_tty()
journal: add new system-cat tool as kind of a more powerfull BSD logger
journal: hook up coredumping with journal
journal: if the data to be sent is larger than the maximum datagram size resort to passing a temporary fd over native protocol
journal: fix bad memory access
journal: handle empty syslog identifier properly
journal: collect coredump up to 24M in size
util: introduce FORMAT_BYTES_MAX
util: support formatting eta and peta bytes with format_bytes()
journal: when show blob data show length
journal: drop privileges when storing coredump
update TODO
logind: allow to create multiple sessions on non-multi-session seats to deal with left-over sessions
logind: simplify session_activate() a bit
logind: move X11 socket
tmpfiles: add support for creating symlinks, char/block device nodes
journalctl: properly honour -n when -f is passed, too
exec: introduce ControlGroupPersistant= to make cgroups persistant
journal: when sending journal data via file, place it in /dev/shm, to allow early boot operation, even if it sucks
manager: don't place units in the 'cpu' group when run as user instance, for now
tmpfiles: support writing short strings to files, in order to support /sys manipulations at boot time, a la sysctl
dbus: export ControlGroupPersistent field on the bus again
readahead: don't monopolize IO when replaying
util: open the first RTC that has hctosys=1 set
systemctl: don't show ln -s/rm output in 'install' mode if --quiet is passed
cgls: don't show kernel threads by default
tmpfiles: fix bad memory access
cgtop: add new cgtop tool
build-sys: fix upload target
git: update .gitignore
README: update header line
Lucas De Marchi (3):
vconsole-setup: fix path on Arch
build-sys: fix AC_COMPILE_IFELSE tests
build-sys: make less noise when checking file
Ludwig Nussel (1):
sysctl: apply /etc/sysctl.conf last
Luis Felipe Strano Moraes (1):
ask-password. Initializing socket_fd inside ask_agent.
Maarten Lankhorst (2):
build-sys: support non-git versions of libcgroup
swap: add .swap unit type
Malcolm Studd (1):
build-sys: slackware support
Marc-Antoine Perennou (4):
hostname: read hostname for Gentoo
units: add getty at .service define for Gentoo
units: add services for Gentoo
units: fix Gentoo services
Marko Saukko (1):
units: In MeeGo there was more than one ExecStart lines present that caused systemd to refuse the rescue.service
Martin Mikkelsen (1):
sd-daemon: Fix path check in sd_is_fifo()
Mathieu Bridon (1):
man: list specifiers in a table
Matthew Miller (4):
systemctl: very very trivial typo patch :)
manager: rename 'maintenance' state to 'failed' to avoid user confusion
manager: add missing second part of s/maintenance/failed/
man: extend documentation on systemctl isolate
Matthias Clasen (2):
dbus: small typo in introspection data
build-sys: fix building against libnotify 0.7
Matthias Schiffer (2):
service: Don't crash because of double free when Arch services are disabled in rc.conf
timer: Add missing break in switch
Michael Biebl (22):
units: Add halt, killall, poweroff and reboot unit files for Debian
units: Provide separate fsck.target for Debian
man: Fix small typo: s/seperate/separate/
units: add umount unit files for Debian
units: On Debian Runlevel 2, 3, 4 and 5 are multi-user
debian: add locale compat support
Need to use #elif defined(DEBIAN) here...
update fixme
umount: Make sure / is remounted ro on shutdown
Revert "fsck: add new -l switch to fsck mount options"
Remove umount*.service files for Debian
Create convenience library libsystemd_daemon.la for sd-daemon.c
Ensure LIBNOTIFY07 conditional is always set
debian: Prefix welcome string with "Debian "
service: ifdef (more) distro-specific compat logic
fix help message for --with-tty-gid configure option
Link against -lcap only where required
Don't show a warning message in non-enforcing mode.
Remove a stray empty line
build-sys: make gperf configure check fatal
build-sys: fix typo in help string
build-sys: link systemctl and systemd-journalctl against libsystemd-id128
Michael Olbrich (4):
udev: expose some more tty's for various embedded hardware
build-sys: create dbussystemservicedir
swap: ignore missing /proc/swaps
umount: ignore missing /proc/swaps
Michael Tremer (1):
configure: Allow to disable build of tools that require GTK.
Michal Schmidt (112):
reboot: handle -p switch properly
systemctl: fix parsing of DBus reply in 'dot'
service: properly pass dbus error structure
manager: report correctly which job was deleted when breaking cycle
fedora: don't quit plymouth too early
systemctl: make condrestart equivalent to try-restart
path: fix watching the root directory
condition: fix dumping of conditions
load-fragment: unify config_parse_condition_{kernel, virt}
condition: add ConditionSecurity
man: document ConditionSecurity
manager: fd must be int, not char
dbus-common: fix segfault when a DBus message has no interface
systemctl: fix double unref of a dbus message
cryptsetup-generator: fix /etc/cryptsetup options
selinux: selinuxfs can be mounted on /sys/fs/selinux
readahead-common: fix total memory size detection
systemctl: fix 'is-enabled' for native units under /lib
systemctl: fix a FILE* leak
pam-module: add debug= parameter
manager: consider the active job when merging
shutdown: accept minutes argument without '+'
shutdown: respect the dry run option '-k'
shutdown: print the standard wall message even when the user provided one
systemadm: report GLib.Error only to stderr
service: 'pidfile:' in SysV chkconfig header implies a real daemon
units: direct stdout/stderr of rescue shells to tty
man: document which condition tests follow symlinks
service: handle forking services that move to a new PID
condition: add ConditionPathIsSymbolicLink
service: minor change in service_load_pid_file return value
service: warn if a service fails to write its PID file
units: fix rescue.service race with plymouth
condition: fix reversed tests if path does not exist at all
manager: fix job mode for SIGRTMIN+1, +2
util: improve signal_to_string, signal_from_string
unit: fix complementing of requirement deps with After deps for targets
pager: add a trivial internal pager
systemctl: print the legend regardless of stdout type, add --no-legend
systemctl: better width and alignment of fields
systemctl: fix corrupted output of units
manager: fix a crash in isolating
utmp: remove unneded parameters
utmp: no need to zero a struct before overwriting it with memcpy
utmp: initialize store with the found entry, not with the lookup key
utmp: for DEAD_PROCESS write the current time to wtmp
man: fix a typo in signal number
units: drop unnecessary 'StandardOutput=syslog'
units/fedora: let rc-local.service log to syslog
units/suse: let rc-local.service log to syslog
service: don't warn if the pidfile still exists after SIGCHLD
job: colored status messages on boot
man: fix typo in sd_notify
execute: avoid logging to closed fds
execute: make setup_pam() return -errno when possible
execute: log errors from "sd(EXEC)"
pam-module: use the correct session type "unspecified"
pam-module: treat "cron" in PAM_TTY as empty tty
let mount and swap units log to the configured defaults
socket: add option for SO_PASSCRED
shutdownd: use PassCred=yes in the socket unit
syslog: use PassCred=yes for the /dev/log socket
man: document the PassCred option
add a generator to pull rc-local.service in
rc-local: no need to check if the script is executable
rc-local: order after network.target
util: fix error checking after fgets()
path: use %m instead of strerror(errno)
path: refactor PathSpec usage
path: add PathModified (= PathChanged + IN_MODIFY)
service: handle services with racy daemonization gracefully
service: stop the service if ExecStartPost ends with a failure
unit: garbage collect units with load error
systemctl: print 'error' load state in red
path: add missing pieces for PathModified
unit: fix false positive in check for unneeded unit
unit: check for unneeded dependencies even when unit stop was expected
pam-module: add a couple of debugging prints
systemctl: fix typo in 'is-enabled'
tmpfiles: use an enum instead of plain char for item type
tmpfiles: rename a couple of functions
tmpfiles: use a common function to set owner/group/mode/label
tmpfiles: separate a generic item glob processing function
tmpfiles: add RECURSIVE_RELABEL_PATH ('Z')
man: document 'Z' in tmpfiles
man: mention that 'Z' ignores uid/gid/mode
service: use 'syslog+console' for sysv_console
tmpfiles: apply chown, chmod for 'Z' entries too
tmpfiles: add 'z', like 'Z' but not recursive
man: fix misplaced remark in description of Sockets=
execute: fix losing of start timestamps
dbus: register to DBus asynchronously
dbus: no sync D-Bus connection flushing
log: never block on syslog in PID 1
util: fix switching to console unicode mode
util: switch the console to text mode on reset
logs-show: fix missing newline in short output
mount: fix quota
logind: downgrade login message to debug
unit: reduce heap usage for unit objects
unit: remove union Unit
unit: use the UNIT() macro consistently
unit: use safe downcasts, remove pointless casts
dbus: more efficient implementation of properties
dbus-unit: make functions static
log: remove useless variable
log: make asserts cheaper
util: fix ANSI sequence for red color
log: move #pragma around the function
service: add missing pid file unwatch in the destructor
dbus-execute: don't publish control_group_persistent on DBus for now
socket: don't fail the socket on ENOTCONN
Michal Vyskocil (3):
main: Fix a typo emergency shall->emergency shell
nspawn: Move the get_user_creds from execute.c to utils.c for later usage in nspawn.c.
nspawn: spawn shell under specified --user
MichaŠGórny (2):
man: Fix out-of-source manpage builds.
build-sys: Fix missing directories with parallel 'make install'.
Mike Kazantsev (2):
service: fix sysv-less build
man: fixed typo in SyslogIdentifier=
Mike Kelly (1):
unit-name: fix unit name escaping
Miklos Vajna (17):
build-sys: frugalware linux support
man: modules-load.d - fix misspellings
man: daemon - fix misspellings
service: drop rc. prefix on frugalware linux
Frugalware: start gettys after local.service
Fix misspellings in os-release manpage and hwclock-load.service
man: remaining spelling fixes
systemctl: implement auto-pager a la git
Add Frugalware display-manager service
build-sys: Add --disable-binfmt configure switch
units: Enable plymouth for Frugalware
man: loginctl has lock/unlock with a -session suffix
build-sys: Add --disable-hostnamed configure switch
service: all rcS.d scripts have been converted on Frugalware
build-sys: Add --disable-timedated configure switch
build-sys: Add --disable-localed configure switch
hostname-setup: Frugalware switched to /etc/hostname
Milan Broz (1):
cryptsetup: fix keyfile size option processing
Ozan ÃaÄlayan (4):
man: Fix minor issues in systemd.unit.xml
man: Minor typographic fixes to systemd.xml
src/quotacheck.c: Fix typo
exec: Fix number of unit types
Paolo Bonzini (1):
readahead: lower max file size for readahead
Paul Menzel (1):
util: include `stdarg.h`
Pavol Rusnak (1):
fix --nonet calls to xsltproc
Piotr DrÄ
g (1):
po: Initial Polish translation
Rainer Gerhards (1):
minor nit: printf attribute was removed by -DSD_EXPORT_SYMBOLS
Ran Benita (7):
add bash completion for systemctl --system
man: systemctl - spelling fixes
man: systemctl - clarify condrestart, force-reload
man: document list-unit-files
bash-completion: update with new verbs and arguments
bash-completion: add completions for systemd-loginctl
bash-completion: rename file since it is no longer for systemctl only
Robert "arachnist" Gerus (1):
sshd, tmux and others are broken when /dev/pts is mounted with "-o nodev"
Robert Gerus (1):
build-sys: Update Vala configure check
Sedat Dilek (1):
util: add Debian welcome message
Tero Roponen (2):
main: restore an accidentally removed 'else'
dbus: 'directrion' is not a valid attribute
Thierry Reding (3):
build-sys: allow cross-compilation
build-sys: fix out-of-tree build
build-sys: distribute introspect.awk
Thomas Jarosch (4):
tmpfiles: fix file descriptor leak
util: fix close() call on wrong variable
condition: Fix file descriptor leak in test_capability()
Fix same expression on both sides of '&&'
Tim Waugh (1):
'@' is an 'ampersat' not an 'ampersand'; let's call it 'at symbol'
Tollef Fog Heen (11):
build-sys: better test for pkg-config/pkg.m4
Fix compilation issue; s/-NOENT/-ENOENT/
Remove .h files from _SOURCES
Distribute the necessary header files too
build-sys: rename --with-distro=none to --with-distro=other
build-sys: support setting path and service names from configure
build-sys: point the development/bug report address at the fd.o list
build-sys: update package URL to point to freedesktop.org
manager: mkdir /run/systemd/system when starting up
man: typo in sd_daemon reference
service: Drop rcN.d runlevels from SysV services that also exist in rcS.d
Tom Gundersen (16):
units: make Arch boot
util: add Arch welcome message
vconsole: set keyboard mapping and font settings on Arch
locale: set LANG on Arch
service: start Arch daemons
unit-name: Fix unescaping
fsck: remove symlink from fsck.target to sysinit.target
arch: remove obsolete sysinit.service
arch: remove welcome message
arch: remove support for legacy daemons
arch: remove rc-local.service
remote-fs.target: do not order after network.target
initctl: support 'telinit u/q'
random-seed: convert poolsize from bits to bytes
cryptsetup-generator: avoid ordering cycle on swap
man: fix SEE ALSO in hostname(5)
Tomasz Torcz (1):
socket: Allow selection of TCP Congestion Avoidance algorithm to socket
Ville Skyttä (4):
bash: Add host, privileged, and no-pager bash option completions.
man: Documentation spelling fixes
systemctl: Add SYSTEMD_PAGER for setting the pager to use in systemctl
man: Fix command name in systemd-tmpfiles example.
William Douglas (1):
sd-daemon: Add sd_is_special for special file descriptors
William Jon McCann (1):
plymouth: Remove the calls to plymouth message
William Swanson (1):
man: update the list of unit search locations
Wulf C. Krueger (1):
mount: Allow creating mount units for /var/lib/nfs/rpc_pipefs and /proc/fs/nfsd.
Zbigniew JÄdrzejewski-Szmek (27):
systemctl: use on_tty() helper everywhere
systemctl: split job list writing to a seperate function
systemctl: limit some column widths to widest actually used
systemctl: always null-terminate the password
Keep emacs configuration in one configuration file.
strv: Fix gcc unitialized variable warning
man: un-reverse IgnoreOnSnapshot description
logind: Fix compilation without ACL
systemadm: break timestamp formatting out into a seperate function
systemadm: allow sorting of jobs and units
systemadm: split the type+status combo box into type combo & status checkbox
systemadm: filter on swaps, paths, and timers too.
systemadm: add a wrappable label and use it for status lines
systemadm: add libgee as dependency and use it for a unit map
systemadm: display dependencies sorted
systemadm: use color for dependency links
systemadm: use bold for "requires", etc.
systemadm: make the dependency listing selectable
systemadm: catch exceptions generated by dbus
systemadm: coalesce id and decription fields
systemadm: adjust row numbers after removing 'aliases'
systemadm: use colors for id too, remove color from fragment link
l10n: Reword the polish translation a bit
pager: add _noreturn_ to pager_fallback()
localed: shorten generate-kbd-model-map
systemctl: make list-unit-files output more economical
fix compilation error with 'PathSpec redefined'
Zbyszek Szmek (1):
systemctl: split job list writing to a seperate function
cee1 (3):
read-ahead: Fix broken systemd-readahead-collect on mips.
util: detect page size runtime.
missing: Fix broken syscall(__NR_fanotify_mark... on o32 mips.
More information about the systemd-commits
mailing list