platform/upstream/systemd.git
10 years agorules: don't enable usb pm for Avocent devices
Tom Hirst [Wed, 25 Jun 2014 11:57:11 +0000 (11:57 +0000)]
rules: don't enable usb pm for Avocent devices

The Avocent KVM over IP devices doesn't work correctly with USB power
management enabled.

10 years agolibudev: queue - watch entire directory to allow the re-use of the watch descriptor
Kay Sievers [Fri, 27 Jun 2014 17:54:45 +0000 (19:54 +0200)]
libudev: queue - watch entire directory to allow the re-use of the watch descriptor

10 years agoupdate TODO
Lennart Poettering [Fri, 27 Jun 2014 17:56:11 +0000 (19:56 +0200)]
update TODO

10 years agojournald: make MaxFileSec really default to 1month
Michał Bartoszkiewicz [Thu, 26 Jun 2014 20:11:35 +0000 (22:11 +0200)]
journald: make MaxFileSec really default to 1month

journald.conf(5) states that the default for MaxFileSec is one month,
but the code didn't respect that.

10 years agoman: fix sd_watchdog_enabled() prototype in man page
Lennart Poettering [Fri, 27 Jun 2014 17:51:14 +0000 (19:51 +0200)]
man: fix sd_watchdog_enabled() prototype in man page

https://bugs.freedesktop.org/show_bug.cgi?id=80597

10 years agoupdate TODO
Lennart Poettering [Fri, 27 Jun 2014 17:38:21 +0000 (19:38 +0200)]
update TODO

10 years agocoredump: simplify compression logic a bit
Lennart Poettering [Fri, 27 Jun 2014 17:32:14 +0000 (19:32 +0200)]
coredump: simplify compression logic a bit

This also make sure we remove the original coredump temporary file if we
successfully managed to compress the coredump.

10 years agocoredump: replace Compression= setting by simpler Compress= boolean setting
Lennart Poettering [Fri, 27 Jun 2014 17:09:22 +0000 (19:09 +0200)]
coredump: replace Compression= setting by simpler Compress= boolean setting

Let's move things closer to journald's configuration settings, which
knows Compress= already, as a boolean. This makes things more uniform,
but also gives us more freedom to possibly swap out the used compression
algorithm one day.

10 years agocoredump: don't expose the compression level as configuration option
Lennart Poettering [Fri, 27 Jun 2014 17:04:31 +0000 (19:04 +0200)]
coredump: don't expose the compression level as configuration option

This sounds overly low-level and implementation-detaily. Let's just
use the default level XZ suggests. This gives us more room to possibly
swap out the compression algorithm used, as the compression level range
will not leak into user configuration.

10 years agojournald: invoking fstatvfs() is now redundant in the vacuuming code
Lennart Poettering [Fri, 27 Jun 2014 16:59:30 +0000 (18:59 +0200)]
journald: invoking fstatvfs() is now redundant in the vacuuming code

10 years agocoredump: don't be annoyed if another coredump hook removes our coredump while we...
Lennart Poettering [Fri, 27 Jun 2014 16:59:12 +0000 (18:59 +0200)]
coredump: don't be annoyed if another coredump hook removes our coredump while we work on it

10 years agocoredump: fix how the compression level is verified
Lennart Poettering [Fri, 27 Jun 2014 16:58:44 +0000 (18:58 +0200)]
coredump: fix how the compression level is verified

10 years agoupdate TODO
Lennart Poettering [Fri, 27 Jun 2014 16:58:23 +0000 (18:58 +0200)]
update TODO

10 years agocoredump: add simple coredump vacuuming
Lennart Poettering [Fri, 27 Jun 2014 16:57:24 +0000 (18:57 +0200)]
coredump: add simple coredump vacuuming

When disk space taken up by coredumps grows beyond a configured limit
start removing the oldest coredump of the user with the most coredumps,
until we get below the limit again.

