[PATCH] elfcompress: Don't compress if section already compressed unless forced

Mark Wielaard mark@klomp.org
Mon May 8 16:16:55 GMT 2023


Hi,

On Sat, 2023-04-22 at 01:45 +0200, Mark Wielaard wrote:
> Before commit a5b07cdf9 "support ZSTD compression algorithm"
> elfcompress would not try to compress a section if it already
> had the requested compression type (or was already uncompressed)
> unless the --force flag was given. An else if construct was changed
> to an if in the commit causing elfcompress to warn (in verbose mode)
> but then still try to (re)compress the section.
> 
> Add an explicit check so if nothing needs (un)compressing, the file
> isn't changed.
> 
> The diff looks large, but git diff -b -w is just:
> 
> +     if (force || type != schtype)
> +       {
>           if (shdr->sh_type != SHT_NOBITS
>               && (shdr->sh_flags & SHF_ALLOC) == 0)
>             {
> @@ -554,6 +556,7 @@ process_file (const char *fname)
>               printf ("[%zd] %s ignoring %s section\n", ndx, sname,
>                       (shdr->sh_type == SHT_NOBITS ? "no bits" : "allocated"));
>         }
> +   }

This was tested in Fedora and I now pushed it.

Cheers,

Mark


More information about the Elfutils-devel mailing list