[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