Lennart Poettering [Mon, 24 Sep 2012 12:43:07 +0000 (14:43 +0200)]
util: don't export parsed_columns
Mirco Tischler [Sat, 22 Sep 2012 19:45:30 +0000 (21:45 +0200)]
journal: set seal even for readonly journalfiles
journalctl needs to know wether the file has been sealed to
be able to do verification.
Dave Reisner [Sat, 22 Sep 2012 16:50:27 +0000 (12:50 -0400)]
journalctl: reset cached column count on SIGWINCH
This requires a little bit of tip-toeing around to explicitly avoid
touching the environment from a sig handler. Instead, simply create a
function to reset the var to its "unset" state, allowing the next call
to columns() to recalculate and cache the new value.
Lennart Poettering [Mon, 24 Sep 2012 10:48:46 +0000 (12:48 +0200)]
mount: simplify device node conditions a bit
Lennart Poettering [Mon, 24 Sep 2012 10:39:13 +0000 (12:39 +0200)]
mount: only run fsck for actual device nodes
Lennart Poettering [Mon, 24 Sep 2012 09:35:51 +0000 (11:35 +0200)]
main: don't try to mout cpuset with cpu+cpuacct anymore
Turns out cpuset needs explicit initialization before we could make use
of it. Thus mounting cpuset with cpu/cpuacct would make it impossible to
just create a group in "cpu" and start it.
Lennart Poettering [Mon, 24 Sep 2012 08:19:23 +0000 (10:19 +0200)]
Revert "comment out uncommitted test source code"
This reverts commit
b8bc868009372deb2f30263322572723e5968842.
Added the test file now.
Lennart Poettering [Mon, 24 Sep 2012 08:18:10 +0000 (10:18 +0200)]
journal: add missing test file
Lennart Poettering [Sun, 23 Sep 2012 17:19:22 +0000 (19:19 +0200)]
NEWS: fix some typos
Kay Sievers [Sun, 23 Sep 2012 12:31:53 +0000 (14:31 +0200)]
comment out uncommitted test source code
Lukas Nykryn [Fri, 21 Sep 2012 11:03:00 +0000 (13:03 +0200)]
udev: free fd before return in accelerometer.c
Lukas Nykryn [Fri, 21 Sep 2012 11:01:29 +0000 (13:01 +0200)]
udev: free fd before return in scsi_serial.c
Václav Pavlín [Fri, 21 Sep 2012 12:54:30 +0000 (14:54 +0200)]
udev: free rule structure on error
Václav Pavlín [Fri, 21 Sep 2012 11:51:45 +0000 (13:51 +0200)]
udev: check return value of write
Václav Pavlín [Fri, 21 Sep 2012 10:52:08 +0000 (12:52 +0200)]
udev: check return value of symlink
Václav Pavlín [Fri, 21 Sep 2012 10:40:29 +0000 (12:40 +0200)]
libudev: check return value of rename
Václav Pavlín [Fri, 21 Sep 2012 10:17:23 +0000 (12:17 +0200)]
udev: check malloc return in collect/collect.c
Returns from no memory checks updated with log_oom call
Dave Reisner [Fri, 14 Sep 2012 02:54:01 +0000 (22:54 -0400)]
bash-completion: fix whitespace
Use spaces for indentation instead of tabs.
Dave Reisner [Fri, 14 Sep 2012 02:49:42 +0000 (22:49 -0400)]
bash-completion: add rumidentary support for journalctl
Lennart Poettering [Fri, 21 Sep 2012 22:16:13 +0000 (00:16 +0200)]
journal: bring mmap cache prototype in sync
Lennart Poettering [Fri, 21 Sep 2012 21:05:10 +0000 (23:05 +0200)]
build-sys: prepare release 191
Lennart Poettering [Fri, 21 Sep 2012 21:33:22 +0000 (23:33 +0200)]
journal: always keep marked mmap windows around
Eelco Dolstra [Fri, 21 Sep 2012 16:55:51 +0000 (12:55 -0400)]
missing: Fix compilation error due to wrong __NR_name_to_handle_at definition
"__NR_name_to_handle" should read "__NR_name_to_handle_at". This
fixes a compilation error on systems with older kernel headers.
Lennart Poettering [Fri, 21 Sep 2012 20:50:26 +0000 (22:50 +0200)]
journald: log how big the journal files may grow
Lennart Poettering [Fri, 21 Sep 2012 20:33:02 +0000 (22:33 +0200)]
journalctl: make the argument to -n optional
Lennart Poettering [Fri, 21 Sep 2012 18:52:23 +0000 (20:52 +0200)]
journal: completely rework the mmap cache as I too dumb to actually understand it
Instead of doing hand optimized fd bisect arrays just use plain old
hashmaps. Now I can understand my own code again. Yay!
As a side effect this should fix some bad memory accesses caused by
accesses after mmap(), introduced in 189.
Lennart Poettering [Fri, 21 Sep 2012 15:03:18 +0000 (17:03 +0200)]
multi-seat-x: drop a lot of unnecessary code
Lennart Poettering [Fri, 21 Sep 2012 15:01:39 +0000 (17:01 +0200)]
sysctl: always return the last error we encountered
Lennart Poettering [Fri, 21 Sep 2012 14:55:56 +0000 (16:55 +0200)]
nspawn: document why we don't check resolv.conf mount errors
Lennart Poettering [Fri, 21 Sep 2012 14:54:54 +0000 (16:54 +0200)]
nspawn: we can't overmount /etc/localtime anymore since it's usually a symlink now
Create the right symlink if possible for /etc/localtime
Lennart Poettering [Fri, 21 Sep 2012 14:29:09 +0000 (16:29 +0200)]
hwclock: add missing OOM check
Lennart Poettering [Fri, 21 Sep 2012 14:17:22 +0000 (16:17 +0200)]
pam: document that we don't do error checking when parsing vtnr
Lennart Poettering [Fri, 21 Sep 2012 14:16:39 +0000 (16:16 +0200)]
journal: don't allow journal_file_open() to be called with ret being NULL
Lukas Nykryn [Fri, 21 Sep 2012 10:33:32 +0000 (12:33 +0200)]
login: missing break for getopt ARG_NO_ASK_PASSWORD in loginctl
Lukas Nykryn [Fri, 21 Sep 2012 10:30:56 +0000 (12:30 +0200)]
sysctl: fix error code handling
After if (r <= 0) r can't be 0 so
if (k < 0 && r == 0) never happens.
Václav Pavlín [Fri, 21 Sep 2012 13:03:28 +0000 (15:03 +0200)]
modules-load: initalize files to null
Václav Pavlín [Fri, 21 Sep 2012 13:00:43 +0000 (15:00 +0200)]
locale: make sure that l is freed
Václav Pavlín [Fri, 21 Sep 2012 11:38:40 +0000 (13:38 +0200)]
login: check return value of session_get_idle_hint
Václav Pavlín [Fri, 21 Sep 2012 11:01:39 +0000 (13:01 +0200)]
logind: check return value, log warning on error
Václav Pavlín [Fri, 21 Sep 2012 10:04:02 +0000 (12:04 +0200)]
cgtop: missing '-'
Return codes in systemd are negated and
if (r < 0) if (r == ENOENT)
was never true.
Dave Airlie [Fri, 21 Sep 2012 13:53:10 +0000 (15:53 +0200)]
multi-seat-x: drop framebuffer specific stuff, as we have a DRM driver now
Lennart Poettering [Fri, 21 Sep 2012 13:51:04 +0000 (15:51 +0200)]
Revert "multi-seat: drop multi-seat-x wrapper, as upstream X can handle multi-seat graphics on its own now"
This reverts commit
636d30a0895f17eca8313d50f9b2fc1ec5e128da.
Turns out we will need the multi-seat wrapper a bit longer, however
without the fb-specific bits in it.
Lennart Poettering [Fri, 21 Sep 2012 13:44:14 +0000 (15:44 +0200)]
logind: split up HandleSleepKey= into HandleSuspendKey= and HandleHibernateKey=
The kernel and X11 distuingish these two, and Thinkpad keys have both,
hence we really should distinguish them too.
Lennart Poettering [Fri, 21 Sep 2012 10:46:22 +0000 (12:46 +0200)]
multi-seat: drop multi-seat-x wrapper, as upstream X can handle multi-seat graphics on its own now
Lukas Nykryn [Fri, 21 Sep 2012 08:23:08 +0000 (10:23 +0200)]
core: call va_end in all cases
Lukas Nykryn [Fri, 21 Sep 2012 08:22:46 +0000 (10:22 +0200)]
shared: call va_end in all cases
Lennart Poettering [Fri, 21 Sep 2012 09:57:48 +0000 (11:57 +0200)]
logind: allow users to override their own suspend/sleep inhibitors
Lennart Poettering [Thu, 20 Sep 2012 21:00:44 +0000 (23:00 +0200)]
update TODO
Lennart Poettering [Thu, 20 Sep 2012 20:50:26 +0000 (22:50 +0200)]
fix typo in NEWS
Lennart Poettering [Thu, 20 Sep 2012 18:52:19 +0000 (20:52 +0200)]
update TODO
Lennart Poettering [Thu, 20 Sep 2012 18:51:18 +0000 (20:51 +0200)]
timedated: /etc/sysconfig/clock is dead on Fedora, remove it
Lennart Poettering [Thu, 20 Sep 2012 17:58:31 +0000 (19:58 +0200)]
typo fix
Lennart Poettering [Thu, 20 Sep 2012 17:12:23 +0000 (19:12 +0200)]
fix typos
Lennart Poettering [Thu, 20 Sep 2012 17:00:26 +0000 (19:00 +0200)]
update TODO
Lennart Poettering [Thu, 20 Sep 2012 16:54:20 +0000 (18:54 +0200)]
build-sys: prepare v190
Lennart Poettering [Thu, 20 Sep 2012 15:53:03 +0000 (17:53 +0200)]
util: fix overflow checks
Jan Engelhardt [Thu, 20 Sep 2012 08:20:49 +0000 (10:20 +0200)]
build-sys: require certain version of libselinux
./.libs/libsystemd-core.a(libsystemd_core_la-selinux-access.o):
In function "selinux_access_check":
src/core/selinux-access.c:487: undefined reference to
"selinux_check_access"
Lennart Poettering [Thu, 20 Sep 2012 09:08:27 +0000 (11:08 +0200)]
util: overflow hardening
Lennart Poettering [Wed, 19 Sep 2012 22:02:01 +0000 (00:02 +0200)]
util: make sure heap allocators fail when array allocations are out of bounds
https://bugzilla.redhat.com/show_bug.cgi?id=858777
Lennart Poettering [Wed, 19 Sep 2012 20:51:28 +0000 (22:51 +0200)]
journald: don't accept arbitrarily sized journal data fields
https://bugzilla.redhat.com/show_bug.cgi?id=858746
Lennart Poettering [Wed, 19 Sep 2012 20:21:09 +0000 (22:21 +0200)]
util: define union dirent_storage and make use of it everywhere
Make sure to allocate enough space for readdir_r().
https://bugzilla.redhat.com/show_bug.cgi?id=858754
Lennart Poettering [Wed, 19 Sep 2012 20:01:31 +0000 (22:01 +0200)]
util: fix bad strstrip() return value in normalize_env_assignment()
https://bugzilla.redhat.com/show_bug.cgi?id=858780
Lennart Poettering [Wed, 19 Sep 2012 18:09:27 +0000 (20:09 +0200)]
path: support specifier resolvin in .path units
Kay Sievers [Wed, 19 Sep 2012 17:35:47 +0000 (19:35 +0200)]
libudev: remove dead code
Lennart Poettering [Wed, 19 Sep 2012 17:09:22 +0000 (19:09 +0200)]
timedated: unregister the right bus service
https://bugzilla.redhat.com/show_bug.cgi?id=858771
Lennart Poettering [Wed, 19 Sep 2012 13:46:43 +0000 (15:46 +0200)]
update TODO
Lennart Poettering [Wed, 19 Sep 2012 13:42:29 +0000 (15:42 +0200)]
logind: if a lid-switch lock was taken while the lid was closed, recheck lid status when the lock is released
Lennart Poettering [Wed, 19 Sep 2012 13:29:24 +0000 (15:29 +0200)]
logind: properly parse handle-lid-switch inhibitor
Lennart Poettering [Wed, 19 Sep 2012 13:28:55 +0000 (15:28 +0200)]
man: document new inhibitor types
Lennart Poettering [Wed, 19 Sep 2012 11:10:10 +0000 (13:10 +0200)]
logind: rework power key/suspend key/lid switch handling
http://lists.freedesktop.org/archives/systemd-devel/2012-September/006604.html
https://bugzilla.gnome.org/show_bug.cgi?id=680689
This changes the meaning of the
HandlePowerKey=/HandleSleepKey=/HandleLidSwitch= setting of logind.conf
Lennart Poettering [Wed, 19 Sep 2012 07:56:00 +0000 (09:56 +0200)]
journal: when comparing two entries from separate files make sure we reposition the mmap window
The mmap cache doesn't guarantee that we can look at two files at the
same time. Hence make sure to look at the entries to compare one
after the other, instead of at the same time when comparing them, and
reposition the window in between.
Lennart Poettering [Wed, 19 Sep 2012 07:55:56 +0000 (09:55 +0200)]
mount: reword directory empty warning a bit
Zbigniew Jędrzejewski-Szmek [Tue, 18 Sep 2012 20:03:34 +0000 (22:03 +0200)]
systemctl: warn about triggering units only at the end
Instead of checking each unit separately, check once at the end. This
should avoid spurious warnings about a service being triggerable by
other stuff.
Zbigniew Jędrzejewski-Szmek [Wed, 19 Sep 2012 06:15:07 +0000 (08:15 +0200)]
systemctl: properly report success
Systemctl would always return 1, because it treated uninteresting dbus
messages ("job added") as errors. Just ignore everything apart from
interesting ("job removed") messages.
Zbigniew Jędrzejewski-Szmek [Tue, 18 Sep 2012 18:37:15 +0000 (20:37 +0200)]
systemctl: use automatic cleanup once more
Semantics are slightly different, because before unit_name_mangle
returning NULL was ignored, and now it is reported as oom. But
unit_name_mangle only returns NULL on oom.
Zbigniew Jędrzejewski-Szmek [Tue, 18 Sep 2012 18:22:57 +0000 (20:22 +0200)]
systemctl: use automatic cleanup
Introduce a helper method to unref dbus messages and use it.
Zbigniew Jędrzejewski-Szmek [Tue, 18 Sep 2012 15:11:12 +0000 (17:11 +0200)]
core: move ManagerRunningAs to shared
Note: I did s/MANAGER/SYSTEMD/ everywhere, even though it makes the
patch quite verbose. Nevertheless, keeping MANAGER prefix in some
places, and SYSTEMD prefix in others would just lead to confusion down
the road. Better to rip off the band-aid now.
Lennart Poettering [Tue, 18 Sep 2012 16:59:01 +0000 (18:59 +0200)]
automount: also whine if an automount directory is not empty
Lennart Poettering [Tue, 18 Sep 2012 16:40:31 +0000 (18:40 +0200)]
mount: notify the user if we over-mount a non-empty directory
https://bugzilla.redhat.com/show_bug.cgi?id=858266
Lennart Poettering [Tue, 18 Sep 2012 10:15:19 +0000 (12:15 +0200)]
update TODO
Lennart Poettering [Tue, 18 Sep 2012 10:05:47 +0000 (12:05 +0200)]
mount: don't mount securityfs in a container
Lennart Poettering [Tue, 18 Sep 2012 09:53:47 +0000 (11:53 +0200)]
unit-printf: add specifiers for the host name, machine id, boot id
Lennart Poettering [Tue, 18 Sep 2012 09:40:01 +0000 (11:40 +0200)]
unit-printf: before resolving exec context specifiers check whether the object actually has an exec context
Lennart Poettering [Tue, 18 Sep 2012 09:27:56 +0000 (11:27 +0200)]
unit: split unit_printf() and friends into its own .c file
Lennart Poettering [Tue, 18 Sep 2012 09:18:37 +0000 (11:18 +0200)]
unit: fix %f resolving
Lennart Poettering [Tue, 18 Sep 2012 09:12:31 +0000 (11:12 +0200)]
journalctl: don't choke on entries with no MESSAGE= field
https://bugs.freedesktop.org/show_bug.cgi?id=50177
Thomas Hindoe Paaboel Andersen [Thu, 13 Sep 2012 19:09:44 +0000 (21:09 +0200)]
docs: typos in loginctl.xml
Lennart Poettering [Tue, 18 Sep 2012 09:01:34 +0000 (11:01 +0200)]
target: imply default ordering for PartsOf deps as well
Lennart Poettering [Tue, 18 Sep 2012 08:54:23 +0000 (10:54 +0200)]
execute: apply PAM logic only to main process if PermissionsStartOnly is set
https://bugs.freedesktop.org/show_bug.cgi?id=54176
Lennart Poettering [Tue, 18 Sep 2012 00:19:54 +0000 (02:19 +0200)]
selinux: rework method tail, make it into a nulstr array
Lennart Poettering [Mon, 17 Sep 2012 23:55:49 +0000 (01:55 +0200)]
selinux: use existing library calls for audit data
Lennart Poettering [Mon, 17 Sep 2012 23:55:24 +0000 (01:55 +0200)]
selinux: prefer source path over fragment path
Lennart Poettering [Mon, 17 Sep 2012 23:53:15 +0000 (01:53 +0200)]
util: introduce get_process_gid()
Daniel J Walsh [Thu, 6 Sep 2012 20:23:11 +0000 (16:23 -0400)]
selinux: add bus service access control
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
This patch adds the ability to look at the calling process that is trying to
do dbus calls into systemd, then it checks with the SELinux policy to see if
the calling process is allowed to do the activity.
The basic idea is we want to allow NetworkManager_t to be able to start and
stop ntpd.service, but not necessarly mysqld.service.
Similarly we want to allow a root admin webadm_t that can only manage the
apache environment. systemctl enable httpd.service, systemctl disable
iptables.service bad.
To make this code cleaner, we really need to refactor the dbus-manager.c code.
This has just become a huge if-then-else blob, which makes doing the correct
check difficult.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/
iEYEARECAAYFAlBJBi8ACgkQrlYvE4MpobOzTwCdEUikbvRWUCwOb83KlVF0Nuy5
lRAAnjZZNuc19Z+aNxm3k3nwD4p/JYco
=yops
-----END PGP SIGNATURE-----
Lennart Poettering [Mon, 17 Sep 2012 23:17:03 +0000 (01:17 +0200)]
Update TODO
Lennart Poettering [Mon, 17 Sep 2012 23:16:23 +0000 (01:16 +0200)]
logind: split up inhibit acquire policy
Lennart Poettering [Mon, 17 Sep 2012 21:59:26 +0000 (23:59 +0200)]
journald: log when we fail to forward messages to syslog
https://bugzilla.redhat.com/show_bug.cgi?id=847207
Lennart Poettering [Mon, 17 Sep 2012 20:14:24 +0000 (22:14 +0200)]
log: avoid function loop
https://bugs.freedesktop.org/show_bug.cgi?id=54766
Lennart Poettering [Mon, 17 Sep 2012 19:58:03 +0000 (21:58 +0200)]
conf-parser: don't unescape parsed configuration strings by default
In many cases this might have a negative effect since we drop escaping
from strings where we better shouldn't have dropped it.
If unescaping makes sense for some settings we can readd it later again,
on a per-case basis.
https://bugs.freedesktop.org/show_bug.cgi?id=54522
Lennart Poettering [Mon, 17 Sep 2012 17:11:48 +0000 (19:11 +0200)]
logind: make VT reservation logic compatible with containers