Control: tag -1 + confirmed patch On Sat, 13 Jan 2024 13:14:48 +0200, Niko Tyni wrote:
> This package fails its autopkgtest checks with Perl 5.38 > (currently in unstable.) > > autopkgtest [21:33:45]: test command1: - - - - - - - - - - results - - - - > - - - - - - > command1 FAIL stderr: given is deprecated at /usr/bin/dh_runit > line 50. > autopkgtest [21:33:45]: test command1: - - - - - - - - - - stderr - - - - - > - - - - - Find attached a patch to get rid of given/when. Cheers, gregor -- .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06 `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe `-
diff --git a/dh_runit b/dh_runit
index 52a1c62..6bd7dfb 100755
--- a/dh_runit
+++ b/dh_runit
@@ -11,7 +11,6 @@ use Text::Hogan::Compiler;
use File::Slurp qw(read_file write_file);
use File::Copy::Recursive qw(dircopy);
use feature 'signatures';
-no warnings 'experimental';
our $VERSION = "2.16.0";
@@ -47,21 +46,21 @@ sub template_from_data_directory {
sub parse_options($opts) {
my $conf = { enable => 1, onupgrade => 'restart' };
for my $opt (split(/,/, $opts)) {
- given($opt) {
- when (/^disable$/) { $conf->{enable} = 0; };
- when (/^name=(.*)$/) { $conf->{name} = $1; };
- when (/^onupgrade=(.*)$/) { $conf->{onupgrade} = $1; };
- when (/^since=(.*)$/) { $conf->{since} = $1; };
- when (/^logscript$/) { $conf->{logscript} = 1};
- when (/^noreplace$/) { $conf->{noreplace} = 1};
- when (/^noscripts$/) { $conf->{noscripts} = 1};
- when (/^presubj$/) { $conf->{presubj} = 1; };
- when (/^usr$/) { $conf->{usr} = 1};
- when (/^finish$/) { $conf->{finish} = 1};
- when (/^nofinish$/) { $conf->{nofinish} = 1};
- when (/^bin=(.*)$/) { $conf->{bin} = $1; };
- when (/^defaults$/) { "do nothing"; };
- default { error("unknown option `$opt'"); }
+ for($opt) {
+ if (/^disable$/) { $conf->{enable} = 0; }
+ elsif (/^name=(.*)$/) { $conf->{name} = $1; }
+ elsif (/^onupgrade=(.*)$/) { $conf->{onupgrade} = $1; }
+ elsif (/^since=(.*)$/) { $conf->{since} = $1; }
+ elsif (/^logscript$/) { $conf->{logscript} = 1}
+ elsif (/^noreplace$/) { $conf->{noreplace} = 1}
+ elsif (/^noscripts$/) { $conf->{noscripts} = 1}
+ elsif (/^presubj$/) { $conf->{presubj} = 1; }
+ elsif (/^usr$/) { $conf->{usr} = 1}
+ elsif (/^finish$/) { $conf->{finish} = 1}
+ elsif (/^nofinish$/) { $conf->{nofinish} = 1}
+ elsif (/^bin=(.*)$/) { $conf->{bin} = $1; }
+ elsif (/^defaults$/) { } # do nothing
+ else { error("unknown option `$opt'"); }
}
}
return $conf;
signature.asc
Description: Digital Signature