10 years agomain: uid_to_name() might fail due to OOM, protect against that
Lennart Poettering [Fri, 27 Jun 2014 16:34:37 +0000 (18:34 +0200)]
main: uid_to_name() might fail due to OOM, protect against that

10 years agolibudev: queue provide file descriptor to watch busy event queue
Kay Sievers [Fri, 27 Jun 2014 15:42:44 +0000 (17:42 +0200)]
libudev: queue provide file descriptor to watch busy event queue

10 years agolibudev: fix udev_queue_get_queue_is_empty() logic
Kay Sievers [Fri, 27 Jun 2014 12:20:17 +0000 (14:20 +0200)]
libudev: fix udev_queue_get_queue_is_empty() logic

10 years agocoredumpctl: fix potential deref of null pointer
Thomas Hindoe Paaboel Andersen [Thu, 26 Jun 2014 22:17:22 +0000 (00:17 +0200)]
coredumpctl: fix potential deref of null pointer

10 years agocoredump: make sure variable is set if uncompressed
Thomas Hindoe Paaboel Andersen [Thu, 26 Jun 2014 22:07:39 +0000 (00:07 +0200)]
coredump: make sure variable is set if uncompressed

reorder the code so the fstat is done before we can jump to
uncompressed

10 years agocoredumpctl: remove unused variable
Thomas Hindoe Paaboel Andersen [Thu, 26 Jun 2014 21:16:24 +0000 (23:16 +0200)]
coredumpctl: remove unused variable

10 years agocoredump: fix debug message
Thomas Hindoe Paaboel Andersen [Thu, 26 Jun 2014 21:13:12 +0000 (23:13 +0200)]
coredump: fix debug message

typo from 347272731e15d3c4a70fad7ccd7185e8e8059d01

10 years agoTODO: Add items for the DHCPv6 implementation
Patrik Flykt [Tue, 24 Jun 2014 13:24:50 +0000 (16:24 +0300)]
TODO: Add items for the DHCPv6 implementation

10 years agosd-dhcp6-client: Implement Rapid Commit
Patrik Flykt [Wed, 25 Jun 2014 13:54:30 +0000 (16:54 +0300)]
sd-dhcp6-client: Implement Rapid Commit

Add a Rapid Commit option to Solicit messages and expect a Reply to
be received instead of an Advertise. When receiving a DHCPv6 message
from the server in state Solicit, continue testing whether the
message is a Reply. Ease up the message type checking, it's not fatal
if the message is of a wrong type.

Add helper functions to set/get the rapid commit of a lease. See
RFC 3315, sections 17., 17.1.2., 17.1.4. and 18.1.8.

10 years agosd-dhcp6-client: Implement Renew and Rebind
Patrik Flykt [Wed, 25 Jun 2014 11:06:02 +0000 (14:06 +0300)]
sd-dhcp6-client: Implement Renew and Rebind

Start sending Renew and Rebind DHCPv6 messages when respective timers T1
and T2 expire. Rebind messages do not include a Server ID option and the
Rebind procedure ends when the last IPv6 address valid lifetime expires,
whereafter the client restarts the address acquisition procedure by
Soliciting for available servers.

See RFC 3315, sections 18.1.3. and 18.1.4. for details.

10 years agosd-dhcp6-lease: Add helper function to compute remaining expiry time
Patrik Flykt [Wed, 25 Jun 2014 12:37:58 +0000 (15:37 +0300)]
sd-dhcp6-lease: Add helper function to compute remaining expiry time

Create a helper function to compute the remaining time in seconds from
time T2 to the IPv6 address with the longest lifetime. The computed
time is used as the Maximum Retransmission Duration in Rebinding state.
See RFC 3315, section 18.1.4. for details.

10 years agosd-dhcp6-client: Add Option Request Option support
Patrik Flykt [Tue, 24 Jun 2014 13:20:32 +0000 (16:20 +0300)]
sd-dhcp6-client: Add Option Request Option support

