Upgrade perl to 5.34.1 (#2636)
* update perl to 5.34.1 * remove epoch * revert epoch changes * fully restore epoch * update bundled perl subpackage versions * fix typo * update manifests * update x64 manifests * fix manifests. disable DB_File * fix manifests. revert regexp * bulk fix manifests * bulk fix manifests again * remove DB_File subpackage. remove BR libdb-devel. disable test cbcond * implement PR feedback * remove obsoletes. require mariner-rpm-macros * fix libxcrypt and perl-generators * remove conflicts. remove libxcrypt requires * perl-interpreter provides /bin/perl * remove remaining conflicts * revert libxcrypt change * move BR for extutils::makemaker to with_check section * cleanup
This commit is contained in:
parent
9ceb5f9e94
commit
21ac378793
|
@ -1,7 +1,7 @@
|
|||
Summary: RPM Perl dependencies generators
|
||||
Name: perl-generators
|
||||
Version: 1.11
|
||||
Release: 7%{?dist}
|
||||
Release: 8%{?dist}
|
||||
License: GPL+
|
||||
Vendor: Microsoft Corporation
|
||||
Distribution: Mariner
|
||||
|
@ -11,14 +11,14 @@ Source1: LICENSE.PTR
|
|||
|
||||
BuildRequires: coreutils
|
||||
BuildRequires: make
|
||||
BuildRequires: perl >= 4:5.22.0-351
|
||||
BuildRequires: perl
|
||||
BuildRequires: sed
|
||||
%if %{with_check}
|
||||
BuildRequires: perl(ExtUtils::MakeMaker)
|
||||
BuildRequires: perl(Test::More)
|
||||
%endif
|
||||
|
||||
Requires: perl >= 4:5.22.0-351
|
||||
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
|
||||
# Per Perl packaging guidelines, build-requiring perl-generators should
|
||||
# deliver Perl macros
|
||||
%if %{defined perl_bootstrap}
|
||||
|
@ -60,6 +60,9 @@ make test
|
|||
%{_rpmconfigdir}/fileattrs/perl*.attr
|
||||
|
||||
%changelog
|
||||
* Fri Apr 01 2022 Andrew Phelps <anphel@microsoft.com> - 1.11-8
|
||||
- Fix perl BR
|
||||
|
||||
* Tue Mar 20 2022 Muhammad Falak <mwani@microsoft.com> - 1.11-7
|
||||
- Add an explicit BR on `perl{(ExtUtils::MakeMaker), (Test::More)}` to fix ptest build
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -23,8 +23,8 @@ diff --git a/MANIFEST b/MANIFEST
|
|||
index 6af238c..d4f0c56 100644
|
||||
--- a/MANIFEST
|
||||
+++ b/MANIFEST
|
||||
@@ -784,6 +784,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2
|
||||
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2
|
||||
@@ -784,6 +784,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
|
||||
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
|
||||
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm MakeMaker methods for QNX
|
||||
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm MakeMaker methods for Unix
|
||||
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm Independed MM methods
|
||||
|
|
|
@ -1,30 +0,0 @@
|
|||
From 3c53c6179afbdbef748c110abdb849cb463c2727 Mon Sep 17 00:00:00 2001
|
||||
From: Todd Rinaldo <toddr@cpan.org>
|
||||
Date: Thu, 30 Jul 2020 17:42:47 -0500
|
||||
Subject: [PATCH] Add missing MANIFEST entry from fix for debugger
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Add on fix to #17901
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
MANIFEST | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/MANIFEST b/MANIFEST
|
||||
index 990a75ad52..12601e46b4 100644
|
||||
--- a/MANIFEST
|
||||
+++ b/MANIFEST
|
||||
@@ -4826,6 +4826,7 @@ lib/perl5db/t/symbol-table-bug Tests for the Perl debugger
|
||||
lib/perl5db/t/taint Tests for the Perl debugger
|
||||
lib/perl5db/t/test-a-statement-1 Tests for the Perl debugger
|
||||
lib/perl5db/t/test-a-statement-2 Tests for the Perl debugger
|
||||
+lib/perl5db/t/test-a-statement-3 Tests for the Perl debugger
|
||||
lib/perl5db/t/test-dieLevel-option-1 Tests for the Perl debugger
|
||||
lib/perl5db/t/test-frame-option-1 Tests for the Perl debugger
|
||||
lib/perl5db/t/test-l-statement-1 Tests for the Perl debugger
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
From b248789b64d6bd277c52bfe608ed3192023af1bd Mon Sep 17 00:00:00 2001
|
||||
From: "E. Choroba" <choroba@matfyz.cz>
|
||||
Date: Fri, 26 Jun 2020 21:19:24 +0200
|
||||
Subject: [PATCH] After running an action in the debugger, turn it off
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
When running with "c", there was no problem, but when running with "n"
|
||||
or "s", once the action was executed, it kept executing on the
|
||||
following lines, which wasn't expected. Clearing $action here prevents
|
||||
this unwanted behaviour.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
lib/perl5db.pl | 3 ++-
|
||||
lib/perl5db.t | 22 ++++++++++++++++++++++
|
||||
lib/perl5db/t/test-a-statement-3 | 6 ++++++
|
||||
3 files changed, 30 insertions(+), 1 deletion(-)
|
||||
create mode 100644 lib/perl5db/t/test-a-statement-3
|
||||
|
||||
diff --git a/lib/perl5db.pl b/lib/perl5db.pl
|
||||
index 69a9bb6e64..e04a0e17fa 100644
|
||||
--- a/lib/perl5db.pl
|
||||
+++ b/lib/perl5db.pl
|
||||
@@ -529,7 +529,7 @@ BEGIN {
|
||||
use vars qw($VERSION $header);
|
||||
|
||||
# bump to X.XX in blead, only use X.XX_XX in maint
|
||||
-$VERSION = '1.57';
|
||||
+$VERSION = '1.58';
|
||||
|
||||
$header = "perl5db.pl version $VERSION";
|
||||
|
||||
@@ -2708,6 +2708,7 @@ If there are any preprompt actions, execute those as well.
|
||||
# The &-call is here to ascertain the mutability of @_.
|
||||
&DB::eval;
|
||||
}
|
||||
+ undef $action;
|
||||
|
||||
# Are we nested another level (e.g., did we evaluate a function
|
||||
# that had a breakpoint in it at the debugger prompt)?
|
||||
diff --git a/lib/perl5db.t b/lib/perl5db.t
|
||||
index 421229a54a..913a301d98 100644
|
||||
--- a/lib/perl5db.t
|
||||
+++ b/lib/perl5db.t
|
||||
@@ -2799,6 +2799,28 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+{
|
||||
+ # GitHub #17901
|
||||
+ my $wrapper = DebugWrap->new(
|
||||
+ {
|
||||
+ cmds =>
|
||||
+ [
|
||||
+ 'a 4 $s++',
|
||||
+ ('s') x 5,
|
||||
+ 'x $s',
|
||||
+ 'q'
|
||||
+ ],
|
||||
+ prog => '../lib/perl5db/t/test-a-statement-3',
|
||||
+ switches => [ '-d' ],
|
||||
+ stderr => 0,
|
||||
+ }
|
||||
+ );
|
||||
+ $wrapper->contents_like(
|
||||
+ qr/^0 +2$/m,
|
||||
+ 'Test that the a command runs only on the given lines.',
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
{
|
||||
# perl 5 RT #126735 regression bug.
|
||||
local $ENV{PERLDB_OPTS} = "NonStop=0 RemotePort=non-existent-host.tld:9001";
|
||||
diff --git a/lib/perl5db/t/test-a-statement-3 b/lib/perl5db/t/test-a-statement-3
|
||||
new file mode 100644
|
||||
index 0000000000..b188c1c5c5
|
||||
--- /dev/null
|
||||
+++ b/lib/perl5db/t/test-a-statement-3
|
||||
@@ -0,0 +1,6 @@
|
||||
+use strict; use warnings;
|
||||
+
|
||||
+for my $x (1 .. 2) {
|
||||
+ my $y = $x + 1;
|
||||
+ my $x = $x - 1;
|
||||
+}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
From 589464a875768e4b4a609d972488e3b592103097 Mon Sep 17 00:00:00 2001
|
||||
From: "E. Choroba" <choroba@matfyz.cz>
|
||||
Date: Mon, 27 Jul 2020 11:32:51 +0200
|
||||
Subject: [PATCH] Clearing DB::action at the end is no longer needed
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
as it's cleared right after it's been run.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
lib/perl5db.pl | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/lib/perl5db.pl b/lib/perl5db.pl
|
||||
index e04a0e17fa..af3b972da0 100644
|
||||
--- a/lib/perl5db.pl
|
||||
+++ b/lib/perl5db.pl
|
||||
@@ -3347,10 +3347,6 @@ use B<o> I<inhibit_exit> to avoid stopping after program termination,
|
||||
B<h q>, B<h R> or B<h o> to get additional info.
|
||||
EOP
|
||||
|
||||
- # Set the DB::eval context appropriately.
|
||||
- # At program termination disable any user actions.
|
||||
- $DB::action = undef;
|
||||
-
|
||||
$DB::package = 'main';
|
||||
$DB::usercontext = DB::_calc_usercontext($DB::package);
|
||||
} ## end elsif ($package eq 'DB::fake')
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
From 6841cd5977c2d35ad75233734c66983a65613fce Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Wed, 12 Aug 2020 17:53:52 -0600
|
||||
Subject: [PATCH] Fix leak GH #18054
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This was a simple matter of one path failing to free the memory.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
regcomp.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/regcomp.c b/regcomp.c
|
||||
index addf375450..01f297c299 100644
|
||||
--- a/regcomp.c
|
||||
+++ b/regcomp.c
|
||||
@@ -15191,6 +15191,8 @@ S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
|
||||
FAIL2("panic: loc_correspondence[%d] is 0",
|
||||
(int) (s - s_start));
|
||||
}
|
||||
+ Safefree(locfold_buf);
|
||||
+ Safefree(loc_correspondence);
|
||||
}
|
||||
else {
|
||||
upper_fill = s - s0;
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
From 8a2562bec7cd9f8eff6812f340f99dddd028bb33 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
||||
Date: Thu, 6 Aug 2020 10:51:56 +0200
|
||||
Subject: [PATCH] IO::Handle: Fix a spurious error reported for regular file
|
||||
handles
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
89341f87 fix for GH #6799 introduced a regression when calling error()
|
||||
on an IO::Handle object that was opened for reading a regular file:
|
||||
|
||||
$ perl -e 'open my $f, q{<}, q{/etc/hosts} or die; print qq{error\n} if $f->error'
|
||||
error
|
||||
|
||||
In case of a regular file opened for reading, IoOFP() returns NULL and
|
||||
PerlIO_error(NULL) reports -1. Compare to the case of a file opened
|
||||
for writing when both IoIFP() and IoOFP() return non-NULL, equaled
|
||||
pointer.
|
||||
|
||||
This patch fixes handling the case of the NULL output stream.
|
||||
|
||||
GH #18019
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
dist/IO/IO.xs | 4 ++--
|
||||
dist/IO/t/io_xs.t | 10 +++++++++-
|
||||
2 files changed, 11 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/dist/IO/IO.xs b/dist/IO/IO.xs
|
||||
index 9158106416..fb009774c4 100644
|
||||
--- a/dist/IO/IO.xs
|
||||
+++ b/dist/IO/IO.xs
|
||||
@@ -397,9 +397,9 @@ ferror(handle)
|
||||
CODE:
|
||||
if (in)
|
||||
#ifdef PerlIO
|
||||
- RETVAL = PerlIO_error(in) || (in != out && PerlIO_error(out));
|
||||
+ RETVAL = PerlIO_error(in) || (out && in != out && PerlIO_error(out));
|
||||
#else
|
||||
- RETVAL = ferror(in) || (in != out && ferror(out));
|
||||
+ RETVAL = ferror(in) || (out && in != out && ferror(out));
|
||||
#endif
|
||||
else {
|
||||
RETVAL = -1;
|
||||
diff --git a/dist/IO/t/io_xs.t b/dist/IO/t/io_xs.t
|
||||
index a8833b0651..4657088629 100644
|
||||
--- a/dist/IO/t/io_xs.t
|
||||
+++ b/dist/IO/t/io_xs.t
|
||||
@@ -11,7 +11,7 @@ BEGIN {
|
||||
}
|
||||
}
|
||||
|
||||
-use Test::More tests => 8;
|
||||
+use Test::More tests => 10;
|
||||
use IO::File;
|
||||
use IO::Seekable;
|
||||
|
||||
@@ -69,3 +69,11 @@ SKIP: {
|
||||
ok(!$fh->error, "check clearerr removed the error");
|
||||
close $fh; # silently ignore the error
|
||||
}
|
||||
+
|
||||
+{
|
||||
+ # [GH #18019] IO::Handle->error misreported an error after successully
|
||||
+ # opening a regular file for reading. It was a regression in GH #6799 fix.
|
||||
+ ok(open(my $fh, '<', __FILE__), "a regular file opened for reading");
|
||||
+ ok(!$fh->error, "no spurious error reported by error()");
|
||||
+ close $fh;
|
||||
+}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
From fc5f3468dcbee38eb202cfd552a5b8dbff990c7b Mon Sep 17 00:00:00 2001
|
||||
From: Tony Cook <tony@develop-help.com>
|
||||
Date: Tue, 12 May 2020 10:59:08 +1000
|
||||
Subject: [PATCH 2/2] IO::Handle: clear the error on both input and output
|
||||
streams
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Similarly to GH #6799 clearerr() only cleared the error status
|
||||
of the input stream, so clear both.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
dist/IO/IO.xs | 14 +++++++++++---
|
||||
dist/IO/t/io_xs.t | 8 +++++---
|
||||
2 files changed, 16 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/dist/IO/IO.xs b/dist/IO/IO.xs
|
||||
index 99d523d2c1..9158106416 100644
|
||||
--- a/dist/IO/IO.xs
|
||||
+++ b/dist/IO/IO.xs
|
||||
@@ -410,13 +410,21 @@ ferror(handle)
|
||||
|
||||
int
|
||||
clearerr(handle)
|
||||
- InputStream handle
|
||||
+ SV * handle
|
||||
+ PREINIT:
|
||||
+ IO *io = sv_2io(handle);
|
||||
+ InputStream in = IoIFP(io);
|
||||
+ OutputStream out = IoOFP(io);
|
||||
CODE:
|
||||
if (handle) {
|
||||
#ifdef PerlIO
|
||||
- PerlIO_clearerr(handle);
|
||||
+ PerlIO_clearerr(in);
|
||||
+ if (in != out)
|
||||
+ PerlIO_clearerr(out);
|
||||
#else
|
||||
- clearerr(handle);
|
||||
+ clearerr(in);
|
||||
+ if (in != out)
|
||||
+ clearerr(out);
|
||||
#endif
|
||||
RETVAL = 0;
|
||||
}
|
||||
diff --git a/dist/IO/t/io_xs.t b/dist/IO/t/io_xs.t
|
||||
index f890e92558..a8833b0651 100644
|
||||
--- a/dist/IO/t/io_xs.t
|
||||
+++ b/dist/IO/t/io_xs.t
|
||||
@@ -11,7 +11,7 @@ BEGIN {
|
||||
}
|
||||
}
|
||||
|
||||
-use Test::More tests => 7;
|
||||
+use Test::More tests => 8;
|
||||
use IO::File;
|
||||
use IO::Seekable;
|
||||
|
||||
@@ -58,12 +58,14 @@ SKIP: {
|
||||
# This isn't really a Linux/BSD specific test, but /dev/full is (I
|
||||
# hope) reasonably well defined on these. Patches welcome if your platform
|
||||
# also supports it (or something like it)
|
||||
- skip "no /dev/full or not a /dev/full platform", 2
|
||||
+ skip "no /dev/full or not a /dev/full platform", 3
|
||||
unless $^O =~ /^(linux|netbsd|freebsd)$/ && -c "/dev/full";
|
||||
open my $fh, ">", "/dev/full"
|
||||
- or skip "Could not open /dev/full: $!", 2;
|
||||
+ or skip "Could not open /dev/full: $!", 3;
|
||||
$fh->print("a" x 1024);
|
||||
ok(!$fh->flush, "should fail to flush");
|
||||
ok($fh->error, "stream should be in error");
|
||||
+ $fh->clearerr;
|
||||
+ ok(!$fh->error, "check clearerr removed the error");
|
||||
close $fh; # silently ignore the error
|
||||
}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
From c6439962c995d4d7052af9fb3f92da93c1584b84 Mon Sep 17 00:00:00 2001
|
||||
From: vividsnow <vividsnow@gmail.com>
|
||||
Date: Fri, 31 Jul 2020 00:37:58 +0300
|
||||
Subject: [PATCH] IO::Socket::UNIX: synchronize behavior with module
|
||||
documentation (#17787)
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
* synchronize behavior with module documentation
|
||||
|
||||
IO::Socket docs states that passing Blocking => 0 will be set socket to non-blocking mode
|
||||
|
||||
* Update AUTHORS
|
||||
* bump version
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
AUTHORS | 1 +
|
||||
dist/IO/lib/IO/Socket/UNIX.pm | 6 +++++-
|
||||
2 files changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/AUTHORS b/AUTHORS
|
||||
index 577ba7d0ee..299fdec8a8 100644
|
||||
--- a/AUTHORS
|
||||
+++ b/AUTHORS
|
||||
@@ -1293,6 +1293,7 @@ Ville Skyttä <scop@cs132170.pp.htv.fi>
|
||||
Vincent Pit <perl@profvince.com>
|
||||
Vishal Bhatia <vishal@deja.com>
|
||||
Vitali Peil <vitali.peil@uni-bielefeld.de>
|
||||
+vividsnow <vividsnow@gmail.com>
|
||||
Vlad Harchev <hvv@hippo.ru>
|
||||
Vladimir Alexiev <vladimir@cs.ualberta.ca>
|
||||
Vladimir Marek <vlmarek@volny.cz>
|
||||
diff --git a/dist/IO/lib/IO/Socket/UNIX.pm b/dist/IO/lib/IO/Socket/UNIX.pm
|
||||
index 04b36eaf74..14d0b27a8c 100644
|
||||
--- a/dist/IO/lib/IO/Socket/UNIX.pm
|
||||
+++ b/dist/IO/lib/IO/Socket/UNIX.pm
|
||||
@@ -11,7 +11,7 @@ use IO::Socket;
|
||||
use Carp;
|
||||
|
||||
our @ISA = qw(IO::Socket);
|
||||
-our $VERSION = "1.41";
|
||||
+our $VERSION = "1.42";
|
||||
|
||||
IO::Socket::UNIX->register_domain( AF_UNIX );
|
||||
|
||||
@@ -30,6 +30,10 @@ sub configure {
|
||||
$sock->socket(AF_UNIX, $type, 0) or
|
||||
return undef;
|
||||
|
||||
+ if(exists $arg->{Blocking}) {
|
||||
+ $sock->blocking($arg->{Blocking}) or
|
||||
+ return undef;
|
||||
+ }
|
||||
if(exists $arg->{Local}) {
|
||||
my $addr = sockaddr_un($arg->{Local});
|
||||
$sock->bind($addr) or
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
From 6c2255e0e80e0dc00c7fd96e073f1f524bbaa3e0 Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Mon, 29 Jun 2020 09:21:24 -0600
|
||||
Subject: [PATCH] MUTABLE_PTR() Rmv non-standard syntax
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Variables in C are beginning with an underscore are reserved for use by
|
||||
the C implementation. Change this non-conformant usage.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
handy.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/handy.h b/handy.h
|
||||
index 287e2e206d..890b2b11a2 100644
|
||||
--- a/handy.h
|
||||
+++ b/handy.h
|
||||
@@ -54,7 +54,7 @@ Null SV pointer. (No longer available when C<PERL_CORE> is defined.)
|
||||
*/
|
||||
|
||||
#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
|
||||
-# define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
|
||||
+# define MUTABLE_PTR(p) ({ void *p_ = (p); p_; })
|
||||
#else
|
||||
# define MUTABLE_PTR(p) ((void *) (p))
|
||||
#endif
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
From b26a606d84ae1a6da560c7cd71d1a33c0dc7178e Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Sun, 14 Jun 2020 12:26:02 -0600
|
||||
Subject: [PATCH] Update pod for SvTRUE, to indicate single param evaluation
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
5.32 changed this macro into an inline function so that 'sv' only gets
|
||||
evaluated once, but didn't update the documentation to reflect that.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
sv.h | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/sv.h b/sv.h
|
||||
index 3721b2fb1b..ad8accbf1a 100644
|
||||
--- a/sv.h
|
||||
+++ b/sv.h
|
||||
@@ -1607,7 +1607,8 @@ false. See C<L</SvOK>> for a defined/undefined test. Handles 'get' magic
|
||||
unless the scalar is already C<SvPOK>, C<SvIOK> or C<SvNOK> (the public, not the
|
||||
private flags).
|
||||
|
||||
-See C<L</SvTRUEx>> for a version which guarantees to evaluate C<sv> only once.
|
||||
+As of Perl 5.32, this is guaranteed to evaluate C<sv> only once. Prior to that
|
||||
+release, use C<L</SvTRUEx>> for single evaluation.
|
||||
|
||||
=for apidoc Am|bool|SvTRUE_nomg|SV* sv
|
||||
Returns a boolean indicating whether Perl would evaluate the SV as true or
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
From 313464947382fab07299af0061f419a55540356a Mon Sep 17 00:00:00 2001
|
||||
From: Tomasz Konojacki <me@xenu.pl>
|
||||
Date: Mon, 27 Apr 2020 08:31:47 +0200
|
||||
Subject: [PATCH] XSUB.h: fix MARK and items variables inside BOOT XSUBs
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
ax was incremented by Perl_xs_handshake() and because of that
|
||||
MARK and items were off by one inside BOOT XSUBs.
|
||||
|
||||
fixes #17755
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
XSUB.h | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/XSUB.h b/XSUB.h
|
||||
index e3147ce9fb..5f17a5acde 100644
|
||||
--- a/XSUB.h
|
||||
+++ b/XSUB.h
|
||||
@@ -160,16 +160,16 @@ is a lexical C<$_> in scope.
|
||||
PL_xsubfilename. */
|
||||
#define dXSBOOTARGSXSAPIVERCHK \
|
||||
I32 ax = XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
|
||||
- SV **mark = PL_stack_base + ax; dSP; dITEMS
|
||||
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
|
||||
#define dXSBOOTARGSAPIVERCHK \
|
||||
I32 ax = XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK; \
|
||||
- SV **mark = PL_stack_base + ax; dSP; dITEMS
|
||||
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
|
||||
/* dXSBOOTARGSNOVERCHK has no API in xsubpp to choose it so do
|
||||
#undef dXSBOOTARGSXSAPIVERCHK
|
||||
#define dXSBOOTARGSXSAPIVERCHK dXSBOOTARGSNOVERCHK */
|
||||
#define dXSBOOTARGSNOVERCHK \
|
||||
I32 ax = XS_SETXSUBFN_POPMARK; \
|
||||
- SV **mark = PL_stack_base + ax; dSP; dITEMS
|
||||
+ SV **mark = PL_stack_base + ax - 1; dSP; dITEMS
|
||||
|
||||
#define dXSTARG SV * const targ = ((PL_op->op_private & OPpENTERSUB_HASTARG) \
|
||||
? PAD_SV(PL_op->op_targ) : sv_newmortal())
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
From 73b535d23d98bd3bdc31a27da26222e2e56166ac Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Tue, 30 Jun 2020 13:58:50 -0600
|
||||
Subject: [PATCH] ext/XS-APItest/t/utf8_warn_base.pl: Fix a couple tests
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
These had invalid values, which didn't show up execpt on EBCDIC
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
ext/XS-APItest/t/utf8_warn_base.pl | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
diff --git a/ext/XS-APItest/t/utf8_warn_base.pl b/ext/XS-APItest/t/utf8_warn_base.pl
|
||||
index d86871cd0f..a0f732282e 100644
|
||||
--- a/ext/XS-APItest/t/utf8_warn_base.pl
|
||||
+++ b/ext/XS-APItest/t/utf8_warn_base.pl
|
||||
@@ -486,7 +486,6 @@ my @tests;
|
||||
: I8_to_native(
|
||||
"\xff\xa7\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf"),
|
||||
0x7FFFFFFFFFFFFFFF,
|
||||
- (isASCII) ? 1 : 2,
|
||||
],
|
||||
[ "first 64 bit code point",
|
||||
(isASCII)
|
||||
@@ -525,7 +524,6 @@ my @tests;
|
||||
I8_to_native(
|
||||
"\xff\xa0\xa0\xa0\xa0\xa0\xa1\xa0\xa0\xa0\xa0\xa0\xa0\xa0"),
|
||||
0x800000000,
|
||||
- 40000000
|
||||
],
|
||||
[ "requires at least 32 bits",
|
||||
I8_to_native(
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,193 +0,0 @@
|
|||
From b334474a337421c6643b872388245fb2c11bf995 Mon Sep 17 00:00:00 2001
|
||||
From: Tony Cook <tony@develop-help.com>
|
||||
Date: Mon, 30 Mar 2020 16:32:46 +1100
|
||||
Subject: [PATCH] fix C<i $obj> where $obj is a lexical
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
the DB::eval function depends on the special behaviour of eval ""
|
||||
within the DB package, which evaluates the string within the context
|
||||
of the first non-DB sub or eval scope, working up the call stack.
|
||||
|
||||
The debugger refactor moved handling for the 'i' command from the
|
||||
DB package to the DB::Obj package, so the eval in DB::eval was
|
||||
working in the context of the DB::Obj::cmd_i function, not in the
|
||||
calling scope.
|
||||
|
||||
Fixed by moving the handling for the i command back to DB.
|
||||
|
||||
Fixes #17661.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
MANIFEST | 1 +
|
||||
lib/perl5db.pl | 65 +++++++++++++++++++++---------------------
|
||||
lib/perl5db.t | 20 +++++++++++++
|
||||
lib/perl5db/t/gh-17661 | 14 +++++++++
|
||||
4 files changed, 68 insertions(+), 32 deletions(-)
|
||||
create mode 100644 lib/perl5db/t/gh-17661
|
||||
|
||||
diff --git a/MANIFEST b/MANIFEST
|
||||
index 8c71995174..96af3618bd 100644
|
||||
--- a/MANIFEST
|
||||
+++ b/MANIFEST
|
||||
@@ -4808,6 +4808,7 @@ lib/perl5db/t/eval-line-bug Tests for the Perl debugger
|
||||
lib/perl5db/t/fact Tests for the Perl debugger
|
||||
lib/perl5db/t/filename-line-breakpoint Tests for the Perl debugger
|
||||
lib/perl5db/t/gh-17660 Tests for the Perl debugger
|
||||
+lib/perl5db/t/gh-17661 Tests for the Perl debugger
|
||||
lib/perl5db/t/load-modules Tests for the Perl debugger
|
||||
lib/perl5db/t/lsub-n Test script used by perl5db.t
|
||||
lib/perl5db/t/lvalue-bug Tests for the Perl debugger
|
||||
diff --git a/lib/perl5db.pl b/lib/perl5db.pl
|
||||
index 96e56d559f..b647d24fb8 100644
|
||||
--- a/lib/perl5db.pl
|
||||
+++ b/lib/perl5db.pl
|
||||
@@ -2512,6 +2512,37 @@ EOP
|
||||
return;
|
||||
}
|
||||
|
||||
+=head3 C<_DB__handle_i_command> - inheritance display
|
||||
+
|
||||
+Display the (nested) parentage of the module or object given.
|
||||
+
|
||||
+=cut
|
||||
+
|
||||
+sub _DB__handle_i_command {
|
||||
+ my $self = shift;
|
||||
+
|
||||
+ my $line = $self->cmd_args;
|
||||
+ require mro;
|
||||
+ foreach my $isa ( split( /\s+/, $line ) ) {
|
||||
+ $evalarg = "$isa";
|
||||
+ # The &-call is here to ascertain the mutability of @_.
|
||||
+ ($isa) = &DB::eval;
|
||||
+ no strict 'refs';
|
||||
+ print join(
|
||||
+ ', ',
|
||||
+ map {
|
||||
+ "$_"
|
||||
+ . (
|
||||
+ defined( ${"$_\::VERSION"} )
|
||||
+ ? ' ' . ${"$_\::VERSION"}
|
||||
+ : undef )
|
||||
+ } @{mro::get_linear_isa(ref($isa) || $isa)}
|
||||
+ );
|
||||
+ print "\n";
|
||||
+ }
|
||||
+ next CMD;
|
||||
+}
|
||||
+
|
||||
# 't' is type.
|
||||
# 'm' is method.
|
||||
# 'v' is the value (i.e: method name or subroutine ref).
|
||||
@@ -2531,6 +2562,7 @@ BEGIN
|
||||
'W' => { t => 'm', v => '_handle_W_command', },
|
||||
'c' => { t => 's', v => \&_DB__handle_c_command, },
|
||||
'f' => { t => 's', v => \&_DB__handle_f_command, },
|
||||
+ 'i' => { t => 's', v => \&_DB__handle_i_command, },
|
||||
'm' => { t => 's', v => \&_DB__handle_m_command, },
|
||||
'n' => { t => 'm', v => '_handle_n_command', },
|
||||
'p' => { t => 'm', v => '_handle_p_command', },
|
||||
@@ -2551,7 +2583,7 @@ BEGIN
|
||||
{ t => 's', v => \&_DB__handle_restart_and_rerun_commands, },
|
||||
} qw(R rerun)),
|
||||
(map { $_ => {t => 'm', v => '_handle_cmd_wrapper_commands' }, }
|
||||
- qw(a A b B e E h i l L M o O v w W)),
|
||||
+ qw(a A b B e E h l L M o O v w W)),
|
||||
);
|
||||
};
|
||||
|
||||
@@ -5468,37 +5500,6 @@ sub cmd_h {
|
||||
}
|
||||
} ## end sub cmd_h
|
||||
|
||||
-=head3 C<cmd_i> - inheritance display
|
||||
-
|
||||
-Display the (nested) parentage of the module or object given.
|
||||
-
|
||||
-=cut
|
||||
-
|
||||
-sub cmd_i {
|
||||
- my $cmd = shift;
|
||||
- my $line = shift;
|
||||
-
|
||||
- require mro;
|
||||
-
|
||||
- foreach my $isa ( split( /\s+/, $line ) ) {
|
||||
- $evalarg = $isa;
|
||||
- # The &-call is here to ascertain the mutability of @_.
|
||||
- ($isa) = &DB::eval;
|
||||
- no strict 'refs';
|
||||
- print join(
|
||||
- ', ',
|
||||
- map {
|
||||
- "$_"
|
||||
- . (
|
||||
- defined( ${"$_\::VERSION"} )
|
||||
- ? ' ' . ${"$_\::VERSION"}
|
||||
- : undef )
|
||||
- } @{mro::get_linear_isa(ref($isa) || $isa)}
|
||||
- );
|
||||
- print "\n";
|
||||
- }
|
||||
-} ## end sub cmd_i
|
||||
-
|
||||
=head3 C<cmd_l> - list lines (command)
|
||||
|
||||
Most of the command is taken up with transforming all the different line
|
||||
diff --git a/lib/perl5db.t b/lib/perl5db.t
|
||||
index 913a301d98..ffa659a215 100644
|
||||
--- a/lib/perl5db.t
|
||||
+++ b/lib/perl5db.t
|
||||
@@ -2946,6 +2946,26 @@ SKIP:
|
||||
);
|
||||
}
|
||||
|
||||
+{
|
||||
+ # gh #17661
|
||||
+ my $wrapper = DebugWrap->new(
|
||||
+ {
|
||||
+ cmds =>
|
||||
+ [
|
||||
+ 'c',
|
||||
+ 'i $obj',
|
||||
+ 'q',
|
||||
+ ],
|
||||
+ prog => '../lib/perl5db/t/gh-17661',
|
||||
+ }
|
||||
+ );
|
||||
+
|
||||
+ $wrapper->output_like(
|
||||
+ qr/C5, C1, C2, C3, C4/,
|
||||
+ q/check for reasonable result/,
|
||||
+ );
|
||||
+}
|
||||
+
|
||||
SKIP:
|
||||
{
|
||||
$Config{usethreads}
|
||||
diff --git a/lib/perl5db/t/gh-17661 b/lib/perl5db/t/gh-17661
|
||||
new file mode 100644
|
||||
index 0000000000..0d85977b35
|
||||
--- /dev/null
|
||||
+++ b/lib/perl5db/t/gh-17661
|
||||
@@ -0,0 +1,14 @@
|
||||
+use v5.10.0;
|
||||
+
|
||||
+{ package C1; sub c1 { } our @ISA = qw(C2) }
|
||||
+{ package C2; sub c2 { } our @ISA = qw(C3) }
|
||||
+{ package C3; sub c3 { } our @ISA = qw( ) }
|
||||
+{ package C4; sub c4 { } our @ISA = qw( ) }
|
||||
+{ package C5; sub c5 { } our @ISA = qw(C1 C4) }
|
||||
+
|
||||
+my $obj = bless {}, 'C5';
|
||||
+$main::global = bless {}, 'C5';
|
||||
+
|
||||
+$DB::single = 1;
|
||||
+
|
||||
+say "Done.";
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
From 282d9dfeb4cea3c2d0335ba78faa3a9db931f1ec Mon Sep 17 00:00:00 2001
|
||||
From: David Mitchell <davem@iabyn.com>
|
||||
Date: Tue, 11 Aug 2020 13:58:51 +0100
|
||||
Subject: [PATCH] list assign in list context: honour LHS undef
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
GH #16685
|
||||
|
||||
In
|
||||
|
||||
@a = ($x, undef, undef) = (1))
|
||||
|
||||
@a should have 3 elements. v5.25.6-79-gb09ed995ad broke this and was
|
||||
returning one element.
|
||||
|
||||
The fix is simple: that previous commit made it so that elements were
|
||||
pushed back onto the stack only if they weren't immortal, so
|
||||
&PL_sv_undef was getting skipped. Make it so they always are.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
pp_hot.c | 2 +-
|
||||
t/op/aassign.t | 10 +++++++++-
|
||||
2 files changed, 10 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/pp_hot.c b/pp_hot.c
|
||||
index e9f1ffe7a4..3564dd7e12 100644
|
||||
--- a/pp_hot.c
|
||||
+++ b/pp_hot.c
|
||||
@@ -2743,8 +2743,8 @@ PP(pp_aassign)
|
||||
if (!SvIMMORTAL(lsv)) {
|
||||
sv_set_undef(lsv);
|
||||
SvSETMAGIC(lsv);
|
||||
- *relem++ = lsv;
|
||||
}
|
||||
+ *relem++ = lsv;
|
||||
break;
|
||||
} /* switch */
|
||||
} /* while */
|
||||
diff --git a/t/op/aassign.t b/t/op/aassign.t
|
||||
index 9128f9fd98..aa1f2c722c 100644
|
||||
--- a/t/op/aassign.t
|
||||
+++ b/t/op/aassign.t
|
||||
@@ -595,7 +595,7 @@ SKIP: {
|
||||
}
|
||||
|
||||
{
|
||||
- # GH #17816
|
||||
+ # GH #16685
|
||||
# don't use the "1-arg on LHS can't be common" optimisation
|
||||
# when there are undef's there
|
||||
my $x = 1;
|
||||
@@ -603,5 +603,13 @@ SKIP: {
|
||||
is("@a", "2 1", "GH #17816");
|
||||
}
|
||||
|
||||
+{
|
||||
+ # GH #17816
|
||||
+ # honour trailing undef's in list context
|
||||
+ my $x = 1;
|
||||
+ my @a = (($x, undef, undef) = (1));
|
||||
+ is(scalar @a, 3, "GH #17816");
|
||||
+}
|
||||
+
|
||||
|
||||
done_testing();
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
From 5b354d2a8a6fea46c62048464c6722560cb1c907 Mon Sep 17 00:00:00 2001
|
||||
From: David Mitchell <davem@iabyn.com>
|
||||
Date: Tue, 11 Aug 2020 11:55:46 +0100
|
||||
Subject: [PATCH] list assign in list context was over-optimising
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
GH #17816
|
||||
|
||||
This code:
|
||||
|
||||
my $x = 1;
|
||||
print (($x, undef) = (2 => $x));
|
||||
|
||||
was printing "22" when it should have been printing "21".
|
||||
An optimisation skips the 'common values on both sides' test
|
||||
when the LHS of an assign only contains a single var; as the example
|
||||
above shows, this is not sufficient.
|
||||
|
||||
This was broken by v5.23.1-202-g808ce55782
|
||||
|
||||
This commit fixes it by counting undef's on the LHS towards the var
|
||||
count if they don't appear first.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
op.c | 10 +++++++---
|
||||
t/op/aassign.t | 10 ++++++++++
|
||||
2 files changed, 17 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/op.c b/op.c
|
||||
index 05f6d9d1a3..49aac853d4 100644
|
||||
--- a/op.c
|
||||
+++ b/op.c
|
||||
@@ -15679,11 +15679,15 @@ S_aassign_scan(pTHX_ OP* o, bool rhs, int *scalars_p)
|
||||
goto do_next;
|
||||
|
||||
case OP_UNDEF:
|
||||
- /* undef counts as a scalar on the RHS:
|
||||
- * (undef, $x) = ...; # only 1 scalar on LHS: always safe
|
||||
+ /* undef on LHS following a var is significant, e.g.
|
||||
+ * my $x = 1;
|
||||
+ * @a = (($x, undef) = (2 => $x));
|
||||
+ * # @a shoul be (2,1) not (2,2)
|
||||
+ *
|
||||
+ * undef on RHS counts as a scalar:
|
||||
* ($x, $y) = (undef, $x); # 2 scalars on RHS: unsafe
|
||||
*/
|
||||
- if (rhs)
|
||||
+ if ((!rhs && *scalars_p) || rhs)
|
||||
(*scalars_p)++;
|
||||
flags = AAS_SAFE_SCALAR;
|
||||
break;
|
||||
diff --git a/t/op/aassign.t b/t/op/aassign.t
|
||||
index ed904adc62..9128f9fd98 100644
|
||||
--- a/t/op/aassign.t
|
||||
+++ b/t/op/aassign.t
|
||||
@@ -594,4 +594,14 @@ SKIP: {
|
||||
is ($fill, 2, "RT #130132 array 2");
|
||||
}
|
||||
|
||||
+{
|
||||
+ # GH #17816
|
||||
+ # don't use the "1-arg on LHS can't be common" optimisation
|
||||
+ # when there are undef's there
|
||||
+ my $x = 1;
|
||||
+ my @a = (($x, undef) = (2 => $x));
|
||||
+ is("@a", "2 1", "GH #17816");
|
||||
+}
|
||||
+
|
||||
+
|
||||
done_testing();
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,87 +0,0 @@
|
|||
From 89341f87f9fc65c4d7133e497bb04586e86b8052 Mon Sep 17 00:00:00 2001
|
||||
From: Tony Cook <tony@develop-help.com>
|
||||
Date: Tue, 12 May 2020 10:29:17 +1000
|
||||
Subject: [PATCH 1/2] make $fh->error report errors from both input and output
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
For character devices and sockets perl uses separate PerlIO objects
|
||||
for input and output so they can be buffered separately.
|
||||
|
||||
The IO::Handle::error() method only checked the input stream, so
|
||||
if a write error occurs error() would still returned false.
|
||||
|
||||
Change this so both the input and output streams are checked.
|
||||
|
||||
fixes #6799
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
dist/IO/IO.xs | 12 ++++++++----
|
||||
dist/IO/t/io_xs.t | 19 ++++++++++++++++++-
|
||||
2 files changed, 26 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/dist/IO/IO.xs b/dist/IO/IO.xs
|
||||
index 68b7352c38..99d523d2c1 100644
|
||||
--- a/dist/IO/IO.xs
|
||||
+++ b/dist/IO/IO.xs
|
||||
@@ -389,13 +389,17 @@ ungetc(handle, c)
|
||||
|
||||
int
|
||||
ferror(handle)
|
||||
- InputStream handle
|
||||
+ SV * handle
|
||||
+ PREINIT:
|
||||
+ IO *io = sv_2io(handle);
|
||||
+ InputStream in = IoIFP(io);
|
||||
+ OutputStream out = IoOFP(io);
|
||||
CODE:
|
||||
- if (handle)
|
||||
+ if (in)
|
||||
#ifdef PerlIO
|
||||
- RETVAL = PerlIO_error(handle);
|
||||
+ RETVAL = PerlIO_error(in) || (in != out && PerlIO_error(out));
|
||||
#else
|
||||
- RETVAL = ferror(handle);
|
||||
+ RETVAL = ferror(in) || (in != out && ferror(out));
|
||||
#endif
|
||||
else {
|
||||
RETVAL = -1;
|
||||
diff --git a/dist/IO/t/io_xs.t b/dist/IO/t/io_xs.t
|
||||
index 1e3c49a4a7..f890e92558 100644
|
||||
--- a/dist/IO/t/io_xs.t
|
||||
+++ b/dist/IO/t/io_xs.t
|
||||
@@ -11,7 +11,7 @@ BEGIN {
|
||||
}
|
||||
}
|
||||
|
||||
-use Test::More tests => 5;
|
||||
+use Test::More tests => 7;
|
||||
use IO::File;
|
||||
use IO::Seekable;
|
||||
|
||||
@@ -50,3 +50,20 @@ SKIP:
|
||||
ok($fh->sync, "sync to a read only handle")
|
||||
or diag "sync(): ", $!;
|
||||
}
|
||||
+
|
||||
+
|
||||
+SKIP: {
|
||||
+ # gh 6799
|
||||
+ #
|
||||
+ # This isn't really a Linux/BSD specific test, but /dev/full is (I
|
||||
+ # hope) reasonably well defined on these. Patches welcome if your platform
|
||||
+ # also supports it (or something like it)
|
||||
+ skip "no /dev/full or not a /dev/full platform", 2
|
||||
+ unless $^O =~ /^(linux|netbsd|freebsd)$/ && -c "/dev/full";
|
||||
+ open my $fh, ">", "/dev/full"
|
||||
+ or skip "Could not open /dev/full: $!", 2;
|
||||
+ $fh->print("a" x 1024);
|
||||
+ ok(!$fh->flush, "should fail to flush");
|
||||
+ ok($fh->error, "stream should be in error");
|
||||
+ close $fh; # silently ignore the error
|
||||
+}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
From 45f235c116d4deab95c576aff77fe46d609f8553 Mon Sep 17 00:00:00 2001
|
||||
From: Tony Cook <tony@develop-help.com>
|
||||
Date: Mon, 15 Apr 2019 15:23:32 +1000
|
||||
Subject: [PATCH] (perl #17844) don't update SvCUR until after we've done
|
||||
moving
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
SvCUR() before the SvGROW() calls could result in reading beyond the
|
||||
end of a buffer.
|
||||
|
||||
It wasn't a problem in the normal case, since sv_grow() just calls
|
||||
realloc() which has its own notion of how big the memory block is, but
|
||||
if the SV is SvOOK() sv_backoff() tries to move SvCUR()+1 bytes, which
|
||||
might be larger than the currently allocated size of the PV.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
doop.c | 2 +-
|
||||
t/op/bop.t | 11 ++++++++++-
|
||||
2 files changed, 11 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/doop.c b/doop.c
|
||||
index 88220092c3..c9c953212e 100644
|
||||
--- a/doop.c
|
||||
+++ b/doop.c
|
||||
@@ -1087,7 +1087,6 @@ Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right)
|
||||
lsave = lc;
|
||||
rsave = rc;
|
||||
|
||||
- SvCUR_set(sv, len);
|
||||
(void)SvPOK_only(sv);
|
||||
if (SvOK(sv) || SvTYPE(sv) > SVt_PVMG) {
|
||||
dc = SvPV_force_nomg_nolen(sv);
|
||||
@@ -1103,6 +1102,7 @@ Perl_do_vop(pTHX_ I32 optype, SV *sv, SV *left, SV *right)
|
||||
sv_usepvn_flags(sv, dc, needlen, SV_HAS_TRAILING_NUL);
|
||||
dc = SvPVX(sv); /* sv_usepvn() calls Renew() */
|
||||
}
|
||||
+ SvCUR_set(sv, len);
|
||||
|
||||
if (len >= sizeof(long)*4 &&
|
||||
!(PTR2nat(dc) % sizeof(long)) &&
|
||||
diff --git a/t/op/bop.t b/t/op/bop.t
|
||||
index eecd90387f..07f057d0a9 100644
|
||||
--- a/t/op/bop.t
|
||||
+++ b/t/op/bop.t
|
||||
@@ -18,7 +18,7 @@ BEGIN {
|
||||
# If you find tests are failing, please try adding names to tests to track
|
||||
# down where the failure is, and supply your new names as a patch.
|
||||
# (Just-in-time test naming)
|
||||
-plan tests => 501;
|
||||
+plan tests => 502;
|
||||
|
||||
# numerics
|
||||
ok ((0xdead & 0xbeef) == 0x9ead);
|
||||
@@ -669,3 +669,12 @@ foreach my $op_info ([and => "&"], [or => "|"], [xor => "^"]) {
|
||||
like $@, $expected, $description;
|
||||
}
|
||||
}
|
||||
+
|
||||
+{
|
||||
+ # perl #17844 - only visible with valgrind/ASAN
|
||||
+ fresh_perl_is(<<'EOS',
|
||||
+formline X000n^\\0,\\0^\\0for\0,0..10
|
||||
+EOS
|
||||
+ '',
|
||||
+ {}, "[perl #17844] access beyond end of block");
|
||||
+}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
From 81169c06a76f62ff987ed990ac910c2ae08b3f91 Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Tue, 10 Mar 2020 15:19:57 -0600
|
||||
Subject: [PATCH] reentr.c: Buffer sizes for asctime_r,ctime_r are small
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
The needed sizes of these are stated in the man pages, and are much
|
||||
smaller than were being allocated.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
reentr.c | 4 ++--
|
||||
regen/reentr.pl | 5 ++++-
|
||||
2 files changed, 6 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/reentr.c b/reentr.c
|
||||
index 8ddda7bfc0..8438c8f90f 100644
|
||||
--- a/reentr.c
|
||||
+++ b/reentr.c
|
||||
@@ -52,14 +52,14 @@ Perl_reentrant_size(pTHX) {
|
||||
# define REENTRANTUSUALSIZE 4096 /* Make something up. */
|
||||
|
||||
# ifdef HAS_ASCTIME_R
|
||||
- PL_reentrant_buffer->_asctime_size = REENTRANTSMALLSIZE;
|
||||
+ PL_reentrant_buffer->_asctime_size = 26;
|
||||
# endif /* HAS_ASCTIME_R */
|
||||
|
||||
# ifdef HAS_CRYPT_R
|
||||
# endif /* HAS_CRYPT_R */
|
||||
|
||||
# ifdef HAS_CTIME_R
|
||||
- PL_reentrant_buffer->_ctime_size = REENTRANTSMALLSIZE;
|
||||
+ PL_reentrant_buffer->_ctime_size = 26;
|
||||
# endif /* HAS_CTIME_R */
|
||||
|
||||
# ifdef HAS_GETGRNAM_R
|
||||
diff --git a/regen/reentr.pl b/regen/reentr.pl
|
||||
index f5788c7ad9..94721e9dec 100644
|
||||
--- a/regen/reentr.pl
|
||||
+++ b/regen/reentr.pl
|
||||
@@ -495,8 +495,11 @@ for my $func (@seenf) {
|
||||
char* _${func}_buffer;
|
||||
size_t _${func}_size;
|
||||
EOF
|
||||
+ my $size = ($func =~ /^(asctime|ctime)$/)
|
||||
+ ? 26
|
||||
+ : "REENTRANTSMALLSIZE";
|
||||
push @size, <<EOF;
|
||||
- PL_reentrant_buffer->_${func}_size = REENTRANTSMALLSIZE;
|
||||
+ PL_reentrant_buffer->_${func}_size = $size;
|
||||
EOF
|
||||
pushinitfree $func;
|
||||
pushssif $endif;
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
From 981fbfc16220a15e72457d8ece4e014988746946 Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Thu, 12 Mar 2020 12:48:47 -0600
|
||||
Subject: [PATCH] reentr.c: Prevent infinite looping
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This is an easy, though paranoid hedge to prevent something that should
|
||||
never happen from causing an infinite loop if it were to happen.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
reentr.c | 2 +-
|
||||
regen/reentr.pl | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/reentr.c b/reentr.c
|
||||
index 8438c8f90f..2429aa2f5d 100644
|
||||
--- a/reentr.c
|
||||
+++ b/reentr.c
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
#define RenewDouble(data_pointer, size_pointer, type) \
|
||||
STMT_START { \
|
||||
- const size_t size = *(size_pointer) * 2; \
|
||||
+ const size_t size = MAX(*(size_pointer), 1) * 2; \
|
||||
Renew((data_pointer), (size), type); \
|
||||
*(size_pointer) = size; \
|
||||
} STMT_END
|
||||
diff --git a/regen/reentr.pl b/regen/reentr.pl
|
||||
index 94721e9dec..ba2e1c8fa6 100644
|
||||
--- a/regen/reentr.pl
|
||||
+++ b/regen/reentr.pl
|
||||
@@ -818,7 +818,7 @@ print $c <<"EOF";
|
||||
|
||||
#define RenewDouble(data_pointer, size_pointer, type) \\
|
||||
STMT_START { \\
|
||||
- const size_t size = *(size_pointer) * 2; \\
|
||||
+ const size_t size = MAX(*(size_pointer), 1) * 2; \\
|
||||
Renew((data_pointer), (size), type); \\
|
||||
*(size_pointer) = size; \\
|
||||
} STMT_END
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
From 530e9296a21b673d7e4c2b42f18d0d52d00f35c4 Mon Sep 17 00:00:00 2001
|
||||
From: Karl Williamson <khw@cpan.org>
|
||||
Date: Sun, 28 Jun 2020 12:03:54 -0600
|
||||
Subject: [PATCH] sv.h: Wanted UOK, but said IOK
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
I don't know the consequences of this bug
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
sv.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/sv.h b/sv.h
|
||||
index 2f6431a826..3721b2fb1b 100644
|
||||
--- a/sv.h
|
||||
+++ b/sv.h
|
||||
@@ -1711,7 +1711,7 @@ Like C<sv_catsv> but doesn't process magic.
|
||||
#define SvNV(sv) (SvNOK_nog(sv) ? SvNVX(sv) : sv_2nv(sv))
|
||||
|
||||
#define SvIV_nomg(sv) (SvIOK(sv) ? SvIVX(sv) : sv_2iv_flags(sv, 0))
|
||||
-#define SvUV_nomg(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv_flags(sv, 0))
|
||||
+#define SvUV_nomg(sv) (SvUOK(sv) ? SvUVX(sv) : sv_2uv_flags(sv, 0))
|
||||
#define SvNV_nomg(sv) (SvNOK(sv) ? SvNVX(sv) : sv_2nv_flags(sv, 0))
|
||||
|
||||
/* ----*/
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
From 042abef72d40ab7ff39127e2afae6e34dfc66404 Mon Sep 17 00:00:00 2001
|
||||
From: Nicolas R <atoomic@cpan.org>
|
||||
Date: Fri, 14 Aug 2020 16:16:22 -0500
|
||||
Subject: [PATCH] die_unwind(): global destruction
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Fix #18063
|
||||
|
||||
During global destruction make sure we preserve
|
||||
the string by using mortalcopy.
|
||||
|
||||
This is an update on 8c86f0238ecb5f32c2e7fba36e3edfdb54069068
|
||||
change which avoided sv_mortalcopy in favor of sv_2mortal.
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
pp_ctl.c | 6 +++++-
|
||||
t/op/die_unwind.t | 4 ++++
|
||||
2 files changed, 9 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/pp_ctl.c b/pp_ctl.c
|
||||
index b8cd869ee0..cc244d7ba7 100644
|
||||
--- a/pp_ctl.c
|
||||
+++ b/pp_ctl.c
|
||||
@@ -1716,7 +1716,11 @@ Perl_die_unwind(pTHX_ SV *msv)
|
||||
* when unlocalising a tied var). So we do a dance with
|
||||
* mortalising and SAVEFREEing.
|
||||
*/
|
||||
- sv_2mortal(SvREFCNT_inc_simple_NN(exceptsv));
|
||||
+ if (PL_phase == PERL_PHASE_DESTRUCT) {
|
||||
+ exceptsv = sv_mortalcopy(exceptsv);
|
||||
+ } else {
|
||||
+ exceptsv = sv_2mortal(SvREFCNT_inc_simple_NN(exceptsv));
|
||||
+ }
|
||||
|
||||
/*
|
||||
* Historically, perl used to set ERRSV ($@) early in the die
|
||||
diff --git a/t/op/die_unwind.t b/t/op/die_unwind.t
|
||||
index eee1ce534b..4b83ee6fac 100644
|
||||
--- a/t/op/die_unwind.t
|
||||
+++ b/t/op/die_unwind.t
|
||||
@@ -69,4 +69,8 @@ is($uerr, "t3\n");
|
||||
is($val, undef, "undefined return value from 'eval' block with 'die'");
|
||||
is($err, "t3\n");
|
||||
|
||||
+fresh_perl_like(<<'EOS', qr/Custom Message During Global Destruction/, { switches => ['-w'], stderr => 1 } );
|
||||
+package Foo; sub DESTROY { die "Custom Message During Global Destruction" }; package main; our $wut = bless [], "Foo"
|
||||
+EOS
|
||||
+
|
||||
done_testing();
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
From 390fe0c0d09aadc66f644e9eee4aa1245221188c Mon Sep 17 00:00:00 2001
|
||||
From: David Mitchell <davem@iabyn.com>
|
||||
Date: Tue, 25 Aug 2020 13:15:25 +0100
|
||||
Subject: [PATCH] sort { return foo() } ...
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
GH #18081
|
||||
|
||||
A sub call via return in a sort block was called in void rather than
|
||||
scalar context, causing the comparison result to be discarded.
|
||||
|
||||
This because when a sort block is called it is not a real function
|
||||
call, even though a sort block can be returned from. Instead, a
|
||||
CXt_NULL is pushed on the context stack. Because this isn't a sub-ish
|
||||
context type (unlike CXt_SUB, CXt_EVAL etc) there is no 'caller sub'
|
||||
on the context stack to be found to retrieve the caller's context
|
||||
(i.e. cx->cx_gimme).
|
||||
|
||||
This commit fixes it by special-casing Perl_gimme_V().
|
||||
|
||||
Ideally at some future point, a new context type, CXt_SORT, should be
|
||||
added. This would be used instead of CXt_NULL when a sort BLOCK is
|
||||
called. Like other sub-ish context types, it would have an old_cxsubix
|
||||
field and PL_curstackinfo->si_cxsubix would point to it. This would
|
||||
eliminate needing special-case handling in places like Perl_gimme_V().
|
||||
|
||||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||||
---
|
||||
inline.h | 2 +-
|
||||
t/op/sort.t | 12 +++++++++++-
|
||||
2 files changed, 12 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/inline.h b/inline.h
|
||||
index a8240efb9c..6fbd5abfea 100644
|
||||
--- a/inline.h
|
||||
+++ b/inline.h
|
||||
@@ -2086,7 +2086,7 @@ Perl_gimme_V(pTHX)
|
||||
return gimme;
|
||||
cxix = PL_curstackinfo->si_cxsubix;
|
||||
if (cxix < 0)
|
||||
- return G_VOID;
|
||||
+ return PL_curstackinfo->si_type == PERLSI_SORT ? G_SCALAR: G_VOID;
|
||||
assert(cxstack[cxix].blk_gimme & G_WANT);
|
||||
return (cxstack[cxix].blk_gimme & G_WANT);
|
||||
}
|
||||
diff --git a/t/op/sort.t b/t/op/sort.t
|
||||
index f2e139dff0..8e387fb90d 100644
|
||||
--- a/t/op/sort.t
|
||||
+++ b/t/op/sort.t
|
||||
@@ -7,7 +7,7 @@ BEGIN {
|
||||
set_up_inc('../lib');
|
||||
}
|
||||
use warnings;
|
||||
-plan(tests => 203);
|
||||
+plan(tests => 204);
|
||||
use Tie::Array; # we need to test sorting tied arrays
|
||||
|
||||
# these shouldn't hang
|
||||
@@ -1202,3 +1202,13 @@ SKIP:
|
||||
$fillb = undef;
|
||||
is $act, "01[sortb]2[fillb]";
|
||||
}
|
||||
+
|
||||
+# GH #18081
|
||||
+# sub call via return in sort block was called in void rather than scalar
|
||||
+# context
|
||||
+
|
||||
+{
|
||||
+ sub sort18081 { $a + 1 <=> $b + 1 }
|
||||
+ my @a = sort { return &sort18081 } 6,1,2;
|
||||
+ is "@a", "1 2 6", "GH #18081";
|
||||
+}
|
||||
--
|
||||
2.25.4
|
||||
|
|
@ -0,0 +1,234 @@
|
|||
From 8067179e65a28d91f00df7d36778229a07514471 Mon Sep 17 00:00:00 2001
|
||||
From: Jitka Plesnikova <jplesnik@redhat.com>
|
||||
Date: Thu, 29 Apr 2021 12:21:18 +0200
|
||||
Subject: [PATCH] Destroy {GDBM,NDBM,ODBM,SDBM}_File objects only from original
|
||||
|
||||
This patch fixes a crash when destroing a hash tied to a *_File
|
||||
database after spawning a thread:
|
||||
|
||||
use Fcntl;
|
||||
use SDBM_File;
|
||||
use threads;
|
||||
tie(my %dbtest, 'SDBM_File', "test.db", O_RDWR|O_CREAT, 0666);
|
||||
threads->new(sub {})->join;
|
||||
|
||||
This crashed or paniced depending on how perl was configured.
|
||||
|
||||
Closes RT#61912.
|
||||
|
||||
Updated original ppisar's patch for perl 5.18.2
|
||||
---
|
||||
ext/GDBM_File/GDBM_File.xs | 20 ++++++++++++--------
|
||||
ext/NDBM_File/NDBM_File.xs | 16 ++++++++++------
|
||||
ext/ODBM_File/ODBM_File.xs | 18 +++++++++++-------
|
||||
ext/SDBM_File/SDBM_File.xs | 4 +++-
|
||||
t/lib/dbmt_common.pl | 35 +++++++++++++++++++++++++++++++++++
|
||||
5 files changed, 71 insertions(+), 22 deletions(-)
|
||||
|
||||
diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs
|
||||
index cd0bb6f..0c395ac 100644
|
||||
--- a/ext/GDBM_File/GDBM_File.xs
|
||||
+++ b/ext/GDBM_File/GDBM_File.xs
|
||||
@@ -13,6 +13,7 @@
|
||||
#define store_value 3
|
||||
|
||||
typedef struct {
|
||||
+ tTHX owner;
|
||||
GDBM_FILE dbp ;
|
||||
SV * filter[4];
|
||||
int filtering ;
|
||||
@@ -276,6 +277,7 @@ gdbm_TIEHASH(dbtype, name, read_write, mode)
|
||||
}
|
||||
if (dbp) {
|
||||
RETVAL = (GDBM_File)safecalloc(1, sizeof(GDBM_File_type));
|
||||
+ RETVAL->owner = aTHX;
|
||||
RETVAL->dbp = dbp;
|
||||
} else {
|
||||
RETVAL = NULL;
|
||||
@@ -289,15 +291,17 @@ gdbm_DESTROY(db)
|
||||
PREINIT:
|
||||
int i = store_value;
|
||||
CODE:
|
||||
- if (gdbm_file_close(db)) {
|
||||
- croak("gdbm_close: %s; %s", gdbm_strerror(gdbm_errno),
|
||||
- strerror(errno));
|
||||
+ if (db && db->owner == aTHX) {
|
||||
+ if (gdbm_file_close(db)) {
|
||||
+ croak("gdbm_close: %s; %s", gdbm_strerror(gdbm_errno),
|
||||
+ strerror(errno));
|
||||
+ }
|
||||
+ do {
|
||||
+ if (db->filter[i])
|
||||
+ SvREFCNT_dec(db->filter[i]);
|
||||
+ } while (i-- > 0);
|
||||
+ safefree(db);
|
||||
}
|
||||
- do {
|
||||
- if (db->filter[i])
|
||||
- SvREFCNT_dec(db->filter[i]);
|
||||
- } while (i-- > 0);
|
||||
- safefree(db);
|
||||
|
||||
void
|
||||
gdbm_UNTIE(db, count)
|
||||
diff --git a/ext/NDBM_File/NDBM_File.xs b/ext/NDBM_File/NDBM_File.xs
|
||||
index eed671a..651fe0f 100644
|
||||
--- a/ext/NDBM_File/NDBM_File.xs
|
||||
+++ b/ext/NDBM_File/NDBM_File.xs
|
||||
@@ -33,6 +33,7 @@ END_EXTERN_C
|
||||
#define store_value 3
|
||||
|
||||
typedef struct {
|
||||
+ tTHX owner;
|
||||
DBM * dbp ;
|
||||
SV * filter[4];
|
||||
int filtering ;
|
||||
@@ -71,6 +72,7 @@ ndbm_TIEHASH(dbtype, filename, flags, mode)
|
||||
RETVAL = NULL ;
|
||||
if ((dbp = dbm_open(filename, flags, mode))) {
|
||||
RETVAL = (NDBM_File)safecalloc(1, sizeof(NDBM_File_type));
|
||||
+ RETVAL->owner = aTHX;
|
||||
RETVAL->dbp = dbp ;
|
||||
}
|
||||
|
||||
@@ -84,12 +86,14 @@ ndbm_DESTROY(db)
|
||||
PREINIT:
|
||||
int i = store_value;
|
||||
CODE:
|
||||
- dbm_close(db->dbp);
|
||||
- do {
|
||||
- if (db->filter[i])
|
||||
- SvREFCNT_dec(db->filter[i]);
|
||||
- } while (i-- > 0);
|
||||
- safefree(db);
|
||||
+ if (db && db->owner == aTHX) {
|
||||
+ dbm_close(db->dbp);
|
||||
+ do {
|
||||
+ if (db->filter[i])
|
||||
+ SvREFCNT_dec(db->filter[i]);
|
||||
+ } while (i-- > 0);
|
||||
+ safefree(db);
|
||||
+ }
|
||||
|
||||
#define ndbm_FETCH(db,key) dbm_fetch(db->dbp,key)
|
||||
datum_value
|
||||
diff --git a/ext/ODBM_File/ODBM_File.xs b/ext/ODBM_File/ODBM_File.xs
|
||||
index 38e6dbf..4b15a42 100644
|
||||
--- a/ext/ODBM_File/ODBM_File.xs
|
||||
+++ b/ext/ODBM_File/ODBM_File.xs
|
||||
@@ -49,6 +49,7 @@ datum nextkey(datum key);
|
||||
#define store_value 3
|
||||
|
||||
typedef struct {
|
||||
+ tTHX owner;
|
||||
void * dbp ;
|
||||
SV * filter[4];
|
||||
int filtering ;
|
||||
@@ -137,6 +138,7 @@ odbm_TIEHASH(dbtype, filename, flags, mode)
|
||||
}
|
||||
dbp = (void*)(dbminit(filename) >= 0 ? &dbmrefcnt : 0);
|
||||
RETVAL = (ODBM_File)safecalloc(1, sizeof(ODBM_File_type));
|
||||
+ RETVAL->owner = aTHX;
|
||||
RETVAL->dbp = dbp ;
|
||||
}
|
||||
OUTPUT:
|
||||
@@ -149,13 +151,15 @@ DESTROY(db)
|
||||
dMY_CXT;
|
||||
int i = store_value;
|
||||
CODE:
|
||||
- dbmrefcnt--;
|
||||
- dbmclose();
|
||||
- do {
|
||||
- if (db->filter[i])
|
||||
- SvREFCNT_dec(db->filter[i]);
|
||||
- } while (i-- > 0);
|
||||
- safefree(db);
|
||||
+ if (db && db->owner == aTHX) {
|
||||
+ dbmrefcnt--;
|
||||
+ dbmclose();
|
||||
+ do {
|
||||
+ if (db->filter[i])
|
||||
+ SvREFCNT_dec(db->filter[i]);
|
||||
+ } while (i-- > 0);
|
||||
+ safefree(db);
|
||||
+ }
|
||||
|
||||
datum_value
|
||||
odbm_FETCH(db, key)
|
||||
diff --git a/ext/SDBM_File/SDBM_File.xs b/ext/SDBM_File/SDBM_File.xs
|
||||
index 0df2855..0e2bd58 100644
|
||||
--- a/ext/SDBM_File/SDBM_File.xs
|
||||
+++ b/ext/SDBM_File/SDBM_File.xs
|
||||
@@ -10,6 +10,7 @@
|
||||
#define store_value 3
|
||||
|
||||
typedef struct {
|
||||
+ tTHX owner;
|
||||
DBM * dbp ;
|
||||
SV * filter[4];
|
||||
int filtering ;
|
||||
@@ -51,6 +52,7 @@ sdbm_TIEHASH(dbtype, filename, flags, mode, pagname=NULL)
|
||||
}
|
||||
if (dbp) {
|
||||
RETVAL = (SDBM_File)safecalloc(1, sizeof(SDBM_File_type));
|
||||
+ RETVAL->owner = aTHX;
|
||||
RETVAL->dbp = dbp ;
|
||||
}
|
||||
|
||||
@@ -62,7 +64,7 @@ void
|
||||
sdbm_DESTROY(db)
|
||||
SDBM_File db
|
||||
CODE:
|
||||
- if (db) {
|
||||
+ if (db && db->owner == aTHX) {
|
||||
int i = store_value;
|
||||
sdbm_close(db->dbp);
|
||||
do {
|
||||
diff --git a/t/lib/dbmt_common.pl b/t/lib/dbmt_common.pl
|
||||
index 60c66ae..a7f81fe 100644
|
||||
--- a/t/lib/dbmt_common.pl
|
||||
+++ b/t/lib/dbmt_common.pl
|
||||
@@ -510,5 +510,40 @@ unlink <Op_dbmx*>, $Dfile;
|
||||
unlink <Op1_dbmx*>;
|
||||
}
|
||||
|
||||
+{
|
||||
+ # Check DBM back-ends do not destroy objects from then-spawned threads.
|
||||
+ # RT#61912.
|
||||
+ SKIP: {
|
||||
+ my $threads_count = 2;
|
||||
+ skip 'Threads are disabled', 3 + 2 * $threads_count
|
||||
+ unless $Config{usethreads};
|
||||
+ use_ok('threads');
|
||||
+
|
||||
+ my %h;
|
||||
+ unlink <Op1_dbmx*>;
|
||||
+
|
||||
+ my $db = tie %h, $DBM_Class, 'Op1_dbmx', $create, 0640;
|
||||
+ isa_ok($db, $DBM_Class);
|
||||
+
|
||||
+ for (1 .. 2) {
|
||||
+ ok(threads->create(
|
||||
+ sub {
|
||||
+ $SIG{'__WARN__'} = sub { fail(shift) }; # debugging perl panics
|
||||
+ # report it by spurious TAP line
|
||||
+ 1;
|
||||
+ }), "Thread $_ created");
|
||||
+ }
|
||||
+ for (threads->list) {
|
||||
+ is($_->join, 1, "A thread exited successfully");
|
||||
+ }
|
||||
+
|
||||
+ pass("Tied object survived exiting threads");
|
||||
+
|
||||
+ undef $db;
|
||||
+ untie %h;
|
||||
+ unlink <Op1_dbmx*>;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
done_testing();
|
||||
1;
|
||||
--
|
||||
2.26.3
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"Signatures": {
|
||||
"Pod-Html-license-clarification": "8667642d6d3a4ca8d8281b33b5e83a264e7681eb5080256331ae34b09d63b0cc",
|
||||
"gendep.macros": "da82d722bb361facada9d68cdb7851039c4975678d15129e6f46f34a8440a75c",
|
||||
"gendep.macros": "111f808eaf6ec1fc793399c5b0fc543bba7efbd2c877e3bbc117566fdeaa2e7b",
|
||||
"macros.perl": "0597172591cea26c81e92b580b63cb1c5e812cc354c34ac21b8ebc1854713183",
|
||||
"perl-5.32.0.tar.xz": "6f436b447cf56d22464f980fac1916e707a040e96d52172984c5d184c09b859b"
|
||||
"perl-5.34.1.tar.xz": "6d52cf833ff1af27bb5e986870a2c30cec73c044b41e3458cd991f94374039f7"
|
||||
}
|
||||
}
|
2037
SPECS/perl/perl.spec
2037
SPECS/perl/perl.spec
File diff suppressed because it is too large
Load Diff
|
@ -15984,8 +15984,8 @@
|
|||
"type": "other",
|
||||
"other": {
|
||||
"name": "perl",
|
||||
"version": "5.32.0",
|
||||
"downloadUrl": "https://www.cpan.org/src/5.0/perl-5.32.0.tar.xz"
|
||||
"version": "5.34.1",
|
||||
"downloadUrl": "https://www.cpan.org/src/5.0/perl-5.34.1.tar.xz"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -103,64 +103,64 @@ libpipeline-devel-1.5.5-2.cm2.aarch64.rpm
|
|||
gdbm-1.21-1.cm2.aarch64.rpm
|
||||
gdbm-devel-1.21-1.cm2.aarch64.rpm
|
||||
gdbm-lang-1.21-1.cm2.aarch64.rpm
|
||||
perl-B-1.80-465.cm2.aarch64.rpm
|
||||
perl-Carp-1.50-465.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-465.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.174-465.cm2.aarch64.rpm
|
||||
perl-DynaLoader-1.47-465.cm2.aarch64.rpm
|
||||
perl-Encode-3.06-465.cm2.aarch64.rpm
|
||||
perl-Errno-1.30-465.cm2.aarch64.rpm
|
||||
perl-Exporter-5.74-465.cm2.noarch.rpm
|
||||
perl-Fcntl-1.13-465.cm2.aarch64.rpm
|
||||
perl-File-Basename-2.85-465.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-465.cm2.noarch.rpm
|
||||
perl-File-Copy-2.34-465.cm2.noarch.rpm
|
||||
perl-File-Path-2.16-465.cm2.noarch.rpm
|
||||
perl-File-Temp-0.230.900-465.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-465.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-465.cm2.noarch.rpm
|
||||
perl-Getopt-Long-2.51-465.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.12-465.cm2.noarch.rpm
|
||||
perl-HTTP-Tiny-0.076-465.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-465.cm2.aarch64.rpm
|
||||
perl-IO-1.43-465.cm2.aarch64.rpm
|
||||
perl-IPC-Open3-1.21-465.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.15-465.cm2.aarch64.rpm
|
||||
perl-POSIX-1.94-465.cm2.aarch64.rpm
|
||||
perl-PathTools-3.78-465.cm2.aarch64.rpm
|
||||
perl-Pod-Escapes-1.07-465.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-465.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.40-465.cm2.noarch.rpm
|
||||
perl-Pod-Usage-1.69-465.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-465.cm2.aarch64.rpm
|
||||
perl-SelectSaver-1.02-465.cm2.noarch.rpm
|
||||
perl-Socket-2.029-465.cm2.aarch64.rpm
|
||||
perl-Storable-3.21-465.cm2.aarch64.rpm
|
||||
perl-Symbol-1.08-465.cm2.noarch.rpm
|
||||
perl-Term-ANSIColor-5.01-465.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-465.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-465.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-465.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-465.cm2.noarch.rpm
|
||||
perl-Time-Local-1.280-465.cm2.noarch.rpm
|
||||
perl-Unicode-Normalize-1.27-465.cm2.aarch64.rpm
|
||||
perl-base-2.27-465.cm2.noarch.rpm
|
||||
perl-constant-1.33-465.cm2.noarch.rpm
|
||||
perl-if-0.60.800-465.cm2.noarch.rpm
|
||||
perl-interpreter-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-libs-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-locale-1.09-465.cm2.noarch.rpm
|
||||
perl-macros-5.32.0-465.cm2.noarch.rpm
|
||||
perl-mro-1.23-465.cm2.aarch64.rpm
|
||||
perl-overload-1.31-465.cm2.noarch.rpm
|
||||
perl-overloading-0.02-465.cm2.noarch.rpm
|
||||
perl-parent-0.238-465.cm2.noarch.rpm
|
||||
perl-podlators-4.14-465.cm2.noarch.rpm
|
||||
perl-subs-1.03-465.cm2.noarch.rpm
|
||||
perl-threads-2.25-465.cm2.aarch64.rpm
|
||||
perl-threads-shared-1.61-465.cm2.aarch64.rpm
|
||||
perl-vars-1.05-465.cm2.noarch.rpm
|
||||
perl-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-B-1.82-487.cm2.aarch64.rpm
|
||||
perl-Carp-1.52-487.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-487.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.179-487.cm2.aarch64.rpm
|
||||
perl-DynaLoader-1.50-487.cm2.aarch64.rpm
|
||||
perl-Encode-3.08-487.cm2.aarch64.rpm
|
||||
perl-Errno-1.33-487.cm2.aarch64.rpm
|
||||
perl-Exporter-5.76-487.cm2.noarch.rpm
|
||||
perl-Fcntl-1.14-487.cm2.aarch64.rpm
|
||||
perl-File-Basename-2.85-487.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-487.cm2.noarch.rpm
|
||||
perl-File-Copy-2.35-487.cm2.noarch.rpm
|
||||
perl-File-Path-2.18-487.cm2.noarch.rpm
|
||||
perl-File-Temp-0.231.100-487.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-487.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-487.cm2.noarch.rpm
|
||||
perl-Getopt-Long-2.52-487.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.13-487.cm2.noarch.rpm
|
||||
perl-HTTP-Tiny-0.076-487.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-487.cm2.aarch64.rpm
|
||||
perl-IO-1.46-487.cm2.aarch64.rpm
|
||||
perl-IPC-Open3-1.21-487.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.16-487.cm2.aarch64.rpm
|
||||
perl-POSIX-1.97-487.cm2.aarch64.rpm
|
||||
perl-PathTools-3.80-487.cm2.aarch64.rpm
|
||||
perl-Pod-Escapes-1.07-487.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-487.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.42-487.cm2.noarch.rpm
|
||||
perl-Pod-Usage-2.01-487.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-487.cm2.aarch64.rpm
|
||||
perl-SelectSaver-1.02-487.cm2.noarch.rpm
|
||||
perl-Socket-2.031-487.cm2.aarch64.rpm
|
||||
perl-Storable-3.23-487.cm2.aarch64.rpm
|
||||
perl-Symbol-1.09-487.cm2.noarch.rpm
|
||||
perl-Term-ANSIColor-5.01-487.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-487.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-487.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-487.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-487.cm2.noarch.rpm
|
||||
perl-Time-Local-1.300-487.cm2.noarch.rpm
|
||||
perl-Unicode-Normalize-1.28-487.cm2.aarch64.rpm
|
||||
perl-base-2.27-487.cm2.noarch.rpm
|
||||
perl-constant-1.33-487.cm2.noarch.rpm
|
||||
perl-if-0.60.900-487.cm2.noarch.rpm
|
||||
perl-interpreter-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-libs-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-locale-1.10-487.cm2.noarch.rpm
|
||||
perl-macros-5.34.1-487.cm2.noarch.rpm
|
||||
perl-mro-1.25-487.cm2.aarch64.rpm
|
||||
perl-overload-1.33-487.cm2.noarch.rpm
|
||||
perl-overloading-0.02-487.cm2.noarch.rpm
|
||||
perl-parent-0.238-487.cm2.noarch.rpm
|
||||
perl-podlators-4.14-487.cm2.noarch.rpm
|
||||
perl-subs-1.04-487.cm2.noarch.rpm
|
||||
perl-threads-2.26-487.cm2.aarch64.rpm
|
||||
perl-threads-shared-1.62-487.cm2.aarch64.rpm
|
||||
perl-vars-1.05-487.cm2.noarch.rpm
|
||||
perl-5.34.1-487.cm2.aarch64.rpm
|
||||
texinfo-6.8-1.cm2.aarch64.rpm
|
||||
gtk-doc-1.33.2-1.cm2.noarch.rpm
|
||||
autoconf-2.71-3.cm2.noarch.rpm
|
||||
|
|
|
@ -103,64 +103,64 @@ libpipeline-devel-1.5.5-2.cm2.x86_64.rpm
|
|||
gdbm-1.21-1.cm2.x86_64.rpm
|
||||
gdbm-devel-1.21-1.cm2.x86_64.rpm
|
||||
gdbm-lang-1.21-1.cm2.x86_64.rpm
|
||||
perl-B-1.80-465.cm2.x86_64.rpm
|
||||
perl-Carp-1.50-465.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-465.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.174-465.cm2.x86_64.rpm
|
||||
perl-DynaLoader-1.47-465.cm2.x86_64.rpm
|
||||
perl-Encode-3.06-465.cm2.x86_64.rpm
|
||||
perl-Errno-1.30-465.cm2.x86_64.rpm
|
||||
perl-Exporter-5.74-465.cm2.noarch.rpm
|
||||
perl-Fcntl-1.13-465.cm2.x86_64.rpm
|
||||
perl-File-Basename-2.85-465.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-465.cm2.noarch.rpm
|
||||
perl-File-Copy-2.34-465.cm2.noarch.rpm
|
||||
perl-File-Path-2.16-465.cm2.noarch.rpm
|
||||
perl-File-Temp-0.230.900-465.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-465.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-465.cm2.noarch.rpm
|
||||
perl-Getopt-Long-2.51-465.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.12-465.cm2.noarch.rpm
|
||||
perl-HTTP-Tiny-0.076-465.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-465.cm2.x86_64.rpm
|
||||
perl-IO-1.43-465.cm2.x86_64.rpm
|
||||
perl-IPC-Open3-1.21-465.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.15-465.cm2.x86_64.rpm
|
||||
perl-POSIX-1.94-465.cm2.x86_64.rpm
|
||||
perl-PathTools-3.78-465.cm2.x86_64.rpm
|
||||
perl-Pod-Escapes-1.07-465.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-465.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.40-465.cm2.noarch.rpm
|
||||
perl-Pod-Usage-1.69-465.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-465.cm2.x86_64.rpm
|
||||
perl-SelectSaver-1.02-465.cm2.noarch.rpm
|
||||
perl-Socket-2.029-465.cm2.x86_64.rpm
|
||||
perl-Storable-3.21-465.cm2.x86_64.rpm
|
||||
perl-Symbol-1.08-465.cm2.noarch.rpm
|
||||
perl-Term-ANSIColor-5.01-465.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-465.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-465.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-465.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-465.cm2.noarch.rpm
|
||||
perl-Time-Local-1.280-465.cm2.noarch.rpm
|
||||
perl-Unicode-Normalize-1.27-465.cm2.x86_64.rpm
|
||||
perl-base-2.27-465.cm2.noarch.rpm
|
||||
perl-constant-1.33-465.cm2.noarch.rpm
|
||||
perl-if-0.60.800-465.cm2.noarch.rpm
|
||||
perl-interpreter-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-libs-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-locale-1.09-465.cm2.noarch.rpm
|
||||
perl-macros-5.32.0-465.cm2.noarch.rpm
|
||||
perl-mro-1.23-465.cm2.x86_64.rpm
|
||||
perl-overload-1.31-465.cm2.noarch.rpm
|
||||
perl-overloading-0.02-465.cm2.noarch.rpm
|
||||
perl-parent-0.238-465.cm2.noarch.rpm
|
||||
perl-podlators-4.14-465.cm2.noarch.rpm
|
||||
perl-subs-1.03-465.cm2.noarch.rpm
|
||||
perl-threads-2.25-465.cm2.x86_64.rpm
|
||||
perl-threads-shared-1.61-465.cm2.x86_64.rpm
|
||||
perl-vars-1.05-465.cm2.noarch.rpm
|
||||
perl-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-B-1.82-487.cm2.x86_64.rpm
|
||||
perl-Carp-1.52-487.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-487.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.179-487.cm2.x86_64.rpm
|
||||
perl-DynaLoader-1.50-487.cm2.x86_64.rpm
|
||||
perl-Encode-3.08-487.cm2.x86_64.rpm
|
||||
perl-Errno-1.33-487.cm2.x86_64.rpm
|
||||
perl-Exporter-5.76-487.cm2.noarch.rpm
|
||||
perl-Fcntl-1.14-487.cm2.x86_64.rpm
|
||||
perl-File-Basename-2.85-487.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-487.cm2.noarch.rpm
|
||||
perl-File-Copy-2.35-487.cm2.noarch.rpm
|
||||
perl-File-Path-2.18-487.cm2.noarch.rpm
|
||||
perl-File-Temp-0.231.100-487.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-487.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-487.cm2.noarch.rpm
|
||||
perl-Getopt-Long-2.52-487.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.13-487.cm2.noarch.rpm
|
||||
perl-HTTP-Tiny-0.076-487.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-487.cm2.x86_64.rpm
|
||||
perl-IO-1.46-487.cm2.x86_64.rpm
|
||||
perl-IPC-Open3-1.21-487.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.16-487.cm2.x86_64.rpm
|
||||
perl-POSIX-1.97-487.cm2.x86_64.rpm
|
||||
perl-PathTools-3.80-487.cm2.x86_64.rpm
|
||||
perl-Pod-Escapes-1.07-487.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-487.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.42-487.cm2.noarch.rpm
|
||||
perl-Pod-Usage-2.01-487.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-487.cm2.x86_64.rpm
|
||||
perl-SelectSaver-1.02-487.cm2.noarch.rpm
|
||||
perl-Socket-2.031-487.cm2.x86_64.rpm
|
||||
perl-Storable-3.23-487.cm2.x86_64.rpm
|
||||
perl-Symbol-1.09-487.cm2.noarch.rpm
|
||||
perl-Term-ANSIColor-5.01-487.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-487.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-487.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-487.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-487.cm2.noarch.rpm
|
||||
perl-Time-Local-1.300-487.cm2.noarch.rpm
|
||||
perl-Unicode-Normalize-1.28-487.cm2.x86_64.rpm
|
||||
perl-base-2.27-487.cm2.noarch.rpm
|
||||
perl-constant-1.33-487.cm2.noarch.rpm
|
||||
perl-if-0.60.900-487.cm2.noarch.rpm
|
||||
perl-interpreter-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-libs-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-locale-1.10-487.cm2.noarch.rpm
|
||||
perl-macros-5.34.1-487.cm2.noarch.rpm
|
||||
perl-mro-1.25-487.cm2.x86_64.rpm
|
||||
perl-overload-1.33-487.cm2.noarch.rpm
|
||||
perl-overloading-0.02-487.cm2.noarch.rpm
|
||||
perl-parent-0.238-487.cm2.noarch.rpm
|
||||
perl-podlators-4.14-487.cm2.noarch.rpm
|
||||
perl-subs-1.04-487.cm2.noarch.rpm
|
||||
perl-threads-2.26-487.cm2.x86_64.rpm
|
||||
perl-threads-shared-1.62-487.cm2.x86_64.rpm
|
||||
perl-vars-1.05-487.cm2.noarch.rpm
|
||||
perl-5.34.1-487.cm2.x86_64.rpm
|
||||
texinfo-6.8-1.cm2.x86_64.rpm
|
||||
gtk-doc-1.33.2-1.cm2.noarch.rpm
|
||||
autoconf-2.71-3.cm2.noarch.rpm
|
||||
|
|
|
@ -278,205 +278,205 @@ pcre-8.45-2.cm2.aarch64.rpm
|
|||
pcre-debuginfo-8.45-2.cm2.aarch64.rpm
|
||||
pcre-devel-8.45-2.cm2.aarch64.rpm
|
||||
pcre-libs-8.45-2.cm2.aarch64.rpm
|
||||
perl-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-Archive-Tar-2.36-465.cm2.noarch.rpm
|
||||
perl-Attribute-Handlers-1.01-465.cm2.noarch.rpm
|
||||
perl-autodie-2.32-465.cm2.noarch.rpm
|
||||
perl-AutoLoader-5.74-465.cm2.noarch.rpm
|
||||
perl-AutoSplit-5.74-465.cm2.noarch.rpm
|
||||
perl-autouse-1.11-465.cm2.noarch.rpm
|
||||
perl-B-1.80-465.cm2.aarch64.rpm
|
||||
perl-base-2.27-465.cm2.noarch.rpm
|
||||
perl-Benchmark-1.23-465.cm2.noarch.rpm
|
||||
perl-bignum-0.51-465.cm2.noarch.rpm
|
||||
perl-blib-1.07-465.cm2.noarch.rpm
|
||||
perl-Carp-1.50-465.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-465.cm2.noarch.rpm
|
||||
perl-Compress-Raw-Bzip2-2.093-465.cm2.aarch64.rpm
|
||||
perl-Compress-Raw-Zlib-2.093-465.cm2.aarch64.rpm
|
||||
perl-Config-Extensions-0.03-465.cm2.noarch.rpm
|
||||
perl-Config-Perl-V-0.32-465.cm2.noarch.rpm
|
||||
perl-constant-1.33-465.cm2.noarch.rpm
|
||||
perl-CPAN-2.27-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-2.150010-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-Requirements-2.140-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-YAML-0.018-465.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.174-465.cm2.aarch64.rpm
|
||||
perl-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-Archive-Tar-2.38-487.cm2.noarch.rpm
|
||||
perl-Attribute-Handlers-1.01-487.cm2.noarch.rpm
|
||||
perl-autodie-2.34-487.cm2.noarch.rpm
|
||||
perl-AutoLoader-5.74-487.cm2.noarch.rpm
|
||||
perl-AutoSplit-5.74-487.cm2.noarch.rpm
|
||||
perl-autouse-1.11-487.cm2.noarch.rpm
|
||||
perl-B-1.82-487.cm2.aarch64.rpm
|
||||
perl-base-2.27-487.cm2.noarch.rpm
|
||||
perl-Benchmark-1.23-487.cm2.noarch.rpm
|
||||
perl-bignum-0.51-487.cm2.noarch.rpm
|
||||
perl-blib-1.07-487.cm2.noarch.rpm
|
||||
perl-Carp-1.52-487.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-487.cm2.noarch.rpm
|
||||
perl-Compress-Raw-Bzip2-2.101-487.cm2.aarch64.rpm
|
||||
perl-Compress-Raw-Zlib-2.101-487.cm2.aarch64.rpm
|
||||
perl-Config-Extensions-0.03-487.cm2.noarch.rpm
|
||||
perl-Config-Perl-V-0.33-487.cm2.noarch.rpm
|
||||
perl-constant-1.33-487.cm2.noarch.rpm
|
||||
perl-CPAN-2.28-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-2.150010-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-Requirements-2.140-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-YAML-0.018-487.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.179-487.cm2.aarch64.rpm
|
||||
perl-DBD-SQLite-1.62-6.cm2.aarch64.rpm
|
||||
perl-DBD-SQLite-debuginfo-1.62-6.cm2.aarch64.rpm
|
||||
perl-DBI-1.641-6.cm2.aarch64.rpm
|
||||
perl-DBI-debuginfo-1.641-6.cm2.aarch64.rpm
|
||||
perl-DBIx-Simple-1.37-5.cm2.noarch.rpm
|
||||
perl-DBM_Filter-0.06-465.cm2.noarch.rpm
|
||||
perl-debugger-1.56-465.cm2.noarch.rpm
|
||||
perl-debuginfo-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-deprecate-0.04-465.cm2.noarch.rpm
|
||||
perl-devel-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-Devel-Peek-1.28-465.cm2.aarch64.rpm
|
||||
perl-Devel-PPPort-3.57-465.cm2.aarch64.rpm
|
||||
perl-Devel-SelfStubber-1.06-465.cm2.noarch.rpm
|
||||
perl-diagnostics-1.37-465.cm2.noarch.rpm
|
||||
perl-Digest-1.17-465.cm2.noarch.rpm
|
||||
perl-Digest-MD5-2.55-465.cm2.aarch64.rpm
|
||||
perl-Digest-SHA-6.02-465.cm2.aarch64.rpm
|
||||
perl-DirHandle-1.05-465.cm2.noarch.rpm
|
||||
perl-doc-5.32.0-465.cm2.noarch.rpm
|
||||
perl-Dumpvalue-2.27-465.cm2.noarch.rpm
|
||||
perl-DynaLoader-1.47-465.cm2.aarch64.rpm
|
||||
perl-Encode-3.06-465.cm2.aarch64.rpm
|
||||
perl-Encode-devel-3.06-465.cm2.noarch.rpm
|
||||
perl-encoding-3.00-465.cm2.aarch64.rpm
|
||||
perl-encoding-warnings-0.13-465.cm2.noarch.rpm
|
||||
perl-English-1.11-465.cm2.noarch.rpm
|
||||
perl-Env-1.04-465.cm2.noarch.rpm
|
||||
perl-Errno-1.30-465.cm2.aarch64.rpm
|
||||
perl-experimental-0.020-465.cm2.noarch.rpm
|
||||
perl-Exporter-5.74-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-CBuilder-0.280234-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Command-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Constant-0.25-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Embed-1.35-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Install-2.14-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-MakeMaker-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Manifest-1.72-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Miniperl-1.09-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-MM-Utils-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-ParseXS-3.40-465.cm2.noarch.rpm
|
||||
perl-Fcntl-1.13-465.cm2.aarch64.rpm
|
||||
perl-fields-2.27-465.cm2.noarch.rpm
|
||||
perl-File-Basename-2.85-465.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-465.cm2.noarch.rpm
|
||||
perl-File-Copy-2.34-465.cm2.noarch.rpm
|
||||
perl-File-DosGlob-1.12-465.cm2.aarch64.rpm
|
||||
perl-File-Fetch-0.56-465.cm2.noarch.rpm
|
||||
perl-File-Find-1.37-465.cm2.noarch.rpm
|
||||
perl-File-Path-2.16-465.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-465.cm2.noarch.rpm
|
||||
perl-File-Temp-0.230.900-465.cm2.noarch.rpm
|
||||
perl-FileCache-1.10-465.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-465.cm2.noarch.rpm
|
||||
perl-filetest-1.03-465.cm2.noarch.rpm
|
||||
perl-Filter-1.59-465.cm2.aarch64.rpm
|
||||
perl-Filter-Simple-0.96-465.cm2.noarch.rpm
|
||||
perl-FindBin-1.51-465.cm2.noarch.rpm
|
||||
perl-GDBM_File-1.18-465.cm2.aarch64.rpm
|
||||
perl-Getopt-Long-2.51-465.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.12-465.cm2.noarch.rpm
|
||||
perl-Hash-Util-0.23-465.cm2.aarch64.rpm
|
||||
perl-Hash-Util-FieldHash-1.20-465.cm2.aarch64.rpm
|
||||
perl-HTTP-Tiny-0.076-465.cm2.noarch.rpm
|
||||
perl-I18N-Collate-1.02-465.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-465.cm2.aarch64.rpm
|
||||
perl-I18N-LangTags-0.44-465.cm2.noarch.rpm
|
||||
perl-if-0.60.800-465.cm2.noarch.rpm
|
||||
perl-interpreter-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-IO-1.43-465.cm2.aarch64.rpm
|
||||
perl-IO-Compress-2.093-465.cm2.noarch.rpm
|
||||
perl-IO-Socket-IP-0.39-465.cm2.noarch.rpm
|
||||
perl-IO-Zlib-1.10-465.cm2.noarch.rpm
|
||||
perl-IPC-Cmd-1.04-465.cm2.noarch.rpm
|
||||
perl-IPC-Open3-1.21-465.cm2.noarch.rpm
|
||||
perl-IPC-SysV-2.07-465.cm2.aarch64.rpm
|
||||
perl-JSON-PP-4.04-465.cm2.noarch.rpm
|
||||
perl-less-0.03-465.cm2.noarch.rpm
|
||||
perl-lib-0.65-465.cm2.aarch64.rpm
|
||||
perl-DBM_Filter-0.06-487.cm2.noarch.rpm
|
||||
perl-debugger-1.60-487.cm2.noarch.rpm
|
||||
perl-debuginfo-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-deprecate-0.04-487.cm2.noarch.rpm
|
||||
perl-devel-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-Devel-Peek-1.30-487.cm2.aarch64.rpm
|
||||
perl-Devel-PPPort-3.62-487.cm2.aarch64.rpm
|
||||
perl-Devel-SelfStubber-1.06-487.cm2.noarch.rpm
|
||||
perl-diagnostics-1.37-487.cm2.noarch.rpm
|
||||
perl-Digest-1.19-487.cm2.noarch.rpm
|
||||
perl-Digest-MD5-2.58-487.cm2.aarch64.rpm
|
||||
perl-Digest-SHA-6.02-487.cm2.aarch64.rpm
|
||||
perl-DirHandle-1.05-487.cm2.noarch.rpm
|
||||
perl-doc-5.34.1-487.cm2.noarch.rpm
|
||||
perl-Dumpvalue-2.27-487.cm2.noarch.rpm
|
||||
perl-DynaLoader-1.50-487.cm2.aarch64.rpm
|
||||
perl-Encode-3.08-487.cm2.aarch64.rpm
|
||||
perl-Encode-devel-3.08-487.cm2.noarch.rpm
|
||||
perl-encoding-3.00-487.cm2.aarch64.rpm
|
||||
perl-encoding-warnings-0.13-487.cm2.noarch.rpm
|
||||
perl-English-1.11-487.cm2.noarch.rpm
|
||||
perl-Env-1.05-487.cm2.noarch.rpm
|
||||
perl-Errno-1.33-487.cm2.aarch64.rpm
|
||||
perl-experimental-0.024-487.cm2.noarch.rpm
|
||||
perl-Exporter-5.76-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-CBuilder-0.280236-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Command-7.62-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Constant-0.25-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Embed-1.35-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Install-2.20-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-MakeMaker-7.62-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Manifest-1.73-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Miniperl-1.10-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-MM-Utils-7.44-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-ParseXS-3.43-487.cm2.noarch.rpm
|
||||
perl-Fcntl-1.14-487.cm2.aarch64.rpm
|
||||
perl-fields-2.27-487.cm2.noarch.rpm
|
||||
perl-File-Basename-2.85-487.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-487.cm2.noarch.rpm
|
||||
perl-File-Copy-2.35-487.cm2.noarch.rpm
|
||||
perl-File-DosGlob-1.12-487.cm2.aarch64.rpm
|
||||
perl-File-Fetch-1.00-487.cm2.noarch.rpm
|
||||
perl-File-Find-1.39-487.cm2.noarch.rpm
|
||||
perl-File-Path-2.18-487.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-487.cm2.noarch.rpm
|
||||
perl-File-Temp-0.231.100-487.cm2.noarch.rpm
|
||||
perl-FileCache-1.10-487.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-487.cm2.noarch.rpm
|
||||
perl-filetest-1.03-487.cm2.noarch.rpm
|
||||
perl-Filter-1.59-487.cm2.aarch64.rpm
|
||||
perl-Filter-Simple-0.96-487.cm2.noarch.rpm
|
||||
perl-FindBin-1.52-487.cm2.noarch.rpm
|
||||
perl-GDBM_File-1.19-487.cm2.aarch64.rpm
|
||||
perl-Getopt-Long-2.52-487.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.13-487.cm2.noarch.rpm
|
||||
perl-Hash-Util-0.25-487.cm2.aarch64.rpm
|
||||
perl-Hash-Util-FieldHash-1.21-487.cm2.aarch64.rpm
|
||||
perl-HTTP-Tiny-0.076-487.cm2.noarch.rpm
|
||||
perl-I18N-Collate-1.02-487.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-487.cm2.aarch64.rpm
|
||||
perl-I18N-LangTags-0.45-487.cm2.noarch.rpm
|
||||
perl-if-0.60.900-487.cm2.noarch.rpm
|
||||
perl-interpreter-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-IO-1.46-487.cm2.aarch64.rpm
|
||||
perl-IO-Compress-2.102-487.cm2.noarch.rpm
|
||||
perl-IO-Socket-IP-0.41-487.cm2.noarch.rpm
|
||||
perl-IO-Zlib-1.11-487.cm2.noarch.rpm
|
||||
perl-IPC-Cmd-1.04-487.cm2.noarch.rpm
|
||||
perl-IPC-Open3-1.21-487.cm2.noarch.rpm
|
||||
perl-IPC-SysV-2.09-487.cm2.aarch64.rpm
|
||||
perl-JSON-PP-4.06-487.cm2.noarch.rpm
|
||||
perl-less-0.03-487.cm2.noarch.rpm
|
||||
perl-lib-0.65-487.cm2.aarch64.rpm
|
||||
perl-libintl-perl-1.29-6.cm2.aarch64.rpm
|
||||
perl-libintl-perl-debuginfo-1.29-6.cm2.aarch64.rpm
|
||||
perl-libnet-3.11-465.cm2.noarch.rpm
|
||||
perl-libnetcfg-5.32.0-465.cm2.noarch.rpm
|
||||
perl-libs-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-locale-1.09-465.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-1.29-465.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-Simple-0.21-465.cm2.noarch.rpm
|
||||
perl-macros-5.32.0-465.cm2.noarch.rpm
|
||||
perl-Math-BigInt-1.9998.18-465.cm2.noarch.rpm
|
||||
perl-Math-BigInt-FastCalc-0.500.900-465.cm2.aarch64.rpm
|
||||
perl-Math-BigRat-0.2614-465.cm2.noarch.rpm
|
||||
perl-Math-Complex-1.59-465.cm2.noarch.rpm
|
||||
perl-Memoize-1.03-465.cm2.noarch.rpm
|
||||
perl-meta-notation-5.32.0-465.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.15-465.cm2.aarch64.rpm
|
||||
perl-Module-CoreList-5.20200620-465.cm2.noarch.rpm
|
||||
perl-Module-CoreList-tools-5.20200620-465.cm2.noarch.rpm
|
||||
perl-Module-Load-0.34-465.cm2.noarch.rpm
|
||||
perl-Module-Load-Conditional-0.70-465.cm2.noarch.rpm
|
||||
perl-Module-Loaded-0.08-465.cm2.noarch.rpm
|
||||
perl-Module-Metadata-1.000037-465.cm2.noarch.rpm
|
||||
perl-mro-1.23-465.cm2.aarch64.rpm
|
||||
perl-NDBM_File-1.15-465.cm2.aarch64.rpm
|
||||
perl-Net-1.02-465.cm2.noarch.rpm
|
||||
perl-Net-Ping-2.72-465.cm2.noarch.rpm
|
||||
perl-NEXT-0.67-465.cm2.noarch.rpm
|
||||
perl-libnet-3.13-487.cm2.noarch.rpm
|
||||
perl-libnetcfg-5.34.1-487.cm2.noarch.rpm
|
||||
perl-libs-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-locale-1.10-487.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-1.29-487.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-Simple-0.21-487.cm2.noarch.rpm
|
||||
perl-macros-5.34.1-487.cm2.noarch.rpm
|
||||
perl-Math-BigInt-1.9998.18-487.cm2.noarch.rpm
|
||||
perl-Math-BigInt-FastCalc-0.500.900-487.cm2.aarch64.rpm
|
||||
perl-Math-BigRat-0.2614-487.cm2.noarch.rpm
|
||||
perl-Math-Complex-1.59-487.cm2.noarch.rpm
|
||||
perl-Memoize-1.03-487.cm2.noarch.rpm
|
||||
perl-meta-notation-5.34.1-487.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.16-487.cm2.aarch64.rpm
|
||||
perl-Module-CoreList-5.20220313-487.cm2.noarch.rpm
|
||||
perl-Module-CoreList-tools-5.20220313-487.cm2.noarch.rpm
|
||||
perl-Module-Load-0.36-487.cm2.noarch.rpm
|
||||
perl-Module-Load-Conditional-0.74-487.cm2.noarch.rpm
|
||||
perl-Module-Loaded-0.08-487.cm2.noarch.rpm
|
||||
perl-Module-Metadata-1.000037-487.cm2.noarch.rpm
|
||||
perl-mro-1.25-487.cm2.aarch64.rpm
|
||||
perl-NDBM_File-1.15-487.cm2.aarch64.rpm
|
||||
perl-Net-1.02-487.cm2.noarch.rpm
|
||||
perl-Net-Ping-2.74-487.cm2.noarch.rpm
|
||||
perl-NEXT-0.68-487.cm2.noarch.rpm
|
||||
perl-Object-Accessor-0.48-8.cm2.noarch.rpm
|
||||
perl-ODBM_File-1.16-465.cm2.aarch64.rpm
|
||||
perl-Opcode-1.47-465.cm2.aarch64.rpm
|
||||
perl-open-1.12-465.cm2.noarch.rpm
|
||||
perl-overload-1.31-465.cm2.noarch.rpm
|
||||
perl-overloading-0.02-465.cm2.noarch.rpm
|
||||
perl-Params-Check-0.38-465.cm2.noarch.rpm
|
||||
perl-parent-0.238-465.cm2.noarch.rpm
|
||||
perl-PathTools-3.78-465.cm2.aarch64.rpm
|
||||
perl-Perl-OSType-1.010-465.cm2.noarch.rpm
|
||||
perl-perlfaq-5.20200523-465.cm2.noarch.rpm
|
||||
perl-PerlIO-via-QuotedPrint-0.08-465.cm2.noarch.rpm
|
||||
perl-ph-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-Pod-Checker-1.73-465.cm2.noarch.rpm
|
||||
perl-Pod-Escapes-1.07-465.cm2.noarch.rpm
|
||||
perl-Pod-Functions-1.13-465.cm2.noarch.rpm
|
||||
perl-Pod-Html-1.25-465.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-465.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.40-465.cm2.noarch.rpm
|
||||
perl-Pod-Usage-1.69-465.cm2.noarch.rpm
|
||||
perl-podlators-4.14-465.cm2.noarch.rpm
|
||||
perl-POSIX-1.94-465.cm2.aarch64.rpm
|
||||
perl-Safe-2.41-465.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-465.cm2.aarch64.rpm
|
||||
perl-Search-Dict-1.07-465.cm2.noarch.rpm
|
||||
perl-SelectSaver-1.02-465.cm2.noarch.rpm
|
||||
perl-SelfLoader-1.26-465.cm2.noarch.rpm
|
||||
perl-sigtrap-1.09-465.cm2.noarch.rpm
|
||||
perl-Socket-2.029-465.cm2.aarch64.rpm
|
||||
perl-sort-2.04-465.cm2.noarch.rpm
|
||||
perl-Storable-3.21-465.cm2.aarch64.rpm
|
||||
perl-subs-1.03-465.cm2.noarch.rpm
|
||||
perl-Symbol-1.08-465.cm2.noarch.rpm
|
||||
perl-Sys-Hostname-1.23-465.cm2.aarch64.rpm
|
||||
perl-Sys-Syslog-0.36-465.cm2.aarch64.rpm
|
||||
perl-Term-ANSIColor-5.01-465.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-465.cm2.noarch.rpm
|
||||
perl-Term-Complete-1.403-465.cm2.noarch.rpm
|
||||
perl-Term-ReadLine-1.17-465.cm2.noarch.rpm
|
||||
perl-Test-1.31-465.cm2.noarch.rpm
|
||||
perl-Test-Harness-3.42-465.cm2.noarch.rpm
|
||||
perl-Test-Simple-1.302175-465.cm2.noarch.rpm
|
||||
perl-ODBM_File-1.17-487.cm2.aarch64.rpm
|
||||
perl-Opcode-1.50-487.cm2.aarch64.rpm
|
||||
perl-open-1.12-487.cm2.noarch.rpm
|
||||
perl-overload-1.33-487.cm2.noarch.rpm
|
||||
perl-overloading-0.02-487.cm2.noarch.rpm
|
||||
perl-Params-Check-0.38-487.cm2.noarch.rpm
|
||||
perl-parent-0.238-487.cm2.noarch.rpm
|
||||
perl-PathTools-3.80-487.cm2.aarch64.rpm
|
||||
perl-Perl-OSType-1.010-487.cm2.noarch.rpm
|
||||
perl-perlfaq-5.20210411-487.cm2.noarch.rpm
|
||||
perl-PerlIO-via-QuotedPrint-0.09-487.cm2.noarch.rpm
|
||||
perl-ph-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-Pod-Checker-1.74-487.cm2.noarch.rpm
|
||||
perl-Pod-Escapes-1.07-487.cm2.noarch.rpm
|
||||
perl-Pod-Functions-1.13-487.cm2.noarch.rpm
|
||||
perl-Pod-Html-1.27-487.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-487.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.42-487.cm2.noarch.rpm
|
||||
perl-Pod-Usage-2.01-487.cm2.noarch.rpm
|
||||
perl-podlators-4.14-487.cm2.noarch.rpm
|
||||
perl-POSIX-1.97-487.cm2.aarch64.rpm
|
||||
perl-Safe-2.43-487.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-487.cm2.aarch64.rpm
|
||||
perl-Search-Dict-1.07-487.cm2.noarch.rpm
|
||||
perl-SelectSaver-1.02-487.cm2.noarch.rpm
|
||||
perl-SelfLoader-1.26-487.cm2.noarch.rpm
|
||||
perl-sigtrap-1.09-487.cm2.noarch.rpm
|
||||
perl-Socket-2.031-487.cm2.aarch64.rpm
|
||||
perl-sort-2.04-487.cm2.noarch.rpm
|
||||
perl-Storable-3.23-487.cm2.aarch64.rpm
|
||||
perl-subs-1.04-487.cm2.noarch.rpm
|
||||
perl-Symbol-1.09-487.cm2.noarch.rpm
|
||||
perl-Sys-Hostname-1.23-487.cm2.aarch64.rpm
|
||||
perl-Sys-Syslog-0.36-487.cm2.aarch64.rpm
|
||||
perl-Term-ANSIColor-5.01-487.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-487.cm2.noarch.rpm
|
||||
perl-Term-Complete-1.403-487.cm2.noarch.rpm
|
||||
perl-Term-ReadLine-1.17-487.cm2.noarch.rpm
|
||||
perl-Test-1.31-487.cm2.noarch.rpm
|
||||
perl-Test-Harness-3.43-487.cm2.noarch.rpm
|
||||
perl-Test-Simple-1.302183-487.cm2.noarch.rpm
|
||||
perl-Test-Warnings-0.028-5.cm2.noarch.rpm
|
||||
perl-tests-5.32.0-465.cm2.aarch64.rpm
|
||||
perl-Text-Abbrev-1.02-465.cm2.noarch.rpm
|
||||
perl-Text-Balanced-2.03-465.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-465.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-465.cm2.noarch.rpm
|
||||
perl-tests-5.34.1-487.cm2.aarch64.rpm
|
||||
perl-Text-Abbrev-1.02-487.cm2.noarch.rpm
|
||||
perl-Text-Balanced-2.04-487.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-487.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-487.cm2.noarch.rpm
|
||||
perl-Text-Template-1.51-4.cm2.noarch.rpm
|
||||
perl-Thread-3.05-465.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-465.cm2.noarch.rpm
|
||||
perl-Thread-Semaphore-2.13-465.cm2.noarch.rpm
|
||||
perl-threads-2.25-465.cm2.aarch64.rpm
|
||||
perl-threads-shared-1.61-465.cm2.aarch64.rpm
|
||||
perl-Tie-4.6-465.cm2.noarch.rpm
|
||||
perl-Tie-File-1.06-465.cm2.noarch.rpm
|
||||
perl-Tie-Memoize-1.1-465.cm2.noarch.rpm
|
||||
perl-Tie-RefHash-1.39-465.cm2.noarch.rpm
|
||||
perl-Time-1.03-465.cm2.noarch.rpm
|
||||
perl-Time-HiRes-1.9764-465.cm2.aarch64.rpm
|
||||
perl-Time-Local-1.280-465.cm2.noarch.rpm
|
||||
perl-Time-Piece-1.3401-465.cm2.aarch64.rpm
|
||||
perl-Unicode-Collate-1.27-465.cm2.aarch64.rpm
|
||||
perl-Unicode-Normalize-1.27-465.cm2.aarch64.rpm
|
||||
perl-Unicode-UCD-0.75-465.cm2.noarch.rpm
|
||||
perl-User-pwent-1.03-465.cm2.noarch.rpm
|
||||
perl-utils-5.32.0-465.cm2.noarch.rpm
|
||||
perl-vars-1.05-465.cm2.noarch.rpm
|
||||
perl-version-0.99.24-465.cm2.noarch.rpm
|
||||
perl-vmsish-1.04-465.cm2.noarch.rpm
|
||||
perl-Thread-3.05-487.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-487.cm2.noarch.rpm
|
||||
perl-Thread-Semaphore-2.13-487.cm2.noarch.rpm
|
||||
perl-threads-2.26-487.cm2.aarch64.rpm
|
||||
perl-threads-shared-1.62-487.cm2.aarch64.rpm
|
||||
perl-Tie-4.6-487.cm2.noarch.rpm
|
||||
perl-Tie-File-1.06-487.cm2.noarch.rpm
|
||||
perl-Tie-Memoize-1.1-487.cm2.noarch.rpm
|
||||
perl-Tie-RefHash-1.40-487.cm2.noarch.rpm
|
||||
perl-Time-1.03-487.cm2.noarch.rpm
|
||||
perl-Time-HiRes-1.9767-487.cm2.aarch64.rpm
|
||||
perl-Time-Local-1.300-487.cm2.noarch.rpm
|
||||
perl-Time-Piece-1.3401-487.cm2.aarch64.rpm
|
||||
perl-Unicode-Collate-1.29-487.cm2.aarch64.rpm
|
||||
perl-Unicode-Normalize-1.28-487.cm2.aarch64.rpm
|
||||
perl-Unicode-UCD-0.75-487.cm2.noarch.rpm
|
||||
perl-User-pwent-1.03-487.cm2.noarch.rpm
|
||||
perl-utils-5.34.1-487.cm2.noarch.rpm
|
||||
perl-vars-1.05-487.cm2.noarch.rpm
|
||||
perl-version-0.99.28-487.cm2.noarch.rpm
|
||||
perl-vmsish-1.04-487.cm2.noarch.rpm
|
||||
perl-XML-Parser-2.46-2.cm2.aarch64.rpm
|
||||
perl-XML-Parser-debuginfo-2.46-2.cm2.aarch64.rpm
|
||||
pinentry-1.2.0-1.cm2.aarch64.rpm
|
||||
|
|
|
@ -278,205 +278,205 @@ pcre-8.45-2.cm2.x86_64.rpm
|
|||
pcre-debuginfo-8.45-2.cm2.x86_64.rpm
|
||||
pcre-devel-8.45-2.cm2.x86_64.rpm
|
||||
pcre-libs-8.45-2.cm2.x86_64.rpm
|
||||
perl-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-Archive-Tar-2.36-465.cm2.noarch.rpm
|
||||
perl-Attribute-Handlers-1.01-465.cm2.noarch.rpm
|
||||
perl-autodie-2.32-465.cm2.noarch.rpm
|
||||
perl-AutoLoader-5.74-465.cm2.noarch.rpm
|
||||
perl-AutoSplit-5.74-465.cm2.noarch.rpm
|
||||
perl-autouse-1.11-465.cm2.noarch.rpm
|
||||
perl-B-1.80-465.cm2.x86_64.rpm
|
||||
perl-base-2.27-465.cm2.noarch.rpm
|
||||
perl-Benchmark-1.23-465.cm2.noarch.rpm
|
||||
perl-bignum-0.51-465.cm2.noarch.rpm
|
||||
perl-blib-1.07-465.cm2.noarch.rpm
|
||||
perl-Carp-1.50-465.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-465.cm2.noarch.rpm
|
||||
perl-Compress-Raw-Bzip2-2.093-465.cm2.x86_64.rpm
|
||||
perl-Compress-Raw-Zlib-2.093-465.cm2.x86_64.rpm
|
||||
perl-Config-Extensions-0.03-465.cm2.noarch.rpm
|
||||
perl-Config-Perl-V-0.32-465.cm2.noarch.rpm
|
||||
perl-constant-1.33-465.cm2.noarch.rpm
|
||||
perl-CPAN-2.27-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-2.150010-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-Requirements-2.140-465.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-YAML-0.018-465.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.174-465.cm2.x86_64.rpm
|
||||
perl-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-Archive-Tar-2.38-487.cm2.noarch.rpm
|
||||
perl-Attribute-Handlers-1.01-487.cm2.noarch.rpm
|
||||
perl-autodie-2.34-487.cm2.noarch.rpm
|
||||
perl-AutoLoader-5.74-487.cm2.noarch.rpm
|
||||
perl-AutoSplit-5.74-487.cm2.noarch.rpm
|
||||
perl-autouse-1.11-487.cm2.noarch.rpm
|
||||
perl-B-1.82-487.cm2.x86_64.rpm
|
||||
perl-base-2.27-487.cm2.noarch.rpm
|
||||
perl-Benchmark-1.23-487.cm2.noarch.rpm
|
||||
perl-bignum-0.51-487.cm2.noarch.rpm
|
||||
perl-blib-1.07-487.cm2.noarch.rpm
|
||||
perl-Carp-1.52-487.cm2.noarch.rpm
|
||||
perl-Class-Struct-0.66-487.cm2.noarch.rpm
|
||||
perl-Compress-Raw-Bzip2-2.101-487.cm2.x86_64.rpm
|
||||
perl-Compress-Raw-Zlib-2.101-487.cm2.x86_64.rpm
|
||||
perl-Config-Extensions-0.03-487.cm2.noarch.rpm
|
||||
perl-Config-Perl-V-0.33-487.cm2.noarch.rpm
|
||||
perl-constant-1.33-487.cm2.noarch.rpm
|
||||
perl-CPAN-2.28-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-2.150010-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-Requirements-2.140-487.cm2.noarch.rpm
|
||||
perl-CPAN-Meta-YAML-0.018-487.cm2.noarch.rpm
|
||||
perl-Data-Dumper-2.179-487.cm2.x86_64.rpm
|
||||
perl-DBD-SQLite-1.62-6.cm2.x86_64.rpm
|
||||
perl-DBD-SQLite-debuginfo-1.62-6.cm2.x86_64.rpm
|
||||
perl-DBI-1.641-6.cm2.x86_64.rpm
|
||||
perl-DBI-debuginfo-1.641-6.cm2.x86_64.rpm
|
||||
perl-DBIx-Simple-1.37-5.cm2.noarch.rpm
|
||||
perl-DBM_Filter-0.06-465.cm2.noarch.rpm
|
||||
perl-debugger-1.56-465.cm2.noarch.rpm
|
||||
perl-debuginfo-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-deprecate-0.04-465.cm2.noarch.rpm
|
||||
perl-devel-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-Devel-Peek-1.28-465.cm2.x86_64.rpm
|
||||
perl-Devel-PPPort-3.57-465.cm2.x86_64.rpm
|
||||
perl-Devel-SelfStubber-1.06-465.cm2.noarch.rpm
|
||||
perl-diagnostics-1.37-465.cm2.noarch.rpm
|
||||
perl-Digest-1.17-465.cm2.noarch.rpm
|
||||
perl-Digest-MD5-2.55-465.cm2.x86_64.rpm
|
||||
perl-Digest-SHA-6.02-465.cm2.x86_64.rpm
|
||||
perl-DirHandle-1.05-465.cm2.noarch.rpm
|
||||
perl-doc-5.32.0-465.cm2.noarch.rpm
|
||||
perl-Dumpvalue-2.27-465.cm2.noarch.rpm
|
||||
perl-DynaLoader-1.47-465.cm2.x86_64.rpm
|
||||
perl-Encode-3.06-465.cm2.x86_64.rpm
|
||||
perl-Encode-devel-3.06-465.cm2.noarch.rpm
|
||||
perl-encoding-3.00-465.cm2.x86_64.rpm
|
||||
perl-encoding-warnings-0.13-465.cm2.noarch.rpm
|
||||
perl-English-1.11-465.cm2.noarch.rpm
|
||||
perl-Env-1.04-465.cm2.noarch.rpm
|
||||
perl-Errno-1.30-465.cm2.x86_64.rpm
|
||||
perl-experimental-0.020-465.cm2.noarch.rpm
|
||||
perl-Exporter-5.74-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-CBuilder-0.280234-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Command-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Constant-0.25-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Embed-1.35-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Install-2.14-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-MakeMaker-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Manifest-1.72-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-Miniperl-1.09-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-MM-Utils-7.44-465.cm2.noarch.rpm
|
||||
perl-ExtUtils-ParseXS-3.40-465.cm2.noarch.rpm
|
||||
perl-Fcntl-1.13-465.cm2.x86_64.rpm
|
||||
perl-fields-2.27-465.cm2.noarch.rpm
|
||||
perl-File-Basename-2.85-465.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-465.cm2.noarch.rpm
|
||||
perl-File-Copy-2.34-465.cm2.noarch.rpm
|
||||
perl-File-DosGlob-1.12-465.cm2.x86_64.rpm
|
||||
perl-File-Fetch-0.56-465.cm2.noarch.rpm
|
||||
perl-File-Find-1.37-465.cm2.noarch.rpm
|
||||
perl-File-Path-2.16-465.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-465.cm2.noarch.rpm
|
||||
perl-File-Temp-0.230.900-465.cm2.noarch.rpm
|
||||
perl-FileCache-1.10-465.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-465.cm2.noarch.rpm
|
||||
perl-filetest-1.03-465.cm2.noarch.rpm
|
||||
perl-Filter-1.59-465.cm2.x86_64.rpm
|
||||
perl-Filter-Simple-0.96-465.cm2.noarch.rpm
|
||||
perl-FindBin-1.51-465.cm2.noarch.rpm
|
||||
perl-GDBM_File-1.18-465.cm2.x86_64.rpm
|
||||
perl-Getopt-Long-2.51-465.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.12-465.cm2.noarch.rpm
|
||||
perl-Hash-Util-0.23-465.cm2.x86_64.rpm
|
||||
perl-Hash-Util-FieldHash-1.20-465.cm2.x86_64.rpm
|
||||
perl-HTTP-Tiny-0.076-465.cm2.noarch.rpm
|
||||
perl-I18N-Collate-1.02-465.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-465.cm2.x86_64.rpm
|
||||
perl-I18N-LangTags-0.44-465.cm2.noarch.rpm
|
||||
perl-if-0.60.800-465.cm2.noarch.rpm
|
||||
perl-interpreter-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-IO-1.43-465.cm2.x86_64.rpm
|
||||
perl-IO-Compress-2.093-465.cm2.noarch.rpm
|
||||
perl-IO-Socket-IP-0.39-465.cm2.noarch.rpm
|
||||
perl-IO-Zlib-1.10-465.cm2.noarch.rpm
|
||||
perl-IPC-Cmd-1.04-465.cm2.noarch.rpm
|
||||
perl-IPC-Open3-1.21-465.cm2.noarch.rpm
|
||||
perl-IPC-SysV-2.07-465.cm2.x86_64.rpm
|
||||
perl-JSON-PP-4.04-465.cm2.noarch.rpm
|
||||
perl-less-0.03-465.cm2.noarch.rpm
|
||||
perl-lib-0.65-465.cm2.x86_64.rpm
|
||||
perl-DBM_Filter-0.06-487.cm2.noarch.rpm
|
||||
perl-debugger-1.60-487.cm2.noarch.rpm
|
||||
perl-debuginfo-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-deprecate-0.04-487.cm2.noarch.rpm
|
||||
perl-devel-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-Devel-Peek-1.30-487.cm2.x86_64.rpm
|
||||
perl-Devel-PPPort-3.62-487.cm2.x86_64.rpm
|
||||
perl-Devel-SelfStubber-1.06-487.cm2.noarch.rpm
|
||||
perl-diagnostics-1.37-487.cm2.noarch.rpm
|
||||
perl-Digest-1.19-487.cm2.noarch.rpm
|
||||
perl-Digest-MD5-2.58-487.cm2.x86_64.rpm
|
||||
perl-Digest-SHA-6.02-487.cm2.x86_64.rpm
|
||||
perl-DirHandle-1.05-487.cm2.noarch.rpm
|
||||
perl-doc-5.34.1-487.cm2.noarch.rpm
|
||||
perl-Dumpvalue-2.27-487.cm2.noarch.rpm
|
||||
perl-DynaLoader-1.50-487.cm2.x86_64.rpm
|
||||
perl-Encode-3.08-487.cm2.x86_64.rpm
|
||||
perl-Encode-devel-3.08-487.cm2.noarch.rpm
|
||||
perl-encoding-3.00-487.cm2.x86_64.rpm
|
||||
perl-encoding-warnings-0.13-487.cm2.noarch.rpm
|
||||
perl-English-1.11-487.cm2.noarch.rpm
|
||||
perl-Env-1.05-487.cm2.noarch.rpm
|
||||
perl-Errno-1.33-487.cm2.x86_64.rpm
|
||||
perl-experimental-0.024-487.cm2.noarch.rpm
|
||||
perl-Exporter-5.76-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-CBuilder-0.280236-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Command-7.62-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Constant-0.25-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Embed-1.35-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Install-2.20-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-MakeMaker-7.62-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Manifest-1.73-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-Miniperl-1.10-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-MM-Utils-7.44-487.cm2.noarch.rpm
|
||||
perl-ExtUtils-ParseXS-3.43-487.cm2.noarch.rpm
|
||||
perl-Fcntl-1.14-487.cm2.x86_64.rpm
|
||||
perl-fields-2.27-487.cm2.noarch.rpm
|
||||
perl-File-Basename-2.85-487.cm2.noarch.rpm
|
||||
perl-File-Compare-1.100.600-487.cm2.noarch.rpm
|
||||
perl-File-Copy-2.35-487.cm2.noarch.rpm
|
||||
perl-File-DosGlob-1.12-487.cm2.x86_64.rpm
|
||||
perl-File-Fetch-1.00-487.cm2.noarch.rpm
|
||||
perl-File-Find-1.39-487.cm2.noarch.rpm
|
||||
perl-File-Path-2.18-487.cm2.noarch.rpm
|
||||
perl-File-stat-1.09-487.cm2.noarch.rpm
|
||||
perl-File-Temp-0.231.100-487.cm2.noarch.rpm
|
||||
perl-FileCache-1.10-487.cm2.noarch.rpm
|
||||
perl-FileHandle-2.03-487.cm2.noarch.rpm
|
||||
perl-filetest-1.03-487.cm2.noarch.rpm
|
||||
perl-Filter-1.59-487.cm2.x86_64.rpm
|
||||
perl-Filter-Simple-0.96-487.cm2.noarch.rpm
|
||||
perl-FindBin-1.52-487.cm2.noarch.rpm
|
||||
perl-GDBM_File-1.19-487.cm2.x86_64.rpm
|
||||
perl-Getopt-Long-2.52-487.cm2.noarch.rpm
|
||||
perl-Getopt-Std-1.13-487.cm2.noarch.rpm
|
||||
perl-Hash-Util-0.25-487.cm2.x86_64.rpm
|
||||
perl-Hash-Util-FieldHash-1.21-487.cm2.x86_64.rpm
|
||||
perl-HTTP-Tiny-0.076-487.cm2.noarch.rpm
|
||||
perl-I18N-Collate-1.02-487.cm2.noarch.rpm
|
||||
perl-I18N-Langinfo-0.19-487.cm2.x86_64.rpm
|
||||
perl-I18N-LangTags-0.45-487.cm2.noarch.rpm
|
||||
perl-if-0.60.900-487.cm2.noarch.rpm
|
||||
perl-interpreter-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-IO-1.46-487.cm2.x86_64.rpm
|
||||
perl-IO-Compress-2.102-487.cm2.noarch.rpm
|
||||
perl-IO-Socket-IP-0.41-487.cm2.noarch.rpm
|
||||
perl-IO-Zlib-1.11-487.cm2.noarch.rpm
|
||||
perl-IPC-Cmd-1.04-487.cm2.noarch.rpm
|
||||
perl-IPC-Open3-1.21-487.cm2.noarch.rpm
|
||||
perl-IPC-SysV-2.09-487.cm2.x86_64.rpm
|
||||
perl-JSON-PP-4.06-487.cm2.noarch.rpm
|
||||
perl-less-0.03-487.cm2.noarch.rpm
|
||||
perl-lib-0.65-487.cm2.x86_64.rpm
|
||||
perl-libintl-perl-1.29-6.cm2.x86_64.rpm
|
||||
perl-libintl-perl-debuginfo-1.29-6.cm2.x86_64.rpm
|
||||
perl-libnet-3.11-465.cm2.noarch.rpm
|
||||
perl-libnetcfg-5.32.0-465.cm2.noarch.rpm
|
||||
perl-libs-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-locale-1.09-465.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-1.29-465.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-Simple-0.21-465.cm2.noarch.rpm
|
||||
perl-macros-5.32.0-465.cm2.noarch.rpm
|
||||
perl-Math-BigInt-1.9998.18-465.cm2.noarch.rpm
|
||||
perl-Math-BigInt-FastCalc-0.500.900-465.cm2.x86_64.rpm
|
||||
perl-Math-BigRat-0.2614-465.cm2.noarch.rpm
|
||||
perl-Math-Complex-1.59-465.cm2.noarch.rpm
|
||||
perl-Memoize-1.03-465.cm2.noarch.rpm
|
||||
perl-meta-notation-5.32.0-465.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.15-465.cm2.x86_64.rpm
|
||||
perl-Module-CoreList-5.20200620-465.cm2.noarch.rpm
|
||||
perl-Module-CoreList-tools-5.20200620-465.cm2.noarch.rpm
|
||||
perl-Module-Load-0.34-465.cm2.noarch.rpm
|
||||
perl-Module-Load-Conditional-0.70-465.cm2.noarch.rpm
|
||||
perl-Module-Loaded-0.08-465.cm2.noarch.rpm
|
||||
perl-Module-Metadata-1.000037-465.cm2.noarch.rpm
|
||||
perl-mro-1.23-465.cm2.x86_64.rpm
|
||||
perl-NDBM_File-1.15-465.cm2.x86_64.rpm
|
||||
perl-Net-1.02-465.cm2.noarch.rpm
|
||||
perl-Net-Ping-2.72-465.cm2.noarch.rpm
|
||||
perl-NEXT-0.67-465.cm2.noarch.rpm
|
||||
perl-libnet-3.13-487.cm2.noarch.rpm
|
||||
perl-libnetcfg-5.34.1-487.cm2.noarch.rpm
|
||||
perl-libs-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-locale-1.10-487.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-1.29-487.cm2.noarch.rpm
|
||||
perl-Locale-Maketext-Simple-0.21-487.cm2.noarch.rpm
|
||||
perl-macros-5.34.1-487.cm2.noarch.rpm
|
||||
perl-Math-BigInt-1.9998.18-487.cm2.noarch.rpm
|
||||
perl-Math-BigInt-FastCalc-0.500.900-487.cm2.x86_64.rpm
|
||||
perl-Math-BigRat-0.2614-487.cm2.noarch.rpm
|
||||
perl-Math-Complex-1.59-487.cm2.noarch.rpm
|
||||
perl-Memoize-1.03-487.cm2.noarch.rpm
|
||||
perl-meta-notation-5.34.1-487.cm2.noarch.rpm
|
||||
perl-MIME-Base64-3.16-487.cm2.x86_64.rpm
|
||||
perl-Module-CoreList-5.20220313-487.cm2.noarch.rpm
|
||||
perl-Module-CoreList-tools-5.20220313-487.cm2.noarch.rpm
|
||||
perl-Module-Load-0.36-487.cm2.noarch.rpm
|
||||
perl-Module-Load-Conditional-0.74-487.cm2.noarch.rpm
|
||||
perl-Module-Loaded-0.08-487.cm2.noarch.rpm
|
||||
perl-Module-Metadata-1.000037-487.cm2.noarch.rpm
|
||||
perl-mro-1.25-487.cm2.x86_64.rpm
|
||||
perl-NDBM_File-1.15-487.cm2.x86_64.rpm
|
||||
perl-Net-1.02-487.cm2.noarch.rpm
|
||||
perl-Net-Ping-2.74-487.cm2.noarch.rpm
|
||||
perl-NEXT-0.68-487.cm2.noarch.rpm
|
||||
perl-Object-Accessor-0.48-8.cm2.noarch.rpm
|
||||
perl-ODBM_File-1.16-465.cm2.x86_64.rpm
|
||||
perl-Opcode-1.47-465.cm2.x86_64.rpm
|
||||
perl-open-1.12-465.cm2.noarch.rpm
|
||||
perl-overload-1.31-465.cm2.noarch.rpm
|
||||
perl-overloading-0.02-465.cm2.noarch.rpm
|
||||
perl-Params-Check-0.38-465.cm2.noarch.rpm
|
||||
perl-parent-0.238-465.cm2.noarch.rpm
|
||||
perl-PathTools-3.78-465.cm2.x86_64.rpm
|
||||
perl-Perl-OSType-1.010-465.cm2.noarch.rpm
|
||||
perl-perlfaq-5.20200523-465.cm2.noarch.rpm
|
||||
perl-PerlIO-via-QuotedPrint-0.08-465.cm2.noarch.rpm
|
||||
perl-ph-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-Pod-Checker-1.73-465.cm2.noarch.rpm
|
||||
perl-Pod-Escapes-1.07-465.cm2.noarch.rpm
|
||||
perl-Pod-Functions-1.13-465.cm2.noarch.rpm
|
||||
perl-Pod-Html-1.25-465.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-465.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.40-465.cm2.noarch.rpm
|
||||
perl-Pod-Usage-1.69-465.cm2.noarch.rpm
|
||||
perl-podlators-4.14-465.cm2.noarch.rpm
|
||||
perl-POSIX-1.94-465.cm2.x86_64.rpm
|
||||
perl-Safe-2.41-465.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-465.cm2.x86_64.rpm
|
||||
perl-Search-Dict-1.07-465.cm2.noarch.rpm
|
||||
perl-SelectSaver-1.02-465.cm2.noarch.rpm
|
||||
perl-SelfLoader-1.26-465.cm2.noarch.rpm
|
||||
perl-sigtrap-1.09-465.cm2.noarch.rpm
|
||||
perl-Socket-2.029-465.cm2.x86_64.rpm
|
||||
perl-sort-2.04-465.cm2.noarch.rpm
|
||||
perl-Storable-3.21-465.cm2.x86_64.rpm
|
||||
perl-subs-1.03-465.cm2.noarch.rpm
|
||||
perl-Symbol-1.08-465.cm2.noarch.rpm
|
||||
perl-Sys-Hostname-1.23-465.cm2.x86_64.rpm
|
||||
perl-Sys-Syslog-0.36-465.cm2.x86_64.rpm
|
||||
perl-Term-ANSIColor-5.01-465.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-465.cm2.noarch.rpm
|
||||
perl-Term-Complete-1.403-465.cm2.noarch.rpm
|
||||
perl-Term-ReadLine-1.17-465.cm2.noarch.rpm
|
||||
perl-Test-1.31-465.cm2.noarch.rpm
|
||||
perl-Test-Harness-3.42-465.cm2.noarch.rpm
|
||||
perl-Test-Simple-1.302175-465.cm2.noarch.rpm
|
||||
perl-ODBM_File-1.17-487.cm2.x86_64.rpm
|
||||
perl-Opcode-1.50-487.cm2.x86_64.rpm
|
||||
perl-open-1.12-487.cm2.noarch.rpm
|
||||
perl-overload-1.33-487.cm2.noarch.rpm
|
||||
perl-overloading-0.02-487.cm2.noarch.rpm
|
||||
perl-Params-Check-0.38-487.cm2.noarch.rpm
|
||||
perl-parent-0.238-487.cm2.noarch.rpm
|
||||
perl-PathTools-3.80-487.cm2.x86_64.rpm
|
||||
perl-Perl-OSType-1.010-487.cm2.noarch.rpm
|
||||
perl-perlfaq-5.20210411-487.cm2.noarch.rpm
|
||||
perl-PerlIO-via-QuotedPrint-0.09-487.cm2.noarch.rpm
|
||||
perl-ph-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-Pod-Checker-1.74-487.cm2.noarch.rpm
|
||||
perl-Pod-Escapes-1.07-487.cm2.noarch.rpm
|
||||
perl-Pod-Functions-1.13-487.cm2.noarch.rpm
|
||||
perl-Pod-Html-1.27-487.cm2.noarch.rpm
|
||||
perl-Pod-Perldoc-3.28.01-487.cm2.noarch.rpm
|
||||
perl-Pod-Simple-3.42-487.cm2.noarch.rpm
|
||||
perl-Pod-Usage-2.01-487.cm2.noarch.rpm
|
||||
perl-podlators-4.14-487.cm2.noarch.rpm
|
||||
perl-POSIX-1.97-487.cm2.x86_64.rpm
|
||||
perl-Safe-2.43-487.cm2.noarch.rpm
|
||||
perl-Scalar-List-Utils-1.55-487.cm2.x86_64.rpm
|
||||
perl-Search-Dict-1.07-487.cm2.noarch.rpm
|
||||
perl-SelectSaver-1.02-487.cm2.noarch.rpm
|
||||
perl-SelfLoader-1.26-487.cm2.noarch.rpm
|
||||
perl-sigtrap-1.09-487.cm2.noarch.rpm
|
||||
perl-Socket-2.031-487.cm2.x86_64.rpm
|
||||
perl-sort-2.04-487.cm2.noarch.rpm
|
||||
perl-Storable-3.23-487.cm2.x86_64.rpm
|
||||
perl-subs-1.04-487.cm2.noarch.rpm
|
||||
perl-Symbol-1.09-487.cm2.noarch.rpm
|
||||
perl-Sys-Hostname-1.23-487.cm2.x86_64.rpm
|
||||
perl-Sys-Syslog-0.36-487.cm2.x86_64.rpm
|
||||
perl-Term-ANSIColor-5.01-487.cm2.noarch.rpm
|
||||
perl-Term-Cap-1.17-487.cm2.noarch.rpm
|
||||
perl-Term-Complete-1.403-487.cm2.noarch.rpm
|
||||
perl-Term-ReadLine-1.17-487.cm2.noarch.rpm
|
||||
perl-Test-1.31-487.cm2.noarch.rpm
|
||||
perl-Test-Harness-3.43-487.cm2.noarch.rpm
|
||||
perl-Test-Simple-1.302183-487.cm2.noarch.rpm
|
||||
perl-Test-Warnings-0.028-5.cm2.noarch.rpm
|
||||
perl-tests-5.32.0-465.cm2.x86_64.rpm
|
||||
perl-Text-Abbrev-1.02-465.cm2.noarch.rpm
|
||||
perl-Text-Balanced-2.03-465.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-465.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-465.cm2.noarch.rpm
|
||||
perl-tests-5.34.1-487.cm2.x86_64.rpm
|
||||
perl-Text-Abbrev-1.02-487.cm2.noarch.rpm
|
||||
perl-Text-Balanced-2.04-487.cm2.noarch.rpm
|
||||
perl-Text-ParseWords-3.30-487.cm2.noarch.rpm
|
||||
perl-Text-Tabs+Wrap-2013.0523-487.cm2.noarch.rpm
|
||||
perl-Text-Template-1.51-4.cm2.noarch.rpm
|
||||
perl-Thread-3.05-465.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-465.cm2.noarch.rpm
|
||||
perl-Thread-Semaphore-2.13-465.cm2.noarch.rpm
|
||||
perl-threads-2.25-465.cm2.x86_64.rpm
|
||||
perl-threads-shared-1.61-465.cm2.x86_64.rpm
|
||||
perl-Tie-4.6-465.cm2.noarch.rpm
|
||||
perl-Tie-File-1.06-465.cm2.noarch.rpm
|
||||
perl-Tie-Memoize-1.1-465.cm2.noarch.rpm
|
||||
perl-Tie-RefHash-1.39-465.cm2.noarch.rpm
|
||||
perl-Time-1.03-465.cm2.noarch.rpm
|
||||
perl-Time-HiRes-1.9764-465.cm2.x86_64.rpm
|
||||
perl-Time-Local-1.280-465.cm2.noarch.rpm
|
||||
perl-Time-Piece-1.3401-465.cm2.x86_64.rpm
|
||||
perl-Unicode-Collate-1.27-465.cm2.x86_64.rpm
|
||||
perl-Unicode-Normalize-1.27-465.cm2.x86_64.rpm
|
||||
perl-Unicode-UCD-0.75-465.cm2.noarch.rpm
|
||||
perl-User-pwent-1.03-465.cm2.noarch.rpm
|
||||
perl-utils-5.32.0-465.cm2.noarch.rpm
|
||||
perl-vars-1.05-465.cm2.noarch.rpm
|
||||
perl-version-0.99.24-465.cm2.noarch.rpm
|
||||
perl-vmsish-1.04-465.cm2.noarch.rpm
|
||||
perl-Thread-3.05-487.cm2.noarch.rpm
|
||||
perl-Thread-Queue-3.14-487.cm2.noarch.rpm
|
||||
perl-Thread-Semaphore-2.13-487.cm2.noarch.rpm
|
||||
perl-threads-2.26-487.cm2.x86_64.rpm
|
||||
perl-threads-shared-1.62-487.cm2.x86_64.rpm
|
||||
perl-Tie-4.6-487.cm2.noarch.rpm
|
||||
perl-Tie-File-1.06-487.cm2.noarch.rpm
|
||||
perl-Tie-Memoize-1.1-487.cm2.noarch.rpm
|
||||
perl-Tie-RefHash-1.40-487.cm2.noarch.rpm
|
||||
perl-Time-1.03-487.cm2.noarch.rpm
|
||||
perl-Time-HiRes-1.9767-487.cm2.x86_64.rpm
|
||||
perl-Time-Local-1.300-487.cm2.noarch.rpm
|
||||
perl-Time-Piece-1.3401-487.cm2.x86_64.rpm
|
||||
perl-Unicode-Collate-1.29-487.cm2.x86_64.rpm
|
||||
perl-Unicode-Normalize-1.28-487.cm2.x86_64.rpm
|
||||
perl-Unicode-UCD-0.75-487.cm2.noarch.rpm
|
||||
perl-User-pwent-1.03-487.cm2.noarch.rpm
|
||||
perl-utils-5.34.1-487.cm2.noarch.rpm
|
||||
perl-vars-1.05-487.cm2.noarch.rpm
|
||||
perl-version-0.99.28-487.cm2.noarch.rpm
|
||||
perl-vmsish-1.04-487.cm2.noarch.rpm
|
||||
perl-XML-Parser-2.46-2.cm2.x86_64.rpm
|
||||
perl-XML-Parser-debuginfo-2.46-2.cm2.x86_64.rpm
|
||||
pinentry-1.2.0-1.cm2.x86_64.rpm
|
||||
|
|
Loading…
Reference in New Issue