From: Jakub Bogusz Date: Sat, 27 Feb 2021 20:01:37 +0000 (+0100) Subject: - set $0 for scripts executed by runperl (fixes perl.prov functionality) X-Git-Tag: auto/th/perl-5.32.1-2~2 X-Git-Url: https://git.pld-linux.org/?p=packages%2Fperl.git;a=commitdiff_plain;h=374bc41 - set $0 for scripts executed by runperl (fixes perl.prov functionality) --- diff --git a/perl.spec b/perl.spec index 4a5dd55..c5d9279 100644 --- a/perl.spec +++ b/perl.spec @@ -730,7 +730,7 @@ cat > runperl <<'EOF' # Note: you cant use runperl -MXYZ because BEGIN is executed after -M LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \ PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \ -exec %{buildroot}%{_bindir}/perl -e 'BEGIN { @INC = ("%{buildroot}%{perl_privlib}", "%{buildroot}%{perl_archlib}"); }; if (@ARGV > 0) { do(shift(@ARGV)) or die "Error attempting to execute script: $@\n"; } ' \ +exec %{buildroot}%{_bindir}/perl -e 'BEGIN { @INC = ("%{buildroot}%{perl_privlib}", "%{buildroot}%{perl_archlib}"); }; if (@ARGV > 0) { my $script=shift(@ARGV); $0=$script; do($script) or die "Error attempting to execute script: $@\n"; } ' \ ${1:+"$@"} EOF chmod a+x runperl