Provide a function to request more options from the DHCPv6 server.
Provide a sensible default set at startup and add test basic test
cases for the intended usage.

Define DNS and NTP related option codes and add comments for the
unassigned codes.

10 years agonetworkd: Properly stop router solicitation and DHCPv6 client
Patrik Flykt [Wed, 25 Jun 2014 09:36:55 +0000 (12:36 +0300)]
networkd: Properly stop router solicitation and DHCPv6 client

When a link fails or looses carrier, always stop ongoing router
solicitation and any DHCPv6 client that may be running.

10 years agosd-icmp6-nd: Add function to stop ongoing ICMPv6 discovery
Patrik Flykt [Wed, 25 Jun 2014 09:33:48 +0000 (12:33 +0300)]
sd-icmp6-nd: Add function to stop ongoing ICMPv6 discovery

In some use cases stopping an ongoing ICMPv6 discovery is more
useful than always unreferencing the whole structure.

10 years agosd-dhcp6-client: return NULL from _unref() like the other sd-* libraries
Patrik Flykt [Wed, 25 Jun 2014 07:36:56 +0000 (10:36 +0300)]
sd-dhcp6-client: return NULL from _unref() like the other sd-* libraries

In order to keep the refcounting working, a DONT_DESTROY macro similar
to the one in sd-bus has been added also to DHCPv6.

10 years agotimer: name the stamp file consistently
Michał Bartoszkiewicz [Thu, 26 Jun 2014 08:16:27 +0000 (10:16 +0200)]
timer: name the stamp file consistently

The stamp file for systemd --user timers was named stamp-foo.timer if
XDG_DATA_HOME was unset, but foo.timer otherwise.

10 years agocoredumpctl: fix HAVE_XZ check
Daniel Mack [Thu, 26 Jun 2014 08:35:52 +0000 (10:35 +0200)]
coredumpctl: fix HAVE_XZ check

10 years agocoredumpctl: fix build with !HAVE_XZ
Daniel Mack [Thu, 26 Jun 2014 08:31:23 +0000 (10:31 +0200)]
coredumpctl: fix build with !HAVE_XZ

Fixes the following build error:

  CCLD     coredumpctl
src/journal/coredumpctl.o: In function `save_core':
/src/systemd-master/src/journal/coredumpctl.c:656:
undefined reference to `decompress_stream'
collect2: error: ld returned 1 exit status
make[2]: *** [coredumpctl] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

10 years agocore/transaction: fix cycle break attempts outside transaction
Uoti Urpala [Mon, 23 Jun 2014 13:50:03 +0000 (16:50 +0300)]
core/transaction: fix cycle break attempts outside transaction

Patch fixes some incorrect-looking code in transaction.c.
It could fix cases where Debian users with bad package configurations
had systemd go into an infinite loop printing messages about breaking an
ordering cycle, though I have not reproduced that problem myself.

transaction_verify_order_one() considers jobs/units outside current
transaction when checking whether ordering dependencies cause cycles.
It would also incorrectly try to break cycles at these jobs; this
cannot work, as the break action is to remove the job from the
transaction, which is a no-op if the job isn't part of the transaction
to begin with. The unit_matters_to_anchor() test also looks like it
would not work correctly for non-transaction jobs. Add a check to
verify that the unit is part of the transaction before considering a
job a candidate for deletion.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752259

10 years agobuild-sys: include PolicyKit files as part of distribution
Filipe Brandenburger [Wed, 25 Jun 2014 06:06:47 +0000 (23:06 -0700)]
build-sys: include PolicyKit files as part of distribution

So that building from an archive works even if intltool is not present.
The README file already mentioned that intltool should only be required
when building from git.

Tested: Built it from the distribution archive on a host without intltool.
  $ ./configure --enable-polkit
  $ make

10 years agobuild-sys: disable NLS support if intltool is not found
Filipe Brandenburger [Wed, 25 Jun 2014 06:06:46 +0000 (23:06 -0700)]
build-sys: disable NLS support if intltool is not found

