Bug#760168: dh-systemd: support for -X option

Simon McVittie smcv at debian.org
Tue Sep 2 08:42:47 BST 2014


On 02/09/14 08:34, Michael Stapelberg wrote:
> Did you try whether it actually works already?

Yes I did, and no it doesn't.

> In dh_compress and dh_fixperms I see -X is documented but I don’t see
> special code to support it.

Library code in Debian::Debhelper parses -X options and
$DH_ALWAYS_EXCLUDE and puts them in $dh{EXCLUDE}, then converts them
into find(1) syntax and puts that in $dh{EXCLUDE_FIND}, but it's up to
individual dh_* utilities to make use of one or the other of those.

In dh_compress:

        if (@files && defined($dh{EXCLUDE}) && $dh{EXCLUDE}) {
                my @new=();
                foreach (@files) {
                        my $ok=1;
                        foreach my $x (@{$dh{EXCLUDE}}) {
                                if (/\Q$x\E/) {
                                        $ok='';
                                        last;
                                }
                        }
                        push @new,$_ if $ok;
                }
                @files=@new;
        }

and in dh_fixperms:

        my $find_options='';
        if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
                $find_options="! \\( $dh{EXCLUDE_FIND} \\)";
        }

Regards,
    S




More information about the Pkg-systemd-maintainers mailing list