From 5e62067d08d989ab98b12497a9b27a877de8515b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Mar 2012 03:00:31 +0100 Subject: journald: adjust permissions for rotated files --- src/journal/journald.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/journal') diff --git a/src/journal/journald.c b/src/journal/journald.c index e5bcc26203..93cdec6c6c 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -334,20 +334,26 @@ static void server_rotate(Server *s) { r = journal_file_rotate(&s->runtime_journal); if (r < 0) log_error("Failed to rotate %s: %s", s->runtime_journal->path, strerror(-r)); + else + server_fix_perms(s, s->runtime_journal, 0); } if (s->system_journal) { r = journal_file_rotate(&s->system_journal); if (r < 0) log_error("Failed to rotate %s: %s", s->system_journal->path, strerror(-r)); + else + server_fix_perms(s, s->system_journal, 0); } HASHMAP_FOREACH_KEY(f, k, s->user_journals, i) { r = journal_file_rotate(&f); if (r < 0) log_error("Failed to rotate %s: %s", f->path, strerror(-r)); - else + else { hashmap_replace(s->user_journals, k, f); + server_fix_perms(s, s->system_journal, PTR_TO_UINT32(k)); + } } } -- cgit v1.2.3-54-g00ecf