IT_PROG_INTLTOOL makes configure fail if intltool is not present.  If we can
not find intltool, then disable NLS (otherwise make in po/ fails since MSGFMT
will not be defined.)

Tested: Built it on a host without intltool.
  $ ./configure --enable-nls
  ...
  checking for intltool-merge... no
  configure: error: --enable-nls requested but intltool not found

  $ ./configure --disable-polkit
  ...
  checking for intltool-merge... no
  configure: WARNING: *** Disabling NLS support because intltool was not found
  checking whether NLS is requested... no
  ...
  $ make

https://bugs.freedesktop.org/show_bug.cgi?id=79692

10 years agobuild-sys: add explicit support for --disable-nls
Filipe Brandenburger [Wed, 25 Jun 2014 06:06:45 +0000 (23:06 -0700)]
build-sys: add explicit support for --disable-nls

In particular, disable intltool when --disable-nls is passed to configure.

Tested: Built it on a host without intltool or gettext.
  $ ./configure --disable-nls --disable-polkit
  $ make

10 years agocore: Don't require cgroups xattr support
Tom Hirst [Wed, 25 Jun 2014 11:45:45 +0000 (11:45 +0000)]
core: Don't require cgroups xattr support

Failure to mount cgroups with xattr should not be fatal

10 years agoinstall: enable timesyncd by default
Michael Olbrich [Wed, 25 Jun 2014 12:43:57 +0000 (14:43 +0200)]
install: enable timesyncd by default

This treats it similarly to networkd, resolved and others and it matches
what 90-systemd.preset does.

10 years agocore: use correct format string for UIDs
Michał Bartoszkiewicz [Wed, 25 Jun 2014 12:54:48 +0000 (14:54 +0200)]
core: use correct format string for UIDs

10 years agoman: add coredump.conf(5)
Zbigniew Jędrzejewski-Szmek [Thu, 26 Jun 2014 05:02:48 +0000 (01:02 -0400)]
man: add coredump.conf(5)

10 years agocoredump+coredumpctl: add COREDUMP_FILENAME, use in coredumpctl
Zbigniew Jędrzejewski-Szmek [Thu, 26 Jun 2014 03:38:49 +0000 (23:38 -0400)]
coredump+coredumpctl: add COREDUMP_FILENAME, use in coredumpctl

10 years agocoredump: make compression configurable
Zbigniew Jędrzejewski-Szmek [Thu, 26 Jun 2014 00:53:40 +0000 (20:53 -0400)]
coredump: make compression configurable

Add Compression={none,xz} and CompressionLevel=0-9 settings. Defaults
are xz/6.

Compression=filesystem may be added later.

I picked "xz" for the compression "type", since we might want to add
different compressors later on. XZ is fairly memory and CPU intensive, and
embedded users will likely want to use LZO or some other lightweight compression
mechanism.

10 years agocoredump: compress core files
Zbigniew Jędrzejewski-Szmek [Wed, 25 Jun 2014 05:03:03 +0000 (01:03 -0400)]
coredump: compress core files

Unfortunately the core is first written uncompressed, then compressed
by reading from disk and writing to the output file. This is ugly and
slow, but I don't see a way around, if we want to get the backtrace
without keeping everything in memory.

10 years agojournal/compress: add stream compression/decompression functions
Zbigniew Jędrzejewski-Szmek [Wed, 25 Jun 2014 01:24:46 +0000 (21:24 -0400)]
journal/compress: add stream compression/decompression functions

10 years agojournal/compress: simplify compress_blob
Zbigniew Jędrzejewski-Szmek [Wed, 25 Jun 2014 01:24:09 +0000 (21:24 -0400)]
journal/compress: simplify compress_blob

10 years agoshutdown: rework messages during shutdown
Zbigniew Jędrzejewski-Szmek [Thu, 26 Jun 2014 05:41:04 +0000 (01:41 -0400)]
shutdown: rework messages during shutdown

