[debhelper-devel] Bug#781131: Bug#781131: dh_compress: please improve "--exclude" (-X) option

Niels Thykier niels at thykier.net
Wed Mar 25 06:03:37 UTC 2015


Control: tags -1 -patch

On 2015-03-25 00:12, Dmitry Smirnov wrote:
> Package: debhelper
> Version: 9.20150101
> Severity: minor
> Tags: patch
> 
> I'm working on package where I install "*.cfg" files as examples.
> Because those files are used as configuration templates I do not want to 
> compress them so I added the following to "debian/rules":
> 
>     override_dh_compress:
>             dh_compress --exclude=.cfg
> 
> Unfortunately this also prevents compression of "*.cfg.5" man pages and cause 
> lintian error "manpage-not-compressed".
> 
> [...]
> 
> but that's ugly for more than one file. IMHO the problem is that "\Q...\E" 
> constraints (see dh_compress line 137) do not allow me to use regex in the 
> exclude pattern.
> Another problem is that excluded substring is not anchored so unexpected 
> matches occur if exclude string is present anywhere in the file name.
> 
> IMHO the minimum workaround would be to anchor exclusion pattern to the end of 
> the file name as follows:
> 
> [...]

Hi,

Unfortunately, the proposed change (anchoring the exclusion pattern)
could break any number of packages, where the maintainer only used a
substring as parameter for --exclude.  Also, --exclude is used in a
number of different tools that would need a similar change (with the
same possible breakage).

> More robust and flexible solution would be to add new "--rexclude" option to 
> allow regex exclusion patterns.
> 
> [...]

A new argument is a much safer choice from my PoV.

~Niels




More information about the debhelper-devel mailing list