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:
Andrew Phelps 2022-04-04 16:30:11 -07:00 committed by GitHub
parent 9ceb5f9e94
commit 21ac378793
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
32 changed files with 2274 additions and 3195 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -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"
}
}
},

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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