When running in 'quiet' mode, the only message printed from shutdown
binary would be 'Cannot finalize remaining file systems and devices,
giving up.', the only log line at error level before switch back to
initramfs. This is misleading, because in initramfs everything will
be cleaned up properly.

Avoid printing anything at error level before the attempt to switch
back to initramfs. Rework the messages to contain a bit more
information what is still remaining, to help people diagnose shutdown
issues.

10 years agosysv-generator: fix incorect ordering of Wants
Thomas Hindoe Paaboel Andersen [Wed, 25 Jun 2014 22:36:43 +0000 (00:36 +0200)]
sysv-generator: fix incorect ordering of Wants

10 years agosystemctl: add new "is-system-running" command to check whether system is fully up
Lennart Poettering [Wed, 25 Jun 2014 10:31:03 +0000 (12:31 +0200)]
systemctl: add new "is-system-running" command to check whether system is fully up

https://bugs.freedesktop.org/show_bug.cgi?id=66926

10 years agoupdate TODO
Lennart Poettering [Wed, 25 Jun 2014 08:07:20 +0000 (10:07 +0200)]
update TODO

10 years agofsck: consider a fsck implementation linked to /bin/true non-existant
Lennart Poettering [Tue, 24 Jun 2014 17:37:22 +0000 (19:37 +0200)]
fsck: consider a fsck implementation linked to /bin/true non-existant

10 years agoupdate TODO
Lennart Poettering [Tue, 24 Jun 2014 17:34:27 +0000 (19:34 +0200)]
update TODO

10 years agoTrim TODO
Zbigniew Jędrzejewski-Szmek [Wed, 25 Jun 2014 05:46:30 +0000 (01:46 -0400)]
Trim TODO

10 years agotests: add test-compress
Ronny Chevalier [Tue, 24 Jun 2014 18:42:29 +0000 (20:42 +0200)]
tests: add test-compress

10 years agosysv-generator: rename PidFile to PIDFile
Thomas Hindoe Paaboel Andersen [Tue, 24 Jun 2014 21:07:48 +0000 (23:07 +0200)]
sysv-generator: rename PidFile to PIDFile

Spotted by Alexey Shabalin

10 years agouse more _cleanup_ macro
Ronny Chevalier [Tue, 24 Jun 2014 17:00:32 +0000 (19:00 +0200)]
use more _cleanup_ macro

10 years agosd-dhcp6-client: use %m instead of strerror(errno)
Ronny Chevalier [Tue, 24 Jun 2014 17:00:31 +0000 (19:00 +0200)]
sd-dhcp6-client: use %m instead of strerror(errno)

10 years agoswitch-root: create essential base directories at system bootup
Kay Sievers [Tue, 24 Jun 2014 16:10:30 +0000 (18:10 +0200)]
switch-root: create essential base directories at system bootup

This allows us to bootup a rootfs with a /usr directory only.

10 years agosd-dhcp-client: return NULL from _unref() like the other sd-* libraries
Tom Gundersen [Thu, 22 May 2014 13:18:28 +0000 (15:18 +0200)]
sd-dhcp-client: return NULL from _unref() like the other sd-* libraries

Let's keep this behavior consistent across our libraries.

In order to keep the refcounting working, a DONT_DESTROY macro similar
to the one in sd-bus was introduced.

10 years agonspawn: create essential base directories at system bootup
Kay Sievers [Tue, 24 Jun 2014 11:30:11 +0000 (13:30 +0200)]
nspawn: create essential base directories at system bootup

This allows us to bootup a rootfs with a /usr directory only.

10 years agoRevert "Add systemd-coredumpctl as an alias for coredumpctl"
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jun 2014 03:09:08 +0000 (23:09 -0400)]
Revert "Add systemd-coredumpctl as an alias for coredumpctl"

This reverts the documentation part of commit
dfdd0e0730385eef08f019863fd41168b05b6ab0.

