[systemd-devel] [PATCH 1/2] journald: fix vacuuming of archived journals
Harald Hoyer
harald.hoyer at gmail.com
Thu Sep 5 22:13:03 PDT 2013
On 09/04/2013 02:12 PM, George McCollister wrote:
> d_name is modified on line 227 so if the entire journal name is needed
> again p must be used. Before this change when journal_file_empty was called
> on archived journals it would always return with -2.
>
> Signed-off-by: George McCollister <george.mccollister at gmail.com>
> ---
> src/journal/journal-vacuum.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/src/journal/journal-vacuum.c b/src/journal/journal-vacuum.c
> index 79572f1..ace7722 100644
> --- a/src/journal/journal-vacuum.c
> +++ b/src/journal/journal-vacuum.c
> @@ -265,18 +265,18 @@ int journal_directory_vacuum(
> /* We do not vacuum active files or unknown files! */
> continue;
>
> - if (journal_file_empty(dirfd(d), de->d_name)) {
> + if (journal_file_empty(dirfd(d), p)) {
>
> /* Always vacuum empty non-online files. */
>
> - if (unlinkat(dirfd(d), de->d_name, 0) >= 0)
> - log_debug("Deleted empty journal %s/%s.", directory, de->d_name);
> + if (unlinkat(dirfd(d), p, 0) >= 0)
> + log_debug("Deleted empty journal %s/%s.", directory, p);
> else if (errno != ENOENT)
> - log_warning("Failed to delete %s/%s: %m", directory, de->d_name);
> + log_warning("Failed to delete %s/%s: %m", directory, p);
> continue;
> }
>
> - patch_realtime(directory, de->d_name, &st, &realtime);
> + patch_realtime(directory, p, &st, &realtime);
>
> GREEDY_REALLOC(list, n_allocated, n_list + 1);
>
>
Thanks! Pushed
More information about the systemd-devel
mailing list