- 26 Apr, 2013 8 commits
-
-
Zbigniew Jędrzejewski-Szmek authored
-
Zbigniew Jędrzejewski-Szmek authored
(struct stat).st is off_t, which usually is a long, or a long long. There's no good format string modifier for it, so use a cast.
-
Zbigniew Jędrzejewski-Szmek authored
gcc (and other compilers) sometimes generate spurious warnings, and thus users of public headers must be able to disable warnings. Printf format attributes can be disabled by setting #define _sd_printf_attr_ before including the header file. Also, add similar logic for sentinel attribute: #define _sd_sentinel_attr_ before including the header file disables the attribute.
-
Cristian Rodríguez authored
-
Zbigniew Jędrzejewski-Szmek authored
It is imperative that open source code be well attributed. Sprinkle attribute((alloc_size)) here and there, telling gcc how much memory we are actually allocating.
-
Zbigniew Jędrzejewski-Szmek authored
According to gcc documentation, returned pointer "cannot alias any other pointer valid when the function returns" and "the memory has undefined content". This second part is (hopefully) untrue for all those functions.
-
Zbigniew Jędrzejewski-Szmek authored
Arbitrary fields can be attached at the level of the handler, and they'll be sent with all messages from this handler. This facility is used to attach SYSLOG_IDENTIFIER to all messages, since otherwise journald attaches SYSLOG_IDENTIFIER=python or something similar, which is completely useless.
-
Lennart Poettering authored
When a trigger unit wants to know if a stop is queued for it, we should just check precisely that and do not check whether it is actually stopped already. This is because we use these checks usually from state change calls where the state variables are not updated yet. This change splits unit_pending_inactive() into two calls unit_inactive_or_pending() and unit_stop_pending(). The former checks state and pending jobs, the latter only pending jobs.
-
- 25 Apr, 2013 6 commits
-
-
Kay Sievers authored
Partially revert 2b3c81b0, which tried to avoid inconsistent rules about when and how to create the /dev/rtc symlink. Instead of conditionally or not creating the /dev/rtc link at all, now always create it with additional and more reliable udev rules. First try to find the "system rtc" with the hctosys flag, if this is not found, fall back to create the link for /dev/rtc0. Our code now never actively searches for the "system rtc" it can always use /dev/rtc.
-
Harald Hoyer authored
The time for systemd initialization and selinux policy loading is accounted to the initrd or the kernel, which is wrong. Instead of: Startup finished in 5.559s (firmware) + 36ms (loader) + 665ms (kernel) + 975ms (initrd) + 1.410s (userspace) = 8.647s the more correct output is: Startup finished in 5.559s (firmware) + 36ms (loader) + 665ms (kernel) + 475ms (initrd) + 1.910s (userspace) = 8.647s
-
Lennart Poettering authored
This adds some syntactic sugar with a macro RUN_WITH_LOCALE() that reset the thread-specific locale temporarily.
-
Lennart Poettering authored
Disallow recursive .include, and make it unavailable in anything but unit files.
-
Kay Sievers authored
-
Greg Kroah-Hartman authored
A small patch to remove a build warnining when SELinux is disabled.
-
- 24 Apr, 2013 19 commits
-
-
Lennart Poettering authored
Let's better be safe than sorry.
-
Lennart Poettering authored
-
Lennart Poettering authored
-
Lennart Poettering authored
This makes sure nss-myhostname not only resolves the local host name to 127.0.0.2/::1 but also the host name 'localhost: to 127.0.0.1/::1. This makes installation of /etc/passwd optional, as it usually only includes a mapping for 'localhost'. This change also resolves ::1 to the local hostname (as before), but also lists 'localhost' as an alias. This means look-ups are now fully reversible, even though they are 1:n mappings. Finally, the module will no longer erroneously claim that local IP addresses which aren't on the loopback device were.
-
Lennart Poettering authored
-
Lennart Poettering authored
-
Lennart Poettering authored
-
Lennart Poettering authored
-
Kay Sievers authored
The export of the RTCs hctosys flag is uneccesary, the kernel takes care of the persistemt clock management itself, without any need for: CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" "Chaotic hardware platforms" without native kernel persistent clock support will find the proper RTC with the logic rtc_open() without the need for a custom symlink.
-
Harald Hoyer authored
-
Lennart Poettering authored
-
Zbigniew Jędrzejewski-Szmek authored
Also update completion scripts a bit.
-
Zbigniew Jędrzejewski-Szmek authored
-
Zbigniew Jędrzejewski-Szmek authored
systemd-readahead reports "Failed to create shared memory segment: No such file or directory", but it's unclear how it can happen. Be more verbose about failures.
-
Zbigniew Jędrzejewski-Szmek authored
Freeing in error path is the common pattern with set_put().
-
Zbigniew Jędrzejewski-Szmek authored
It's polite to print the name of the link that wasn't created, and it makes little sense to print the target.
-
Zbigniew Jędrzejewski-Szmek authored
-
Zbigniew Jędrzejewski-Szmek authored
xattrs on cgroup fs were added back in v3.6-rc3-3-g03b1cde. But we support kernels >= 2.6.39, and we should also support kernels compiled w/o xattr support, even if systemd is compiled with xattr support. Fall back to mounting without xattr support. Tested-by:
Colin Walters <walters@verbum.org>
-
Kay Sievers authored
-
- 23 Apr, 2013 7 commits
-
-
Lennart Poettering authored
timer: make sure we restart timers even if units are still running or if one of their conditions fails
-
Lennart Poettering authored
-
Lennart Poettering authored
Instead of having explicit type-specific callbacks that inform the triggering unit when a triggered unit changes state, make this generic so that state changes are forwarded betwee any triggered and triggering unit. Also, get rid of UnitRef references from automount, timer, path units, to the units they trigger and rely exclsuively on UNIT_TRIGGER type dendencies.
-
Lennart Poettering authored
-
Lennart Poettering authored
-
Umut Tezduyar authored
-
Lennart Poettering authored
-