10 years agocoredump: log coredump even if core dumping fails
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jun 2014 03:02:19 +0000 (23:02 -0400)]
coredump: log coredump even if core dumping fails

Journal might be functional even if we cannot write to
/var/lib/systemd/coredump.

10 years agocoredump: retrieve comm information from /proc
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jun 2014 00:18:16 +0000 (20:18 -0400)]
coredump: retrieve comm information from /proc

Kernel mangles comm information in an irreversible way when comm
constains repeated spaces. Retrieve comm information from /proc, and
only fallback to the information provided on the commandline when
retrieving information from /proc fails.

Add exe information to the list of saved xattr.

https://bugs.freedesktop.org/show_bug.cgi?id=62043

10 years agofstab-generator: simplify add_root_mount
Zbigniew Jędrzejewski-Szmek [Mon, 23 Jun 2014 18:11:30 +0000 (14:11 -0400)]
fstab-generator: simplify add_root_mount

10 years agoman: fix path in crypttab(5)
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jun 2014 03:07:53 +0000 (23:07 -0400)]
man: fix path in crypttab(5)

https://bugs.freedesktop.org/show_bug.cgi?id=75816

10 years agobuild-sys: do not run coverage if build failed
Ronny Chevalier [Mon, 23 Jun 2014 19:28:23 +0000 (21:28 +0200)]
build-sys: do not run coverage if build failed

10 years agotests: add test-ratelimit
Ronny Chevalier [Mon, 23 Jun 2014 19:28:22 +0000 (21:28 +0200)]
tests: add test-ratelimit

10 years agotests: add tests to test-unit-name
Ronny Chevalier [Mon, 23 Jun 2014 19:28:21 +0000 (21:28 +0200)]
tests: add tests to test-unit-name

add tests for:
  - unit_instance_is_valid
  - unit_prefix_is_valid
  - unit_name_change_suffix
  - unit_name_build
  - unit_name_is_instance
  - build_subslice
  - unit_name_to_instance
  - unit_name_escape

10 years agocryptsetup: don't add unit dependency on /dev/null devices when it is listed as passw...
Lennart Poettering [Mon, 23 Jun 2014 17:18:44 +0000 (19:18 +0200)]
cryptsetup: don't add unit dependency on /dev/null devices when it is listed as password file

As special magic, don't create device dependencies for /dev/null. Of
course, there might be similar devices we might want to include, but
given that none of them really make sense to specify as password source
there's really no point in checking for anything else here.

https://bugs.freedesktop.org/show_bug.cgi?id=75816

10 years agocore: You can not put the cached result of use_smack fct, as we are not sure the...
Ronan Le Martret [Tue, 22 Apr 2014 08:33:25 +0000 (10:33 +0200)]
core: You can not put the cached result of use_smack fct, as we are not sure the "/sys" is mounted. So we should mount "sys" before "/proc"

https://bugs.freedesktop.org/show_bug.cgi?id=77646

10 years agocore: make sure Environment fields passed in for transient units are properly written...
Hristo Venev [Mon, 23 Jun 2014 16:53:04 +0000 (18:53 +0200)]
core: make sure Environment fields passed in for transient units are properly written to unit files

https://bugs.freedesktop.org/show_bug.cgi?id=76744

10 years agovconsole: also copy character maps (not just fonts) from vt1 to vt2, vt3, ...
Carl Schaefer [Mon, 23 Jun 2014 16:23:48 +0000 (18:23 +0200)]
vconsole: also copy character maps (not just fonts) from vt1 to vt2, vt3, ...

https://bugs.freedesktop.org/show_bug.cgi?id=78796

10 years agocoredump: never write more than the configured processing size limit to disk
Lennart Poettering [Mon, 23 Jun 2014 14:28:05 +0000 (16:28 +0200)]
coredump: never write more than the configured processing size limit to disk

