Systemd/src/timesync
Zbigniew Jędrzejewski-Szmek 37c1d5e97d tree-wide: warn when a directory path already exists but has bad mode/owner/type
When we are attempting to create directory somewhere in the bowels of /var/lib
and get an error that it already exists, it can be quite hard to diagnose what
is wrong (especially for a user who is not aware that the directory must have
the specified owner, and permissions not looser than what was requested). Let's
print a warning in most cases. A warning is appropriate, because such state is
usually a sign of borked installation and needs to be resolved by the adminstrator.

$ build/test-fs-util

Path "/tmp/test-readlink_and_make_absolute" already exists and is not a directory, refusing.
   (or)
Directory "/tmp/test-readlink_and_make_absolute" already exists, but has mode 0775 that is too permissive (0755 was requested), refusing.
   (or)
Directory "/tmp/test-readlink_and_make_absolute" already exists, but is owned by 1001:1000 (1000:1000 was requested), refusing.

Assertion 'mkdir_safe(tempdir, 0755, getuid(), getgid(), MKDIR_WARN_MODE) >= 0' failed at ../src/test/test-fs-util.c:320, function test_readlink_and_make_absolute(). Aborting.

No functional change except for the new log lines.
2018-03-23 10:26:38 +01:00
..
meson.build Add license headers and SPDX identifiers to meson.build files 2017-11-19 19:08:15 +01:00
test-timesync.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd-conf.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd-conf.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd-gperf.gperf timesync: fix typo 2018-01-10 20:52:59 +09:00
timesyncd-manager.c timesyncd: avoid signed/unsigned comparison (#7842) 2018-01-10 11:35:00 +01:00
timesyncd-manager.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd-server.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd-server.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
timesyncd.c tree-wide: warn when a directory path already exists but has bad mode/owner/type 2018-03-23 10:26:38 +01:00
timesyncd.conf.in timesync: make poll interval configurable 2017-11-08 01:47:38 +09:00