[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