10 years agocoredumpctl: show comm name next to PID
Lennart Poettering [Mon, 23 Jun 2014 13:55:24 +0000 (15:55 +0200)]
coredumpctl: show comm name next to PID

10 years agocoredump: quit early if we cannot store ay coredump to disk
Lennart Poettering [Mon, 23 Jun 2014 13:53:03 +0000 (15:53 +0200)]
coredump: quit early if we cannot store ay coredump to disk

10 years agocoredumpctl: include timestamp information in "coredumpctl info" output
Lennart Poettering [Mon, 23 Jun 2014 13:51:09 +0000 (15:51 +0200)]
coredumpctl: include timestamp information in "coredumpctl info" output

10 years agoREADME: mention that elfutils is an (optional) dependency now
Lennart Poettering [Mon, 23 Jun 2014 10:42:17 +0000 (12:42 +0200)]
README: mention that elfutils is an (optional) dependency now

10 years agocoredump: also escape spaces in comm fields when formatting file names
Lennart Poettering [Mon, 23 Jun 2014 10:39:53 +0000 (12:39 +0200)]
coredump: also escape spaces in comm fields when formatting file names

10 years agoREADME: add gobject-introspection
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 18:52:43 +0000 (14:52 -0400)]
README: add gobject-introspection

10 years agocore/snapshot: log info when snapshots are created and removed
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 18:20:08 +0000 (14:20 -0400)]
core/snapshot: log info when snapshots are created and removed

Snapshot mechanism is not used very much, but snapshot creation/destruction
should be at least as verbose as normal unit starting/stopping.

10 years agocore/transaction: avoid misleading error message when unit not found
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 18:04:23 +0000 (14:04 -0400)]
core/transaction: avoid misleading error message when unit not found

There's no point in telling the user to look at the logs when
an attempt to load the unit file failed with ENOENT.

https://bugzilla.redhat.com/show_bug.cgi?id=996133

10 years agocore/transaction: reindent and split very long lines
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 18:00:36 +0000 (14:00 -0400)]
core/transaction: reindent and split very long lines

10 years agoAdd systemd-coredumpctl as an alias for coredumpctl
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 17:38:48 +0000 (13:38 -0400)]
Add systemd-coredumpctl as an alias for coredumpctl

Should make the transition easier for exisiting users.

10 years agoreadahead: avoid gcc warning about format
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 17:21:47 +0000 (13:21 -0400)]
readahead: avoid gcc warning about format

src/readahead/readahead-common.c:55:17: warning: format ‘%zu’ expects argument of type ‘size_t’, but argument 7 has type ‘__off64_t’ [-Wformat=]
                 log_debug("Not preloading file %s with size out of bounds %zu", fn, st->st_size);
                 ^

10 years agodhcp-network: don't bother with IP fragments
Michal Sekletar [Thu, 19 Jun 2014 16:59:37 +0000 (18:59 +0200)]
dhcp-network: don't bother with IP fragments

10 years agobuild-sys: require elfutils >= 158
Michael Marineau [Fri, 20 Jun 2014 20:46:04 +0000 (13:46 -0700)]
build-sys: require elfutils >= 158

The recently added stacktrace support in 8d4e028f uses functions added
in elfutils 158. Check for one of the new functions to avoid attempting
to build against older versions.

10 years agoman: untabify systemd-resolved.service.xml
Zbigniew Jędrzejewski-Szmek [Sun, 22 Jun 2014 15:50:33 +0000 (11:50 -0400)]
man: untabify systemd-resolved.service.xml

10 years agofix systemd-resolved reference in man page
Jonathan Boulle [Fri, 20 Jun 2014 21:46:18 +0000 (14:46 -0700)]
fix systemd-resolved reference in man page

Guess this was missed in the copy-paste :-)

10 years agofix in_addr_prefix_intersect for 32bits
Marc-Antoine Perennou [Sun, 22 Jun 2014 10:36:03 +0000 (19:36 +0900)]
fix in_addr_prefix_intersect for 32bits

