]> git.ipfire.org Git - thirdparty/systemd.git/commit
journal: in persistent mode create /var/log/journal, with all parents. 484/head
authorDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Fri, 3 Jul 2015 10:34:12 +0000 (11:34 +0100)
committerDimitri John Ledkov <dimitri.j.ledkov@intel.com>
Fri, 3 Jul 2015 16:16:09 +0000 (17:16 +0100)
commitac892057c2ddd8f06323c73ebd80423cc3ec7190
tree0c8fb0d9df2ce27be67756a945f4098b0c995931
parented3fd0493160522b5878ef261bcee6f2d7d37ba5
journal: in persistent mode create /var/log/journal, with all parents.

systemd-journald races with systemd-tmpfiles-setup, and hence both are
started at about the same time. On a bare-bones system (e.g. with
empty /var, or even non-existent /var), systemd-tmpfiles will create
/var/log. But it can happen too late, that is systemd-journald already
attempted to mkdir /var/log/journal, ignoring the error. Thus failing
to create /var/log/journal. One option, without modifiying the
dependency graph is to create /var/log/journal directory with parents,
when persistent storage has been requested.
src/journal/journald-server.c