shifting from a non fixed number of bits >= to the size of the type
leads to weird results, handle the special case of << 32 to fix it.

This was causing a test failure from test-socket-util:
Assertion 'in_addr_prefix_intersect(f, &ua, apl, &ub, bpl) == result' failed at
/var/tmp/paludis/build/sys-apps-systemd-scm/work/systemd-scm/src/test/test-socket-util.c:147, function
test_in_addr_prefix_intersect_one(). Aborting.

Minimal reproducer:

paludisbuild@Lou /tmp $ cat test.c
static void test(unsigned m) {
        unsigned nm = 0xFFFFFFFFUL << (32-m);
        printf("%u: %x\n", m, nm);
}

int main (void) {
        test(1);
        test(0);
        return 0;
}
paludisbuild@Lou /tmp $ gcc -m32 -std=gnu99 test.c -o test32
paludisbuild@Lou /tmp $ ./test32
1: 80000000
0: ffffffff
paludisbuild@Lou /tmp $ gcc -std=gnu99 test.c -o test64
paludisbuild@Lou /tmp $ ./test64
1: 80000000
0: 0

10 years agoupdate .gitignore
Ronny Chevalier [Sun, 22 Jun 2014 12:53:24 +0000 (14:53 +0200)]
update .gitignore

10 years agoconsistently order cleanup attribute before type
Thomas Hindoe Paaboel Andersen [Sat, 21 Jun 2014 03:55:17 +0000 (05:55 +0200)]
consistently order cleanup attribute before type

10 years agotests: add test_fdset_remove
Ronny Chevalier [Sat, 21 Jun 2014 20:07:12 +0000 (22:07 +0200)]
tests: add test_fdset_remove

10 years agotests: add test-async
Ronny Chevalier [Sat, 21 Jun 2014 20:07:11 +0000 (22:07 +0200)]
tests: add test-async

10 years agotests: add test-capability
Ronny Chevalier [Sat, 21 Jun 2014 20:07:10 +0000 (22:07 +0200)]
tests: add test-capability

10 years agobuild-sys: add -pthread flag for libsystemd-shared
Ronny Chevalier [Sat, 21 Jun 2014 20:07:09 +0000 (22:07 +0200)]
build-sys: add -pthread flag for libsystemd-shared

src/shared/async.c uses pthread so it will fail at link time if we link
only to libsystemd-shared and use async

10 years agobuild-sys: replace nm with $(NM)
Kay Sievers [Sat, 21 Jun 2014 14:50:11 +0000 (16:50 +0200)]
build-sys: replace nm with $(NM)

10 years agogudev: replace regex with sym file
Kay Sievers [Sat, 21 Jun 2014 13:53:58 +0000 (15:53 +0200)]
gudev: replace regex with sym file

10 years agopam_systemd: replace regex with sym file
Kay Sievers [Sat, 21 Jun 2014 13:45:49 +0000 (15:45 +0200)]
pam_systemd: replace regex with sym file

10 years agopam_systemd: rename source file to match the module
Kay Sievers [Sat, 21 Jun 2014 13:44:14 +0000 (15:44 +0200)]
pam_systemd: rename source file to match the module

10 years agosd-dhcp-server: change default lease time form 1m to 1h
Tom Gundersen [Sat, 21 Jun 2014 13:26:41 +0000 (15:26 +0200)]
sd-dhcp-server: change default lease time form 1m to 1h

The short lease was useful for testing, but in real-world usage it is pointless to keep leases
this short. That said, the cost of lease renewal is really low, so we keep the lease still
relatively short at one hour to not get into hard-to-hit problems with lease exhaustion etc.

10 years agosd-dhcp-server: fix broadcast of DHCP packets
Tom Gundersen [Sat, 21 Jun 2014 12:39:36 +0000 (14:39 +0200)]
sd-dhcp-server: fix broadcast of DHCP packets

The destination IP address should be INADDR_BROADCAST, but was
accidentally left as INADDR_ANY.