openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2024
- 2 participants
- 1399 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package MirrorCache for openSUSE:Factory checked in at 2024-08-01 22:05:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MirrorCache (Old)
and /work/SRC/openSUSE:Factory/.MirrorCache.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MirrorCache"
Thu Aug 1 22:05:36 2024 rev:43 rq:1190907 version:1.079
Changes:
--------
--- /work/SRC/openSUSE:Factory/MirrorCache/MirrorCache.changes 2024-06-27 16:05:08.234656119 +0200
+++ /work/SRC/openSUSE:Factory/.MirrorCache.new.7232/MirrorCache.changes 2024-08-01 22:06:25.245394943 +0200
@@ -1,0 +2,15 @@
+Thu Jul 25 07:40:38 UTC 2024 - Andrii Nikitin <andrii.nikitin(a)suse.com>
+
+- Update to version 1.079:
+ * Show size of projects (#502)
+
+-------------------------------------------------------------------
+Thu Jul 18 08:23:40 UTC 2024 - Andrii Nikitin <andrii.nikitin(a)suse.com>
+
+- Update to version 1.078:
+ * Respect If-Modified-Since header (#501)
+ * Add content-disposition header in torrent responses (#497)
+ * Reuse file extention instead of url parameter in redirects (#497)
+ * Allow caches to serve files while re-checking (#492)
+
+-------------------------------------------------------------------
Old:
----
MirrorCache-1.077.obscpio
New:
----
MirrorCache-1.079.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MirrorCache.spec ++++++
--- /var/tmp/diff_new_pack.Zlvxh3/_old 2024-08-01 22:06:25.873420858 +0200
+++ /var/tmp/diff_new_pack.Zlvxh3/_new 2024-08-01 22:06:25.873420858 +0200
@@ -22,7 +22,7 @@
%define main_requires %{assetpack_requires} perl(Carp) perl(DBD::Pg) >= 3.7.4 perl(DBI) >= 1.632 perl(DBIx::Class) >= 0.082801 perl(DBIx::Class::DynamicDefault) perl(DateTime) perl(Encode) perl(Time::Piece) perl(Time::Seconds) perl(Time::ParseDate) perl(DateTime::Format::Pg) perl(Exporter) perl(File::Basename) perl(LWP::UserAgent) perl(Mojo::Base) perl(Mojo::ByteStream) perl(Mojo::IOLoop) perl(Mojo::JSON) perl(Mojo::Pg) perl(Mojo::URL) perl(Mojo::Util) perl(Mojolicious::Commands) perl(Mojolicious::Plugin) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Static) perl(Net::OpenID::Consumer) perl(POSIX) perl(Sort::Versions) perl(URI::Escape) perl(XML::Writer) perl(base) perl(constant) perl(diagnostics) perl(strict) perl(warnings) shadow rubygem(sass) perl(Net::DNS) perl(LWP::Protocol::https) perl(Digest::SHA) perl(Config::IniFiles)
%define build_requires %{assetpack_requires} rubygem(sass) tidy sysuser-shadow sysuser-tools
Name: MirrorCache
-Version: 1.077
+Version: 1.079
Release: 0
Summary: WebApp to redirect and manage mirrors
License: GPL-2.0-or-later
++++++ MirrorCache-1.077.obscpio -> MirrorCache-1.079.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/assets/javascripts/admintable.js new/MirrorCache-1.079/assets/javascripts/admintable.js
--- old/MirrorCache-1.077/assets/javascripts/admintable.js 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/assets/javascripts/admintable.js 2024-07-24 16:14:18.000000000 +0200
@@ -257,6 +257,14 @@
return htmlEscape(data);
}
+function renderAdminUnixtime(data, type, row, meta) {
+ return data ? new Date(data*1000).toISOString() : '';
+}
+
+function renderAdminReadonly(data, type, row, meta) {
+ return data ? data : '';
+}
+
function renderAdminTableSettingsList(data, type, row, meta) {
var plainText = type !== 'display';
var edit = isEditingAdminTableRow(meta);
@@ -409,6 +417,11 @@
} else {
// columnName = th.text().trim().toLowerCase().replace(/ /g, '_');
columnName = th.text().trim().toLowerCase();
+ if (columnName == 'file count') {
+ columnName = 'file cnt';
+ } else if (columnName == 'last modified') {
+ columnName = 'lm';
+ }
}
columns.push({ data: columnName });
@@ -428,6 +441,12 @@
columnDef.render = renderAdminTableValue;
}
emptyRow[columnName] = "";
+ } else if (th.hasClass('col_ro')) {
+ columnDef.render = renderAdminReadonly;
+ emptyRow.settings = {};
+ } else if (th.hasClass('col_unixtime')) {
+ columnDef.render = renderAdminUnixtime;
+ emptyRow.settings = {};
} else if (th.hasClass('col_settings')) {
columnDef.render = renderAdminTableSettings;
emptyRow.settings = {};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Datamodule.pm new/MirrorCache-1.079/lib/MirrorCache/Datamodule.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Datamodule.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/Datamodule.pm 2024-07-24 16:14:18.000000000 +0200
@@ -356,8 +356,7 @@
my $param = $c->req->params;
if (!$skip_xtra && $self->_original_path =~ m/(\.metalink|\.meta4|\.zsync|\.mirrorlist|\.torrent|\.magnet|\.btih)$/) {
$xtra = $1;
- $xtra = substr($xtra, 1);
- $param->append($xtra => 1);
+ $url = $url . $xtra;
}
if (my $version = Directory::Scanner::OBSMediaVersion::parse_version($url)) {
$c->res->headers->add('X-MEDIA-VERSION' => $version);
@@ -616,8 +615,9 @@
) {
$self->must_render_from_root(1);
my $time = ~time() & 0xff;
+ my $time2 = 60*60 + $time; # allow caches to serve content for 1h while they re-check
- $self->c->res->headers->cache_control("public, max-age=$time");
+ $self->c->res->headers->cache_control("public, max-age=$time stale-while-revalidate=$time2 stale-if-error=86400");
}
my ($ext) = $path =~ /([^.]+)$/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Schema/Result/Project.pm new/MirrorCache-1.079/lib/MirrorCache/Schema/Result/Project.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Schema/Result/Project.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/Schema/Result/Project.pm 2024-07-24 16:14:18.000000000 +0200
@@ -35,6 +35,9 @@
is_nullable => 1
},
db_sync_full_every => { data_type => "integer", is_nullable => 1 },
+ size => { data_type => "bigint", is_nullable => 1 },
+ file_cnt => { data_type => "bigint", is_nullable => 1 },
+ lm => { data_type => "bigint", is_nullable => 1 },
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Schema/ResultSet/Folder.pm new/MirrorCache-1.079/lib/MirrorCache/Schema/ResultSet/Folder.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Schema/ResultSet/Folder.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/Schema/ResultSet/Folder.pm 2024-07-24 16:14:18.000000000 +0200
@@ -404,4 +404,21 @@
$prep->execute($pathfrom, $pathto, $pathto);
}
+sub calculate_disk_usage {
+ my ($self, $path) = @_;
+
+ my $rsource = $self->result_source;
+ my $schema = $rsource->schema;
+ my $dbh = $schema->storage->dbh;
+
+ $path = $path . "%";
+
+ my $sql = "select sum(file.size) size, count(*) file_cnt, max(mtime) lm from file join folder on folder_id = folder.id where path like ?";
+ my $prep = $dbh->prepare($sql);
+ $prep->execute($path);
+ my $res = $dbh->selectrow_hashref($prep);
+ return ($res->{size}, $res->{file_cnt}, $res->{lm});
+}
+
+
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Schema/ResultSet/Project.pm new/MirrorCache-1.079/lib/MirrorCache/Schema/ResultSet/Project.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Schema/ResultSet/Project.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/Schema/ResultSet/Project.pm 2024-07-24 16:14:18.000000000 +0200
@@ -22,5 +22,22 @@
$prep->execute($project_id);
}
+sub update_disk_usage {
+ my ($self, $path, $size, $file_cnt, $lm) = @_;
+
+ my $rsource = $self->result_source;
+ my $schema = $rsource->schema;
+ my $dbh = $schema->storage->dbh;
+
+ my $sql = << "END_SQL";
+update project set
+size = ?,
+file_cnt = ?,
+lm = (case when lm > ? then lm else ? end)
+where path = ?
+END_SQL
+ my $prep = $dbh->prepare($sql);
+ $prep->execute($size, $file_cnt, $lm, $lm, $path);
+}
1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Task/ReportProjectSize.pm new/MirrorCache-1.079/lib/MirrorCache/Task/ReportProjectSize.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Task/ReportProjectSize.pm 1970-01-01 01:00:00.000000000 +0100
+++ new/MirrorCache-1.079/lib/MirrorCache/Task/ReportProjectSize.pm 2024-07-24 16:14:18.000000000 +0200
@@ -0,0 +1,45 @@
+# Copyright (C) 2024 SUSE LLC
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, see <http://www.gnu.org/licenses/>.
+
+package MirrorCache::Task::ReportProjectSize;
+use Mojo::Base 'Mojolicious::Plugin';
+
+
+sub register {
+ my ($self, $app) = @_;
+ $app->minion->add_task(report_project_size => sub { _run($app, @_) });
+}
+
+sub _run {
+ my ($app, $job, $path) = @_;
+ return $job->fail('Empty path is not allowed') unless $path;
+
+ my $minion = $app->minion;
+ return $job->finish('Previous report job is still active for ' . $path)
+ unless my $guard = $minion->guard('report_project_size_' . $path, 30*60);
+
+ my $realpath = $app->mc->root->rootpath($path);
+ return $job->fail('Path not found: ' . $path) unless $realpath;
+
+ my ($size, $file_cnt, $lm) = $app->schema->resultset('Folder')->calculate_disk_usage($path);
+
+ $job->note("total size" => $size, "file count" => $file_cnt, "last modified" => $lm);
+
+ $app->schema->resultset('Project')->update_disk_usage($path, $size, $file_cnt, $lm);
+
+ return $job->finish;
+}
+
+1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/Task/ReportProjectSizeSchedule.pm new/MirrorCache-1.079/lib/MirrorCache/Task/ReportProjectSizeSchedule.pm
--- old/MirrorCache-1.077/lib/MirrorCache/Task/ReportProjectSizeSchedule.pm 1970-01-01 01:00:00.000000000 +0100
+++ new/MirrorCache-1.079/lib/MirrorCache/Task/ReportProjectSizeSchedule.pm 2024-07-24 16:14:18.000000000 +0200
@@ -0,0 +1,49 @@
+# Copyright (C) 2024 SUSE LLC
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, see <http://www.gnu.org/licenses/>.
+
+package MirrorCache::Task::ReportProjectSizeSchedule;
+use Mojo::Base 'Mojolicious::Plugin';
+use DateTime;
+
+sub register {
+ my ($self, $app) = @_;
+ $app->minion->add_task(report_project_size_schedule => sub { _run($app, @_) });
+}
+
+my $HASHES_QUEUE = $ENV{MIRRORCACHE_HASHES_QUEUE} // 'hashes';
+my $DELAY = int($ENV{MIRRORCACHE_SCHEDULE_REPORT_PROJECT_SIZE_SCHEDULE_RETRY_INTERVAL} // 12 * 60 * 60);
+
+sub _run {
+ my ($app, $job, $once) = @_;
+ my $minion = $app->minion;
+ return $job->finish('Previous report job is still active')
+ unless my $guard = $minion->guard('report_project_size_schedule', 2*60*60);
+
+ my $schema = $app->schema;
+ my @projects = $schema->resultset('Project')->all;
+ my $sunday = DateTime->today->day_of_week;
+ $sunday = 0 unless $sunday == 7;
+ for my $proj (@projects) {
+ my $path = $proj->path;
+ my $prio = $proj->prio // 1;
+ next if !$sunday && $prio < 1;
+ $minion->enqueue('report_project_size' => [ $proj->path ] => {priority => 15} => {queue => $HASHES_QUEUE});
+ }
+
+ return $job->finish if $once;
+ return $job->retry({delay => $DELAY});
+}
+
+1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Controller/Rest/Table.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Controller/Rest/Table.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Controller/Rest/Table.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Controller/Rest/Table.pm 2024-07-24 16:14:18.000000000 +0200
@@ -40,7 +40,7 @@
},
Project => {
keys => [['id'], ['name'],],
- cols => ['id', 'name', 'path', 'prio'],
+ cols => ['id', 'name', 'path', 'prio', 'size', 'file cnt', 'lm'],
},
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Backstage.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Backstage.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Backstage.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Backstage.pm 2024-07-24 16:14:18.000000000 +0200
@@ -46,6 +46,10 @@
if ($app->mcconfig->mirror_provider) {
push @permanent_jobs, 'mirror_provider_sync';
}
+ eval {
+ my $projects = $app->mcproject->list;
+ push @permanent_jobs, 'report_project_size_schedule' if @$projects;
+ };
$app->plugin($_)
for (
@@ -67,6 +71,8 @@
qw(MirrorCache::Task::ProjectSyncSchedule),
qw(MirrorCache::Task::Cleanup),
qw(MirrorCache::Task::Report),
+ qw(MirrorCache::Task::ReportProjectSize),
+ qw(MirrorCache::Task::ReportProjectSizeSchedule),
qw(MirrorCache::Task::StatAggSchedule),
);
}
@@ -113,7 +119,7 @@
$app->hook(
before_server_start => sub {
- my $every = $ENV{MIRRORCACHE_PERMANENT_JOBS_CHECK_INTERVAL} // 15 * 60;
+ my $every = $ENV{MIRRORCACHE_PERMANENT_JOBS_CHECK_INTERVAL} // 5 * 60;
$self->check_permanent_jobs;
Mojo::IOLoop->next_tick(
sub {
@@ -132,6 +138,9 @@
eval {
my $app = shift->app;
my $minion = $app->minion;
+ my $guard = $minion->guard('check_permanent_jobs', 60);
+ return undef unless $guard;
+
my $jobs = $minion->jobs(
{
tasks => \@permanent_jobs,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Dir.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Dir.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Dir.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Dir.pm 2024-07-24 16:14:18.000000000 +0200
@@ -23,6 +23,8 @@
use Time::Piece;
use Time::Seconds;
use Time::ParseDate;
+use Mojo::Date;
+
use Digest::Metalink;
use Digest::Meta4;
use MirrorCache::Utils;
@@ -82,6 +84,7 @@
eval {
$success =
_render_hashes($dm)
+ || _render_if_not_modified($dm)
|| _render_small($dm)
|| _set_cache_control($dm)
|| _redirect_project_ln_geo($dm)
@@ -745,6 +748,30 @@
return $c->render( 'dir', files => \@items, route => $dm->route, cur_path => $dir, folder_id => $id );
}
+sub _render_if_not_modified {
+ my $dm = shift;
+ return undef if $root->is_remote;
+ my $c = $dm->c;
+ my $x = $c->req->headers->if_modified_since;
+ $c->log->error($c->dumper('DIR::render_if_not_modified1', $x, ref $x, scalar($x), ref scalar($x))) if $MCDEBUG;
+ return undef unless $x;
+ $x = scalar($x);
+ my $lms;
+ eval {
+ $lms = Mojo::Date->new($x)->epoch;
+ };
+ $c->log->error($c->dumper('DIR::render_if_not_modified2', $lms)) if $MCDEBUG;
+ return undef unless int($lms // 0);
+ $dm->_init_path;
+ my ($path, undef) = $dm->path;
+ my $mtime = $root->is_file_mtime($path);
+ $c->log->error($c->dumper('DIR::render_if_not_modified3', $mtime)) if $MCDEBUG;
+ return undef unless int($mtime // 0);
+ return $c->render(text => '', status => 304) if $mtime <= $lms;
+ $c->log->error($c->dumper('DIR::render_if_not_modified4', $mtime, $lms)) if $MCDEBUG;
+ return undef;
+}
+
sub _render_small {
my $dm = shift;
my $root_nfs = $mc_config->root_nfs;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Project.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Project.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Project.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Project.pm 2024-07-24 16:14:18.000000000 +0200
@@ -54,11 +54,13 @@
eval { #the table may be missing - no big deal (only reports might be inaccurate if some other error occurred).
eval {
my @rows = $c->schema->resultset('Project')->search(undef, { order_by => { -desc => [qw/prio name/] } });
+ my @projs;
# we want to cache it, so move to simpler structure
for my $r (@rows) {
my %proj = ( id => $r->id, name => $r->name, path => $r->path, redirect => $r->redirect, prio => $r->prio );
- push @projects, \%proj;
+ push @projs, \%proj;
}
+ @projects = @projs;
$wasdberror = 0;
$initialized = 1;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/RenderFileFromMirror.pm 2024-07-24 16:14:18.000000000 +0200
@@ -119,7 +119,7 @@
$c->log->error($c->dumper('RENDER FOLDER REAL', $realfolder_id ? $realfolder_id : 'NULL')) if $MCDEBUG;
my $fileoriginpath = $filepath;
$fileoriginpath = $realdirname . '/' . $basename if $realdirname ne $dirname;
- return $root->render_file($dm, $fileoriginpath, 1) if $dm->must_render_from_root; # && $root->is_reachable;
+ return $root->render_file($dm, $fileoriginpath, 1) if $dm->must_render_from_root && !$c->req->headers->if_modified_since; # && $root->is_reachable;
if ($folder || $realfolder_id) {
my $fldid = ($realfolder_id? $realfolder_id : $folder_id);
@@ -152,6 +152,22 @@
$c->res->headers->vary('Accept, COUNTRY, X-COUNTRY, Fastly-SSL');
$c->res->headers->etag($dm->etag) if defined $dm->file_size;
$c->res->headers->add('X-MEDIA-VERSION' => $dm->media_version) if $dm->media_version;
+
+ my $mtime = $file->{mtime};
+ if ($mtime) { # Check Last Modified Since header
+ my $lms;
+ eval {
+ if (my $x = $c->req->headers->if_modified_since) {
+ $c->log->error($c->dumper('RENDER IF MODIFIED SINCE1', $x)) if $MCDEBUG;
+ $lms = Mojo::Date->new($x)->epoch;
+ }
+ };
+ $c->log->error($c->dumper('RENDER IF MODIFIED SINCE', $lms, $mtime)) if $MCDEBUG;
+
+ # Not Modified
+ return $c->render(status => 304, text => '') if int($lms // 0) && int($mtime // 0) && $mtime <= $lms;
+ }
+
my $baseurl; # just hostname + eventual urldir (without folder and file)
my $fullurl; # baseurl with path and filename
if ($dm->metalink || $dm->meta4 || $dm->torrent || $dm->zsync || $dm->magnet) {
@@ -844,6 +860,7 @@
return 1;
}
+ $c->res->headers->content_disposition('attachment; filename="' .$filename. '.btih"');
$c->render(text => "$filename " . _calc_btih($filename, $file));
return 1;
}
@@ -862,6 +879,7 @@
$filename = Mojo::Util::url_escape($filename);
$url = Mojo::Util::url_escape($url);
+ $c->res->headers->content_disposition('attachment; filename="' .$filename. '.magnet"');
$c->render(text => "magnet:?xt=urn:btih:$btih&xt=urn:md5:$md5&xl=$size&dn=$filename&as=$url");
return 1;
}
@@ -911,6 +929,7 @@
$footer = $footer . 'ee';
$c->res->headers->content_length(length($header) + length($pieces) + length($footer));
+ $c->res->headers->content_disposition('attachment; filename="' .$filename. '.torrent"');
$c->write($header => sub () {
$c->write($pieces => sub () {
$c->write($footer => sub () {$c->finish});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/RootLocal.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/RootLocal.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/RootLocal.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/RootLocal.pm 2024-07-24 16:14:18.000000000 +0200
@@ -78,6 +78,16 @@
return 0;
}
+sub is_file_mtime {
+ return 1 unless $_[1];
+ for my $root (@roots) {
+ my $f = $root->[dir] . $root_subtree . $_[1];
+ next unless -f $root->[dir] . $root_subtree . $_[1];
+ return Mojo::File->new($f)->stat->mtime;
+ }
+ return 0;
+}
+
sub is_dir {
my ($self, $path) = @_;
return 1 if !$path || $path eq '/';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Subsidiary.pm new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Subsidiary.pm
--- old/MirrorCache-1.077/lib/MirrorCache/WebAPI/Plugin/Subsidiary.pm 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/WebAPI/Plugin/Subsidiary.pm 2024-07-24 16:14:18.000000000 +0200
@@ -67,7 +67,7 @@
my $c = shift;
my $file = $c->param('file');
my $https = $c->param('https');
- return $c->render(status => 400) unless $file;
+ return $c->render(text => '', status => 400) unless $file;
my $dm = MirrorCache::Datamodule->new->app($c->app);
$dm->reset($c);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/resources/migrations/Pg.sql new/MirrorCache-1.079/lib/MirrorCache/resources/migrations/Pg.sql
--- old/MirrorCache-1.077/lib/MirrorCache/resources/migrations/Pg.sql 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/resources/migrations/Pg.sql 2024-07-24 16:14:18.000000000 +0200
@@ -414,3 +414,8 @@
alter table folder_diff add column if not exists realfolder_id bigint;
-- 36 up
alter table project drop column etalon;
+-- 37 up
+alter table project
+ add column if not exists size bigint,
+ add column if not exists file_cnt bigint,
+ add column if not exists lm bigint;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/lib/MirrorCache/resources/migrations/mysql.sql new/MirrorCache-1.079/lib/MirrorCache/resources/migrations/mysql.sql
--- old/MirrorCache-1.077/lib/MirrorCache/resources/migrations/mysql.sql 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/lib/MirrorCache/resources/migrations/mysql.sql 2024-07-24 16:14:18.000000000 +0200
@@ -426,3 +426,8 @@
alter table folder_diff add column if not exists realfolder_id bigint;
-- 36 up
alter table project drop constraint fk_project_etalon, drop column etalon;
+-- 37 up
+alter table project
+ add column if not exists size bigint,
+ add column if not exists file_cnt bigint,
+ add column if not exists lm bigint;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/t/environ/02-files-hashes.sh new/MirrorCache-1.079/t/environ/02-files-hashes.sh
--- old/MirrorCache-1.077/t/environ/02-files-hashes.sh 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/t/environ/02-files-hashes.sh 2024-07-24 16:14:18.000000000 +0200
@@ -74,11 +74,11 @@
$mc/curl /download/folder1/file1.1.dat.meta4 | grep -o '<hash>5179db3d4263c9cb4ecf0edbc653ca460e3678b7</hash>'
$mc/curl /download/folder1/file1.1.dat.metalink | grep -o '<hash piece="0">5179db3d4263c9cb4ecf0edbc653ca460e3678b7</hash>'
-$mc/curl -I /download/folder1/file1.1.dat.btih | grep '200 OK'
+$mc/curl -I /download/folder1/file1.1.dat.btih | grep -C20 '200 OK' | grep 'Content-Disposition: attachment; filename="file1.1.dat.btih"'
$mc/curl /download/folder1/file1.1.dat.btih
-$mc/curl -I /download/folder1/file1.1.dat.magnet | grep '200 OK'
+$mc/curl -I /download/folder1/file1.1.dat.magnet | grep -C20 '200 OK' | grep 'Content-Disposition: attachment; filename="file1.1.dat.magnet"'
$mc/curl /download/folder1/file1.1.dat.magnet
-$mc/curl -I /download/folder1/file1.1.dat.torrent | grep '200 OK'
+$mc/curl -I /download/folder1/file1.1.dat.torrent | grep -C20 '200 OK' | grep 'Content-Disposition: attachment; filename="file1.1.dat.torrent"'
$mc/curl /download/folder1/file1.1.dat.torrent
$mc/curl /download/folder1/file1.1.dat.metalink | xmllint --noout --format -
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/t/environ/02-files.sh new/MirrorCache-1.079/t/environ/02-files.sh
--- old/MirrorCache-1.077/t/environ/02-files.sh 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/t/environ/02-files.sh 2024-07-24 16:14:18.000000000 +0200
@@ -6,9 +6,6 @@
MIRRORCACHE_SCHEDULE_RETRY_INTERVAL=0
$mc/gen_env MIRRORCACHE_SCHEDULE_RETRY_INTERVAL=$MIRRORCACHE_SCHEDULE_RETRY_INTERVAL
-$mc/start
-$mc/status
-
ap8=$(environ ap8)
ap7=$(environ ap7)
@@ -35,10 +32,17 @@
done
done
+$mc/start
+$mc/status
+
$ap7/start
$ap8/start
$mc/curl -I -H "Accept: */*, application/metalink+xml" /download/Folder1/repodata/repomd.xml | grep '200 OK'
+$mc/curl -I -H "Accept: */*, application/metalink+xml" -H "If-Modified-Since: $(date -u --rfc-3339=seconds --date='1 second ago')" /download/Folder1/repodata/repomd.xml | grep '304 Not Modified'
+$mc/curl -I -H "Accept: */*, application/metalink+xml" -H "If-Modified-Since: $(date -u --rfc-3339=seconds --date='1 hour ago')" /download/Folder1/repodata/repomd.xml | grep '200 OK'
+$mc/curl -I -H "Accept: */*, application/metalink+xml" -H "If-Modified-Since: Sun, 06 Nov 1994 08:49:37 GMT" /download/Folder1/repodata/repomd.xml | grep '200 OK'
+$mc/curl -I -H "Accept: */*, application/metalink+xml" -H "If-Modified-Since: Smoe 10 Garbage 10:53:46 UTC 2024x" /download/Folder1/repodata/repomd.xml | grep '200 OK'
$mc/sql "insert into server(hostname,urldir,enabled,country,region) select '$($ap7/print_address)','','t','us','na'"
$mc/sql "insert into server(hostname,urldir,enabled,country,region) select '$($ap8/print_address)','','t','ca','na'"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/t/environ/03-headquarter-subsidiaries-hashes.sh new/MirrorCache-1.079/t/environ/03-headquarter-subsidiaries-hashes.sh
--- old/MirrorCache-1.077/t/environ/03-headquarter-subsidiaries-hashes.sh 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/t/environ/03-headquarter-subsidiaries-hashes.sh 2024-07-24 16:14:18.000000000 +0200
@@ -85,10 +85,8 @@
mc$i/sql_test file4.1.dat == "select hash.target from hash join file on id = file_id where name='file-Media.iso'"
for x in '' metalink mirrorlist; do
ext=""
- par=""
[ -z "$x" ] || ext=.$x
- [ -z "$x" ] || par=?$x
- mc$i/curl -I /folder1/file-Media.iso$ext | grep -C 10 302 | grep /folder1/file4.1.dat$par | grep -v /download/folder1/file4.1.dat
+ mc$i/curl -I /folder1/file-Media.iso$ext | grep -C 10 302 | grep /folder1/file4.1.dat$ext | grep -v /download/folder1/file4.1.dat
done
done
@@ -115,24 +113,26 @@
sleep $DELAY
mc9/curl -I /download/folder1/file-Media.iso | grep 'Location: /download/folder1/file4.1.dat'
-mc9/curl -I /download/folder1/file-Media.iso.metalink | grep 'Location: /download/folder1/file4.1.dat?metalink=1'
-mc9/curl -I /download/folder1/file-Media.iso.mirrorlist | grep 'Location: /download/folder1/file4.1.dat?mirrorlist=1'
+mc9/curl -I /download/folder1/file-Media.iso.metalink | grep 'Location: /download/folder1/file4.1.dat\.metalink'
+mc9/curl -I /download/folder1/file-Media.iso?metalink | grep 'Location: /download/folder1/file4.1.dat?metalink='
+mc9/curl -I /download/folder1/file-Media.iso.mirrorlist | grep 'Location: /download/folder1/file4.1.dat\.mirrorlist'
+mc9/curl -I /download/folder1/file-Media.iso?mirrorlist | grep 'Location: /download/folder1/file4.1.dat?mirrorlist='
mc9/curl -I /download/folder1/xcurr.dat | grep "Location: http://$na_address/download/folder1/xcurr.dat"
mc9/curl -I /download/folder1/xcurr.dat.metalink | grep "Location: http://$na_address/download/folder1/xcurr.dat.metalink"
-mc9/curl -I /download/folder1/xcurr.dat?meta4 | grep "Location: http://$na_address/download/folder1/xcurr.dat.meta4"
-mc9/curl -I /download/folder1/xcurr.dat.mirrorlist | grep '/folder1/file4.1.dat?mirrorlist='
+mc9/curl -I /download/folder1/xcurr.dat?meta4 | grep "Location: http://$na_address/download/folder1/xcurr.dat?meta4"
+mc9/curl -I /download/folder1/xcurr.dat.mirrorlist | grep '/folder1/file4.1.dat.mirrorlist'
-mc9/curl -I /download/folder1/xcurr.dat.zsync.mirrorlist | grep 'Location: /download/folder1/file4.1.dat.zsync?mirrorlist='
mc9/curl -I /download/folder1/xcurr.dat.zsync?mirrorlist | grep 'Location: /download/folder1/file4.1.dat.zsync?mirrorlist='
+mc9/curl -I /download/folder1/xcurr.dat.zsync.mirrorlist | grep 'Location: /download/folder1/file4.1.dat.zsync\.mirrorlist'
mc6/sql_test file4.1.dat == "select target from file where name = 'xcurr.dat'"
mc6/curl -IL /download/folder1/xcurr.dat | grep '200 OK'
-mc6/curl -I /download/folder1/xcurr.dat.metalink | grep '/folder1/file4.1.dat?metalink='
+mc6/curl -I /download/folder1/xcurr.dat.metalink | grep '/folder1/file4.1.dat\.metalink'
mc6/curl -I /download/folder1/xcurr.dat?meta4 | grep '/folder1/file4.1.dat?meta4='
-mc6/curl -I /download/folder1/xcurr.dat.mirrorlist | grep '/folder1/file4.1.dat?mirrorlist='
+mc6/curl -I /download/folder1/xcurr.dat.mirrorlist | grep '/folder1/file4.1.dat\.mirrorlist'
# now the hashes on subsidiaries should be retried and match the headquarter
for i in 6 7 8; do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/t/environ/04-remote-mc.sh new/MirrorCache-1.079/t/environ/04-remote-mc.sh
--- old/MirrorCache-1.077/t/environ/04-remote-mc.sh 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/t/environ/04-remote-mc.sh 2024-07-24 16:14:18.000000000 +0200
@@ -48,6 +48,7 @@
test 1 == $($mc/db/sql "select count(*) from folder_diff_file")
$mc/curl -I /download/folder1/file2.1.dat | grep $($ng7/print_address)
+$mc/curl -I -H "If-Modified-Since: $(date -u --rfc-3339=seconds)" /download/folder1/file2.1.dat | grep '304 Not Modified'
mv $ng7/dt/folder1/file2.1.dat $ng8/dt/folder1/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/t/environ/14-project-report.sh new/MirrorCache-1.079/t/environ/14-project-report.sh
--- old/MirrorCache-1.077/t/environ/14-project-report.sh 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/t/environ/14-project-report.sh 2024-07-24 16:14:18.000000000 +0200
@@ -21,6 +21,8 @@
echo $x/dt/{folder1,folder2,folder3}/{file1.1,file2.1}.dat | xargs -n 1 touch
echo $x/dt/project1/{folder1,folder2,folder3}/{file1.1,file2.1}.dat | xargs -n 1 touch
echo $x/dt/project2/{folder1,folder2,folder3}/{file1.1,file2.1}.dat | xargs -n 1 touch
+ echo 1234567 > $x/dt/project2/folder2/file1.1.dat
+ echo 1234 > $x/dt/project2/folder2/file2.1.dat
done
$ap3/start
@@ -74,8 +76,13 @@
$mc/backstage/job mirror_probe_projects
$mc/backstage/job -e report -a '["once"]'
+$mc/backstage/job -e report_project_size_schedule -a '["once"]'
$mc/backstage/shoot
+$mc/sql_test 4 == "select file_cnt from project where path = '/project1'"
+$mc/sql_test 2 == "select file_cnt from project where path = '/project2/folder1'"
+$mc/sql_test 13 == "select size from project where path = '/project2/folder2'"
+
$mc/curl /report/mirrors | tidy --drop-empty-elements no | \
grep -A4 -F '<div class="repo">' | \
grep -A2 -F '"http://127.0.0.1:1304/project2/folder2">' | \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MirrorCache-1.077/templates/app/project/index.html.ep new/MirrorCache-1.079/templates/app/project/index.html.ep
--- old/MirrorCache-1.077/templates/app/project/index.html.ep 2024-06-20 07:43:31.000000000 +0200
+++ new/MirrorCache-1.079/templates/app/project/index.html.ep 2024-07-24 16:14:18.000000000 +0200
@@ -18,6 +18,9 @@
<th class="col_value">Name</th>
<th class="col_value">Path</th>
<th class="col_value">Prio</th>
+ <th class="col_ro">Size</th>
+ <th class="col_ro">File Count</th>
+ <th class="col_unixtime">Last Modified</th>
<th class="col_action">Actions</th>
</tr>
</thead>
++++++ MirrorCache.obsinfo ++++++
--- /var/tmp/diff_new_pack.Zlvxh3/_old 2024-08-01 22:06:26.361440995 +0200
+++ /var/tmp/diff_new_pack.Zlvxh3/_new 2024-08-01 22:06:26.397442481 +0200
@@ -1,5 +1,5 @@
name: MirrorCache
-version: 1.077
-mtime: 1718862211
-commit: 8e27b8285ca98c3110c0cc8c1438fe4a88157fce
+version: 1.079
+mtime: 1721830458
+commit: 1fd848f467a79f3c2697593716894e3ee3ea7238
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package molecule for openSUSE:Factory checked in at 2024-08-01 22:05:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/molecule (Old)
and /work/SRC/openSUSE:Factory/.molecule.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "molecule"
Thu Aug 1 22:05:36 2024 rev:13 rq:1190891 version:24.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/molecule/molecule.changes 2024-06-21 16:05:15.802594890 +0200
+++ /work/SRC/openSUSE:Factory/.molecule.new.7232/molecule.changes 2024-08-01 22:06:23.857337667 +0200
@@ -1,0 +2,15 @@
+Thu Jul 11 05:35:07 UTC 2024 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- update to 24.7.0:
+ Bugfixes
+ * Updated cspell dictionary and removed unneeded values (#4251)
+ @alisonlhart
+
+-------------------------------------------------------------------
+Thu Jul 11 05:32:33 UTC 2024 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- update to 24.6.1:
+ Bugfixes
+ * Restore examples in docs (#4221) @cidrblock
+
+-------------------------------------------------------------------
Old:
----
molecule-24.6.0.tar.gz
New:
----
molecule-24.7.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ molecule.spec ++++++
--- /var/tmp/diff_new_pack.p66mlf/_old 2024-08-01 22:06:24.393359785 +0200
+++ /var/tmp/diff_new_pack.p66mlf/_new 2024-08-01 22:06:24.397359950 +0200
@@ -39,7 +39,7 @@
%bcond_without test
Name: molecule
-Version: 24.6.0
+Version: 24.7.0
Release: 0
Summary: Aids in the development and testing of Ansible roles
License: MIT
@@ -51,6 +51,7 @@
BuildRequires: %{ansible_python}-setuptools
BuildRequires: %{ansible_python}-wheel
%if %{with test}
+BuildRequires: git-core
BuildRequires: ansible-lint >= 6.12.1
BuildRequires: %{ansible_python}-ansi2html >= 1.8.0
BuildRequires: %{ansible_python}-coverage >= 7.0.3
@@ -130,6 +131,32 @@
IGNORED_CHECKS="${IGNORED_CHECKS} or test_execute_cmdline_scenarios_no_prune"
IGNORED_CHECKS="${IGNORED_CHECKS} or test_execute_cmdline_scenarios_exit_destroy"
IGNORED_CHECKS="${IGNORED_CHECKS} or test_execute_cmdline_scenarios_exit_nodestroy"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_ansible_connection_options_when_managed[_driver_managed_section_data]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[check-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[cleanup-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[converge-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[create-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[destroy-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[prepare-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[syntax-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[side-effect-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[test-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command[verify-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command_idempotence[0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command_init_scenario"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_command_list_with_format_plain"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_with_missing_platform_name[instance-False-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_with_missing_platform_name[gonzo-True-0]"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_role_name_check_one"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_scenario_execute"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_get_modules_directories_default"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_get_filter_plugins_directories_default"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_absolute_path_for"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_converge_property"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_get_playbook"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_get_configs"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_playbooks_converge_property"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_get_ansible_playbook_with_driver_key_when_playbook_key_missing[_provisioner_driver_playbook_key_missing_section_data]"
%pytest -k "not (${IGNORED_CHECKS})" -W ignore:'There is no current event loop'
%endif
++++++ molecule-24.6.0.tar.gz -> molecule-24.7.0.tar.gz ++++++
++++ 29174 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package grype for openSUSE:Factory checked in at 2024-08-01 22:05:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/grype (Old)
and /work/SRC/openSUSE:Factory/.grype.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "grype"
Thu Aug 1 22:05:32 2024 rev:68 rq:1190896 version:0.79.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/grype/grype.changes 2024-07-16 22:03:07.247394857 +0200
+++ /work/SRC/openSUSE:Factory/.grype.new.7232/grype.changes 2024-08-01 22:06:20.257189111 +0200
@@ -1,0 +2,36 @@
+Thu Aug 01 07:21:37 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.79.4:
+ * chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
+ (#2016)
+ * chore(deps): update Syft to v1.10.0 (#2019)
+ * chore(deps): bump github/codeql-action from 3.25.14 to 3.25.15
+ (#2011)
+ * chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.4
+ to 1.4.5 (#2012)
+ * chore(deps): update tools to latest versions (#2015)
+ * chore(deps): bump github/codeql-action from 3.25.13 to 3.25.14
+ (#2010)
+ * disable ui before run function on db status (#2008)
+ * chore(deps): bump github.com/docker/docker (#2007)
+ * chore(deps): update tools to latest versions (#2003)
+ * chore(deps): bump github.com/docker/docker (#2000)
+ * chore(deps): bump github.com/gkampitakis/go-snaps from 0.5.4 to
+ 0.5.5 (#2001)
+ * chore(deps): bump docker/login-action from 3.2.0 to 3.3.0
+ (#2002)
+ * chore(deps): bump github/codeql-action from 3.25.12 to 3.25.13
+ (#1999)
+ * chore: request artifact in issue template (#1996)
+ * chore(deps): update tools to latest versions (#1998)
+ * docs: CODE_OF_CONDUCT.md (#1994)
+ * chore(deps): bump github.com/google/go-containerregistry
+ (#1997)
+ * chore(deps): bump anchore/sbom-action from 0.16.1 to 0.17.0
+ (#1992)
+ * chore(deps): update tools to latest versions (#1989)
+ * chore(deps): bump github/codeql-action from 3.25.11 to 3.25.12
+ (#1990)
+ * chore(deps): bump github.com/charmbracelet/lipgloss (#1991)
+
+-------------------------------------------------------------------
Old:
----
grype-0.79.3.obscpio
New:
----
grype-0.79.4.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ grype.spec ++++++
--- /var/tmp/diff_new_pack.Zcxhs5/_old 2024-08-01 22:06:21.857255136 +0200
+++ /var/tmp/diff_new_pack.Zcxhs5/_new 2024-08-01 22:06:21.857255136 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: grype
-Version: 0.79.3
+Version: 0.79.4
Release: 0
Summary: A vulnerability scanner for container images and filesystems
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Zcxhs5/_old 2024-08-01 22:06:21.885256292 +0200
+++ /var/tmp/diff_new_pack.Zcxhs5/_new 2024-08-01 22:06:21.889256457 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/anchore/grype</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.79.3</param>
+ <param name="revision">v0.79.4</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Zcxhs5/_old 2024-08-01 22:06:21.905257117 +0200
+++ /var/tmp/diff_new_pack.Zcxhs5/_new 2024-08-01 22:06:21.909257282 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/anchore/grype</param>
- <param name="changesrevision">45b7236e948ef973a8a6ffbac52dff28be0fd70e</param></service></servicedata>
+ <param name="changesrevision">0cf393938995de1bf1284a7d156a0ce97816a396</param></service></servicedata>
(No newline at EOF)
++++++ grype-0.79.3.obscpio -> grype-0.79.4.obscpio ++++++
/work/SRC/openSUSE:Factory/grype/grype-0.79.3.obscpio /work/SRC/openSUSE:Factory/.grype.new.7232/grype-0.79.4.obscpio differ: char 49, line 1
++++++ grype.obsinfo ++++++
--- /var/tmp/diff_new_pack.Zcxhs5/_old 2024-08-01 22:06:21.945258767 +0200
+++ /var/tmp/diff_new_pack.Zcxhs5/_new 2024-08-01 22:06:21.945258767 +0200
@@ -1,5 +1,5 @@
name: grype
-version: 0.79.3
-mtime: 1720723192
-commit: 45b7236e948ef973a8a6ffbac52dff28be0fd70e
+version: 0.79.4
+mtime: 1722438332
+commit: 0cf393938995de1bf1284a7d156a0ce97816a396
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/grype/vendor.tar.gz /work/SRC/openSUSE:Factory/.grype.new.7232/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package eksctl for openSUSE:Factory checked in at 2024-08-01 22:05:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eksctl (Old)
and /work/SRC/openSUSE:Factory/.eksctl.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eksctl"
Thu Aug 1 22:05:30 2024 rev:37 rq:1190890 version:0.188.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/eksctl/eksctl.changes 2024-07-16 22:05:08.915833973 +0200
+++ /work/SRC/openSUSE:Factory/.eksctl.new.7232/eksctl.changes 2024-08-01 22:06:18.473115494 +0200
@@ -1,0 +2,13 @@
+Thu Aug 01 07:18:44 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.188.0:
+ * Add release notes for v0.188.0 (#7889)
+ * Bump github.com/docker/docker from 24.0.9+incompatible to
+ 26.1.4+incompatible (#7909)
+ * Update nvidia-device-plugin to v0.16.0 (#7900)
+ * Add support for Kuala Lumpur region (ap-southeast-5) (#7910)
+ * Add GH workflow for automatically updating nvidia device plugin
+ static manifest (#7898)
+ * Prepare for next development iteration (#7890)
+
+-------------------------------------------------------------------
Old:
----
eksctl-0.187.0.obscpio
New:
----
eksctl-0.188.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eksctl.spec ++++++
--- /var/tmp/diff_new_pack.yyJink/_old 2024-08-01 22:06:19.825171285 +0200
+++ /var/tmp/diff_new_pack.yyJink/_new 2024-08-01 22:06:19.825171285 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: eksctl
-Version: 0.187.0
+Version: 0.188.0
Release: 0
Summary: The official CLI for Amazon EKS
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.yyJink/_old 2024-08-01 22:06:19.857172606 +0200
+++ /var/tmp/diff_new_pack.yyJink/_new 2024-08-01 22:06:19.861172771 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/eksctl-io/eksctl</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.187.0</param>
+ <param name="revision">v0.188.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.yyJink/_old 2024-08-01 22:06:19.885173761 +0200
+++ /var/tmp/diff_new_pack.yyJink/_new 2024-08-01 22:06:19.889173926 +0200
@@ -3,6 +3,6 @@
<param name="url">https://github.com/weaveworks/eksctl</param>
<param name="changesrevision">5b28c17948a1036f26becbbc02d23e61195e8a33</param></service><service name="tar_scm">
<param name="url">https://github.com/eksctl-io/eksctl</param>
- <param name="changesrevision">707c73b669bc4641bfb0239097fdc970f5bb965d</param></service></servicedata>
+ <param name="changesrevision">65f8193d0a1978308f6d0ef1853fe38f56dad128</param></service></servicedata>
(No newline at EOF)
++++++ eksctl-0.187.0.obscpio -> eksctl-0.188.0.obscpio ++++++
/work/SRC/openSUSE:Factory/eksctl/eksctl-0.187.0.obscpio /work/SRC/openSUSE:Factory/.eksctl.new.7232/eksctl-0.188.0.obscpio differ: char 49, line 1
++++++ eksctl.obsinfo ++++++
--- /var/tmp/diff_new_pack.yyJink/_old 2024-08-01 22:06:19.925175411 +0200
+++ /var/tmp/diff_new_pack.yyJink/_new 2024-08-01 22:06:19.929175576 +0200
@@ -1,5 +1,5 @@
name: eksctl
-version: 0.187.0
-mtime: 1721103162
-commit: 707c73b669bc4641bfb0239097fdc970f5bb965d
+version: 0.188.0
+mtime: 1722429087
+commit: 65f8193d0a1978308f6d0ef1853fe38f56dad128
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/eksctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.eksctl.new.7232/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cilium-cli for openSUSE:Factory checked in at 2024-08-01 22:05:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cilium-cli (Old)
and /work/SRC/openSUSE:Factory/.cilium-cli.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cilium-cli"
Thu Aug 1 22:05:23 2024 rev:72 rq:1190889 version:0.16.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/cilium-cli/cilium-cli.changes 2024-07-12 17:04:49.416516463 +0200
+++ /work/SRC/openSUSE:Factory/.cilium-cli.new.7232/cilium-cli.changes 2024-08-01 22:06:15.693000777 +0200
@@ -1,0 +2,73 @@
+Thu Aug 01 07:19:44 UTC 2024 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.16.14:
+ * Prepare for v0.16.14 release
+ * externalworkloads: Set cluster.id
+ * {externalworkloads,multicluster}: Shorten cluster names
+ * chore(deps): update dependency cilium/cilium to v1.16.0
+ * chore(deps): update docker/setup-buildx-action action to v3.6.1
+ * chore(deps): update golangci/golangci-lint-action action to
+ v6.1.0
+ * connectivity: use TestNamespace and ExternalDeploymentPort
+ params
+ * connectivity: Support multiple conditions
+ * chore(deps): update docker.io/coredns/coredns docker tag to
+ v1.11.3
+ * chore(deps): update docker/setup-buildx-action action to v3.6.0
+ * kind: Pick up the latest kindest/node image
+ * Adding multicast subcommand
+ * sysdump: Gather gops from cilium-operator
+ * junit: collector fix
+ * Pick up kindest/node:v1.21.10
+ * fix(deps): update github.com/cilium/charts digest to 2a1e5b8
+ * fix(deps): update module github.com/cilium/cilium to v1.16.0
+ * chore(deps): update all github action dependencies
+ * chore(deps): update golang:1.22.5-alpine3.19 docker digest to
+ 48aac60
+ * chore(deps): update docker.io/library/golang:1.22.5-alpine3.19
+ docker digest to 48aac60
+ * connectivity: Fix ineffective version check in BGP tests
+ * Assign release-related files to cilium-cli-maintainers
+ * connectivity: single JUnit report
+ * chore(deps): update golang:1.22.5-alpine3.19 docker digest to
+ 653cab0
+ * chore(deps): update softprops/action-gh-release action to
+ v2.0.8
+ * Update CONTRIBUTING.md
+ * sysdump: fix file separator
+ * chore(deps): update docker/build-push-action action to v6.4.1
+ * fix(deps): update github.com/cilium/charts digest to 2c16e87
+ * fix(deps): update module github.com/cilium/cilium to
+ v1.16.0-rc.2
+ * connectivity: Assert BGP timer intervals in BGP connectivity
+ tests
+ * connectivity: skip local-redirect-policy-with-node-dns
+ * connectivity: add local-redirect-policy-with-node-dns test
+ * connectivity: add LRP with node-local-dns test scenario
+ * connectivity: add node local DNS feature detection
+ * connectivity: use ExternalDeploymentPort for echoExternalNode
+ headless svc
+ * connectivity: run LRP test with 1.16.0 or higher
+ * connectivity: skip LRP test resources creation if already
+ exists
+ * ci: Set up node local DNS in the kind workflow
+ * connectivity: test namespace suffix
+ * connectivity: perf deployment improved
+ * chore(deps): update docker/build-push-action action to v6.4.0
+ * golangci-lint: Add errorlint
+ * Replace io.ReadAll with safeio.ReadAllLimit
+ * Replace timer.After with inctimer.After
+ * Replace sync with github.com/cilium/cilium/pkg/lock
+ * chore(deps): update docker/dockerfile docker tag to v1.9
+ * flags: Use option.NewNamedMapOptions
+ * connectivity: echo-ingress-l7-via-hostport-with-encryption only
+ runs with cilium 1.16.0 or newer.
+ * vendor: Remove gopkg.in/check.v1 dependency
+ * connectivity: disrupt deployment improved
+ * connectivity: Add echo-ingress-l7-via-hostport-with-encryption
+ * connectivity/echo-ingress-l7: Make expectation a function
+ * chore(deps): update dependency cilium/cilium to v1.15.7
+ * fix(deps): update github.com/cilium/charts digest to 3eef298
+ * Update stable release to v0.16.13
+
+-------------------------------------------------------------------
Old:
----
cilium-cli-0.16.13.obscpio
New:
----
cilium-cli-0.16.14.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cilium-cli.spec ++++++
--- /var/tmp/diff_new_pack.22Ewhh/_old 2024-08-01 22:06:17.993095687 +0200
+++ /var/tmp/diff_new_pack.22Ewhh/_new 2024-08-01 22:06:17.997095852 +0200
@@ -21,7 +21,7 @@
%define executable_name cilium
Name: cilium-cli
-Version: 0.16.13
+Version: 0.16.14
Release: 0
Summary: CLI to install, manage & troubleshoot Kubernetes clusters running Cilium
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.22Ewhh/_old 2024-08-01 22:06:18.025097008 +0200
+++ /var/tmp/diff_new_pack.22Ewhh/_new 2024-08-01 22:06:18.029097173 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/cilium/cilium-cli</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.16.13</param>
+ <param name="revision">v0.16.14</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.22Ewhh/_old 2024-08-01 22:06:18.049097998 +0200
+++ /var/tmp/diff_new_pack.22Ewhh/_new 2024-08-01 22:06:18.049097998 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/cilium/cilium-cli</param>
- <param name="changesrevision">1afb3ff7eb6ace8ab5f8d4d844afe02e2018bb4e</param></service></servicedata>
+ <param name="changesrevision">e386af2b9f500e4c40436ac660cd6602da104fc7</param></service></servicedata>
(No newline at EOF)
++++++ cilium-cli-0.16.13.obscpio -> cilium-cli-0.16.14.obscpio ++++++
/work/SRC/openSUSE:Factory/cilium-cli/cilium-cli-0.16.13.obscpio /work/SRC/openSUSE:Factory/.cilium-cli.new.7232/cilium-cli-0.16.14.obscpio differ: char 49, line 1
++++++ cilium-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.22Ewhh/_old 2024-08-01 22:06:18.085099483 +0200
+++ /var/tmp/diff_new_pack.22Ewhh/_new 2024-08-01 22:06:18.089099649 +0200
@@ -1,5 +1,5 @@
name: cilium-cli
-version: 0.16.13
-mtime: 1720721123
-commit: 1afb3ff7eb6ace8ab5f8d4d844afe02e2018bb4e
+version: 0.16.14
+mtime: 1722460900
+commit: e386af2b9f500e4c40436ac660cd6602da104fc7
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/cilium-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.cilium-cli.new.7232/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package java-1_8_0-openjdk for openSUSE:Factory checked in at 2024-08-01 22:05:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_8_0-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-1_8_0-openjdk"
Thu Aug 1 22:05:17 2024 rev:103 rq:1190879 version:1.8.0.422
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_8_0-openjdk/java-1_8_0-openjdk.changes 2024-06-20 16:48:15.135851037 +0200
+++ /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.7232/java-1_8_0-openjdk.changes 2024-08-01 22:05:59.800345058 +0200
@@ -1,0 +2,92 @@
+Thu Aug 1 06:21:31 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Update to version jdk8u422 (icedtea-3.32.0)
+ * Security fixes
+ + JDK-8314794, CVE-2024-21131, bsc#1228046: Improve UTF8 String
+ supports
+ + JDK-8319859, CVE-2024-21138, bsc#1228047: Better symbol
+ storage
+ + JDK-8320097: Improve Image transformations
+ + JDK-8320548, CVE-2024-21140, bsc#1228048: Improved loop
+ handling
+ + JDK-8322106, CVE-2024-21144, bsc#1228050: Enhance Pack 200
+ loading
+ + JDK-8323231, CVE-2024-21147, bsc#1228052: Improve array
+ management
+ + JDK-8323390: Enhance mask blit functionality
+ + JDK-8324559, CVE-2024-21145, bsc#1228051, : Improve 2D image
+ handling
+ + JDK-8325600: Better symbol storage
+ * Import of OpenJDK 8 u422 build 05
+ + JDK-8025439: [TEST BUG] [macosx]
+ PrintServiceLookup.lookupPrintServices doesn't work properly
+ since jdk8b105
+ + JDK-8069389: CompilerOracle prefix wildcarding is broken for
+ long strings
+ + JDK-8159454: [TEST_BUG] javax/swing/ToolTipManager/7123767/
+ /bug7123767.java: number of checked graphics configurations
+ should be limited
+ + JDK-8198321: javax/swing/JEditorPane/5076514/bug5076514.java
+ fails
+ + JDK-8203691: [TESTBUG] Test
+ /runtime/containers/cgroup/PlainRead.java fails
+ + JDK-8205407: [windows, vs<2017] C4800 after 8203197
+ + JDK-8235834: IBM-943 charset encoder needs updating
+ + JDK-8239965: XMLEncoder/Test4625418.java fails due to "Error:
+ Cp943 - can't read properly"
+ + JDK-8240756: [macos] SwingSet2:TableDemo:Printed Japanese
+ characters were garbled
+ + JDK-8256152: tests fail because of ambiguous method resolution
+ + JDK-8258855: Two tests sun/security/krb5/auto/
+ /ReplayCacheTestProc.java and ReplayCacheTestProcWithMD5.java
+ failed on OL8.3
+ + JDK-8262017: C2: assert(n != __null) failed: Bad immediate
+ dominator info.
+ + JDK-8268916: Tests for AffirmTrust roots
+ + JDK-8278067: Make HttpURLConnection default keep alive
+ timeout configurable
+ + JDK-8291226: Create Test Cases to cover scenarios for
+ JDK-8278067
+ + JDK-8291637: HttpClient default keep alive timeout not
+ followed if server sends invalid value
+ + JDK-8291638: Keep-Alive timeout of 0 should close connection
+ immediately
+ + JDK-8293562: KeepAliveCache Blocks Threads while Closing
+ Connections
+ + JDK-8303466: C2: failed: malformed control flow. Limit type
+ made precise with MaxL/MinL
+ + JDK-8304074: [JMX] Add an approximation of total bytes
+ allocated on the Java heap by the JVM
+ + JDK-8313081: MonitoringSupport_lock should be unconditionally
+ initialized after 8304074
+ + JDK-8315020: The macro definition for LoongArch64 zero build
+ is not accurate.
+ + JDK-8316138: Add GlobalSign 2 TLS root certificates
+ + JDK-8318410: jdk/java/lang/instrument/BootClassPath/
+ /BootClassPathTest.sh fails on Japanese Windows
+ + JDK-8320005: Allow loading of shared objects with .a
+ extension on AIX
+ + JDK-8324185: [8u] Accept Xcode 12+ builds on macOS
+ + JDK-8325096: Test java/security/cert/CertPathBuilder/akiExt/
+ /AKISerialNumber.java is failing
+ + JDK-8325927: [8u] Backport of JDK-8170552 missed part of the
+ test
+ + JDK-8326686: Bump update version of OpenJDK: 8u422
+ + JDK-8327440: Fix "bad source file" error during beaninfo
+ generation
+ + JDK-8328809: [8u] Problem list some CA tests
+ + JDK-8328825: Google CAInterop test failures
+ + JDK-8329544: [8u] sun/security/krb5/auto/
+ /ReplayCacheTestProc.java cannot find the testlibrary
+ + JDK-8331791: [8u] AIX build break from JDK-8320005 backport
+ + JDK-8331980: [8u] Problem list CAInterop.java#certignarootca
+ test
+ + JDK-8335552: [8u] JDK-8303466 backport to 8u requires 3
+ ::Identity signature fixes
+ * Bug fixes
+ + JDK-8331730: [8u] GHA: update sysroot for cross builds to
+ Debian bullseye
+ + JDK-8333669: [8u] GHA: Dead VS2010 download link
+ + JDK-8318039: GHA: Bump macOS and Xcode versions
+
+-------------------------------------------------------------------
Old:
----
icedtea-3.31.0.tar.xz
New:
----
icedtea-3.32.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-1_8_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.6If8m1/_old 2024-08-01 22:06:01.672422269 +0200
+++ /var/tmp/diff_new_pack.6If8m1/_new 2024-08-01 22:06:01.672422269 +0200
@@ -18,7 +18,7 @@
%{!?aarch64:%global aarch64 aarch64 arm64 armv8}
%global jit_arches %{ix86} x86_64 ppc64 ppc64le %{aarch64} %{arm}
-%global icedtea_version 3.31.0
+%global icedtea_version 3.32.0
%global buildoutputdir openjdk.build/
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -31,8 +31,8 @@
# priority must be 6 digits in total
%global priority 1805
%global javaver 1.8.0
-%global updatever 412
-%global buildver 08
+%global updatever 422
+%global buildver 05
# Standard JPackage directories and symbolic links.
%global sdklnk java-%{javaver}-openjdk
%global archname %{sdklnk}
++++++ aarch32-git.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/aarch32-git.tar.xz /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.7232/aarch32-git.tar.xz differ: char 27, line 1
++++++ icedtea-3.31.0.tar.xz -> icedtea-3.32.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/ChangeLog new/icedtea-3.32.0/ChangeLog
--- old/icedtea-3.31.0/ChangeLog 2024-04-20 16:38:51.990259843 +0200
+++ new/icedtea-3.32.0/ChangeLog 2024-07-28 00:28:14.778780325 +0200
@@ -1,3 +1,48 @@
+2024-07-27 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ Prepare for release.
+ * NEWS: Set release date to today (2024-07-27).
+
+2024-07-27 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ Bump aarch32 to jdk8u422-ga-aarch32-20240725
+ * hotspot.map.in: Bump aarch32 to
+ jdk8u422-ga-aarch32-20240725
+
+2024-07-27 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ * scripts/list_openjdk_changes.sh:
+ Make one decision on which git command
+ to use (git diff / git diff --cached / git show).
+ This avoids committed changes to the main
+ OpenJDK tree revisions being picked up along
+ with local alterations to HotSpot bundles
+ in hotspot.map.in
+
+2024-07-27 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ Bump shenandoah to shenandoah8u422-b05.
+ * hotspot.map.in: Bump shenandoah to
+ shenandoah8u422-b05.
+
+2024-07-25 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ Bump to icedtea-3.32.0.
+ * Makefile.am:
+ (OPENJDK_CHANGESET): Update to icedtea-3.32.0 tag.
+ (OPENJDK_SHA256SUM): Likewise.
+ * NEWS: Updated.
+ * acinclude.m4:
+ (IT_DETERMINE_VERSION): Set JDK_UPDATE_VERSION
+ to 422 and BUILD_VERSION to b05.
+ * configure.ac: Bump to 3.32.0.
+
+2024-04-20 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
+
+ Start 3.32.0 release cycle.
+ * NEWS: Add 3.32.0 section.
+ * configure.ac: Bump to 3.32.0pre00.
+
2024-04-20 Andrew John Hughes <gnu_andrew(a)member.fsf.org>
Prepare for release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/Makefile.am new/icedtea-3.32.0/Makefile.am
--- old/icedtea-3.31.0/Makefile.am 2024-04-20 16:38:52.000259642 +0200
+++ new/icedtea-3.32.0/Makefile.am 2024-07-28 00:28:14.788780306 +0200
@@ -1,8 +1,8 @@
# Dependencies
-OPENJDK_CHANGESET = 8180809e2a
+OPENJDK_CHANGESET = ec36ecf3d3
-OPENJDK_SHA256SUM = 025ee37a17aea9b24ffd0ebec42e70d34e77c5880cfed057f574192752e9d7d8
+OPENJDK_SHA256SUM = 6e017ff32b12300e25663ef0f83578ac2ec487562acdd79a10128176625357a9
HS_TYPE = "`$(AWK) 'version==$$1 {print $$2}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
HS_URL = "`$(AWK) 'version==$$1 {print $$3}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/Makefile.in new/icedtea-3.32.0/Makefile.in
--- old/icedtea-3.31.0/Makefile.in 2024-04-20 16:38:58.736789973 +0200
+++ new/icedtea-3.32.0/Makefile.in 2024-07-28 00:28:21.482100820 +0200
@@ -647,8 +647,8 @@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-OPENJDK_CHANGESET = 8180809e2a
-OPENJDK_SHA256SUM = 025ee37a17aea9b24ffd0ebec42e70d34e77c5880cfed057f574192752e9d7d8
+OPENJDK_CHANGESET = ec36ecf3d3
+OPENJDK_SHA256SUM = 6e017ff32b12300e25663ef0f83578ac2ec487562acdd79a10128176625357a9
HS_TYPE = "`$(AWK) 'version==$$1 {print $$2}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
HS_URL = "`$(AWK) 'version==$$1 {print $$3}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
HS_CHANGESET = "`$(AWK) 'version==$$1 {print $$4}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/NEWS new/icedtea-3.32.0/NEWS
--- old/icedtea-3.31.0/NEWS 2024-04-20 16:38:52.006926174 +0200
+++ new/icedtea-3.32.0/NEWS 2024-07-28 00:28:14.795446960 +0200
@@ -12,6 +12,67 @@
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
+New in release 3.32.0 (2024-07-27):
+
+* CVEs
+ - CVE-2024-21131
+ - CVE-2024-21138
+ - CVE-2024-21140
+ - CVE-2024-21144
+ - CVE-2024-21145
+ - CVE-2024-21147
+* Security fixes
+ - JDK-8314794: Improve UTF8 String supports
+ - JDK-8319859: Better symbol storage
+ - JDK-8320097: Improve Image transformations
+ - JDK-8320548: Improved loop handling
+ - JDK-8322106: Enhance Pack 200 loading
+ - JDK-8323231: Improve array management
+ - JDK-8323390: Enhance mask blit functionality
+ - JDK-8324559: Improve 2D image handling
+ - JDK-8325600: Better symbol storage
+* Import of OpenJDK 8 u422 build 05
+ - JDK-8025439: [TEST BUG] [macosx] PrintServiceLookup.lookupPrintServices doesn't work properly since jdk8b105
+ - JDK-8069389: CompilerOracle prefix wildcarding is broken for long strings
+ - JDK-8159454: [TEST_BUG] javax/swing/ToolTipManager/7123767/bug7123767.java: number of checked graphics configurations should be limited
+ - JDK-8198321: javax/swing/JEditorPane/5076514/bug5076514.java fails
+ - JDK-8203691: [TESTBUG] Test /runtime/containers/cgroup/PlainRead.java fails
+ - JDK-8205407: [windows, vs<2017] C4800 after 8203197
+ - JDK-8235834: IBM-943 charset encoder needs updating
+ - JDK-8239965: XMLEncoder/Test4625418.java fails due to "Error: Cp943 - can't read properly"
+ - JDK-8240756: [macos] SwingSet2:TableDemo:Printed Japanese characters were garbled
+ - JDK-8256152: tests fail because of ambiguous method resolution
+ - JDK-8258855: Two tests sun/security/krb5/auto/ReplayCacheTestProc.java and ReplayCacheTestProcWithMD5.java failed on OL8.3
+ - JDK-8262017: C2: assert(n != __null) failed: Bad immediate dominator info.
+ - JDK-8268916: Tests for AffirmTrust roots
+ - JDK-8278067: Make HttpURLConnection default keep alive timeout configurable
+ - JDK-8291226: Create Test Cases to cover scenarios for JDK-8278067
+ - JDK-8291637: HttpClient default keep alive timeout not followed if server sends invalid value
+ - JDK-8291638: Keep-Alive timeout of 0 should close connection immediately
+ - JDK-8293562: KeepAliveCache Blocks Threads while Closing Connections
+ - JDK-8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL
+ - JDK-8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM
+ - JDK-8313081: MonitoringSupport_lock should be unconditionally initialized after 8304074
+ - JDK-8315020: The macro definition for LoongArch64 zero build is not accurate.
+ - JDK-8316138: Add GlobalSign 2 TLS root certificates
+ - JDK-8318410: jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Japanese Windows
+ - JDK-8320005: Allow loading of shared objects with .a extension on AIX
+ - JDK-8324185: [8u] Accept Xcode 12+ builds on macOS
+ - JDK-8325096: Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing
+ - JDK-8325927: [8u] Backport of JDK-8170552 missed part of the test
+ - JDK-8326686: Bump update version of OpenJDK: 8u422
+ - JDK-8327440: Fix "bad source file" error during beaninfo generation
+ - JDK-8328809: [8u] Problem list some CA tests
+ - JDK-8328825: Google CAInterop test failures
+ - JDK-8329544: [8u] sun/security/krb5/auto/ReplayCacheTestProc.java cannot find the testlibrary
+ - JDK-8331791: [8u] AIX build break from JDK-8320005 backport
+ - JDK-8331980: [8u] Problem list CAInterop.java#certignarootca test
+ - JDK-8335552: [8u] JDK-8303466 backport to 8u requires 3 ::Identity signature fixes
+* Bug fixes
+ - JDK-8331730: [8u] GHA: update sysroot for cross builds to Debian bullseye
+ - JDK-8333669: [8u] GHA: Dead VS2010 download link
+ - JDK-8318039: GHA: Bump macOS and Xcode versions
+
New in release 3.31.0 (2024-04-20):
* CVEs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/acinclude.m4 new/icedtea-3.32.0/acinclude.m4
--- old/icedtea-3.31.0/acinclude.m4 2024-04-20 16:38:52.010259439 +0200
+++ new/icedtea-3.32.0/acinclude.m4 2024-07-28 00:28:14.798780287 +0200
@@ -1966,8 +1966,8 @@
dnl (e.g. 1.8.0 = 8, 1.7.0 = 7, etc.)
JAVA_SPEC_VER=8
JAVA_VENDOR=openjdk
- JDK_UPDATE_VERSION=412
- BUILD_VERSION=b08
+ JDK_UPDATE_VERSION=422
+ BUILD_VERSION=b05
MILESTONE=fcs
if test "x${MILESTONE}" = "xfcs"; then
COMBINED_VERSION=${JDK_UPDATE_VERSION}-${BUILD_VERSION}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/configure new/icedtea-3.32.0/configure
--- old/icedtea-3.31.0/configure 2024-04-20 16:38:58.316798472 +0200
+++ new/icedtea-3.32.0/configure 2024-07-28 00:28:21.062101621 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for icedtea 3.31.0.
+# Generated by GNU Autoconf 2.71 for icedtea 3.32.0.
#
# Report bugs to <distro-pkg-dev(a)openjdk.java.net>.
#
@@ -611,8 +611,8 @@
# Identity of this package.
PACKAGE_NAME='icedtea'
PACKAGE_TARNAME='icedtea'
-PACKAGE_VERSION='3.31.0'
-PACKAGE_STRING='icedtea 3.31.0'
+PACKAGE_VERSION='3.32.0'
+PACKAGE_STRING='icedtea 3.32.0'
PACKAGE_BUGREPORT='distro-pkg-dev(a)openjdk.java.net'
PACKAGE_URL=''
@@ -1763,7 +1763,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures icedtea 3.31.0 to adapt to many kinds of systems.
+\`configure' configures icedtea 3.32.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1835,7 +1835,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of icedtea 3.31.0:";;
+ short | recursive ) echo "Configuration of icedtea 3.32.0:";;
esac
cat <<\_ACEOF
@@ -2100,7 +2100,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-icedtea configure 3.31.0
+icedtea configure 3.32.0
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2574,7 +2574,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by icedtea $as_me 3.31.0, which was
+It was created by icedtea $as_me 3.32.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4173,7 +4173,7 @@
# Define the identity of the package.
PACKAGE='icedtea'
- VERSION='3.31.0'
+ VERSION='3.32.0'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -4404,8 +4404,8 @@
JAVA_VER=1.8.0
JAVA_SPEC_VER=8
JAVA_VENDOR=openjdk
- JDK_UPDATE_VERSION=412
- BUILD_VERSION=b08
+ JDK_UPDATE_VERSION=422
+ BUILD_VERSION=b05
MILESTONE=fcs
if test "x${MILESTONE}" = "xfcs"; then
COMBINED_VERSION=${JDK_UPDATE_VERSION}-${BUILD_VERSION}
@@ -16844,7 +16844,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by icedtea $as_me 3.31.0, which was
+This file was extended by icedtea $as_me 3.32.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16903,7 +16903,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-icedtea config.status 3.31.0
+icedtea config.status 3.32.0
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/configure.ac new/icedtea-3.32.0/configure.ac
--- old/icedtea-3.31.0/configure.ac 2024-04-20 16:38:52.010259439 +0200
+++ new/icedtea-3.32.0/configure.ac 2024-07-28 00:28:14.798780287 +0200
@@ -1,4 +1,4 @@
-AC_INIT([icedtea], [3.31.0], [distro-pkg-dev(a)openjdk.java.net]
+AC_INIT([icedtea], [3.32.0], [distro-pkg-dev(a)openjdk.java.net]
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([1.9 tar-pax foreign])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/icedtea-3.31.0/hotspot.map.in new/icedtea-3.32.0/hotspot.map.in
--- old/icedtea-3.31.0/hotspot.map.in 2024-04-20 16:38:52.020259237 +0200
+++ new/icedtea-3.32.0/hotspot.map.in 2024-07-28 00:28:14.808780267 +0200
@@ -1,3 +1,3 @@
# version type(drop/hg) url changeset sha256sum
-shenandoah drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ fe1af44054b e9a6b10dfea3b6d5594b64b86990f69b99743fd969fa1b4b41805f6b357416a4
-aarch32 drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 17e39b8fd0 c0618a366fba88ce7ac40ea07eef3b91a419cdc996ae4552c67a6e27e848e8bd
+shenandoah drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 360f9f4b12 4d67e489e6fdd7c9fca527b60d453d42cdf753bd8a4c4113ea4853f110cedb70
+aarch32 drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 0a8022e9ba 008dea6c05024fea64e4ee942f806f6bd62bc9effd825a22d565cc609f5da77d
++++++ openjdk-git.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/openjdk-git.tar.xz /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.7232/openjdk-git.tar.xz differ: char 26, line 1
++++++ shenandoah-git.tar.xz ++++++
/work/SRC/openSUSE:Factory/java-1_8_0-openjdk/shenandoah-git.tar.xz /work/SRC/openSUSE:Factory/.java-1_8_0-openjdk.new.7232/shenandoah-git.tar.xz differ: char 26, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package quotatool for openSUSE:Factory checked in at 2024-08-01 22:05:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/quotatool (Old)
and /work/SRC/openSUSE:Factory/.quotatool.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "quotatool"
Thu Aug 1 22:05:16 2024 rev:4 rq:1190860 version:1.6.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/quotatool/quotatool.changes 2024-06-17 19:34:05.172411234 +0200
+++ /work/SRC/openSUSE:Factory/.quotatool.new.7232/quotatool.changes 2024-08-01 22:05:58.812304307 +0200
@@ -1,0 +2,6 @@
+Thu Aug 1 05:46:32 UTC 2024 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 1.6.5:
+ * Fix issue #28: 'fix missing __P definition for musl compile'
+
+-------------------------------------------------------------------
Old:
----
quotatool-1.6.4.tar.gz
New:
----
quotatool-1.6.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ quotatool.spec ++++++
--- /var/tmp/diff_new_pack.Y7XmKQ/_old 2024-08-01 22:05:59.540334334 +0200
+++ /var/tmp/diff_new_pack.Y7XmKQ/_new 2024-08-01 22:05:59.544334499 +0200
@@ -17,11 +17,10 @@
Name: quotatool
-Version: 1.6.4
+Version: 1.6.5
Release: 0
Summary: A utility for setting and manipulating filesystem quotas from the command line
License: GPL-2.0-only
-Group: System/Filesystems
URL: https://quotatool.ekenberg.se
Source0: https://github.com/ekenberg/quotatool/archive/v%{version}.tar.gz#/%{name}-%…
@@ -31,7 +30,7 @@
with ext2, ext3, ReiserFS, and XFS), Solaris, and AIX.
%prep
-%setup -q
+%autosetup
%build
%configure
++++++ quotatool-1.6.4.tar.gz -> quotatool-1.6.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/ChangeLog new/quotatool-1.6.5/ChangeLog
--- old/quotatool-1.6.4/ChangeLog 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/ChangeLog 2024-07-24 11:23:51.000000000 +0200
@@ -1,3 +1,7 @@
+24 July 2024 (1.6.5)
+ - Fix issue #28: 'fix missing __P definition for musl compile'
+ - Add license info to README
+
1 May 2024 (1.6.4)
- Fix issue #27: 'Failed setting gracetime (generic): Invalid argument'
- Update to autoconf 2.71
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/README.md new/quotatool-1.6.5/README.md
--- old/quotatool-1.6.4/README.md 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/README.md 2024-07-24 11:23:51.000000000 +0200
@@ -154,7 +154,7 @@
-- Mac OS X --
-- BSD --
-FreeBSD, OpenBSD, NetBSD (ufs, ffs)
+FreeBSD, OpenBSD, NetBSD (ufs, ffs**
-- Solaris --
@@ -162,3 +162,6 @@
Missing your favorite *nix OS? Missing a feature, or found a bug?
Feel free to add an Issue on https://github.com/ekenberg/quotatool
+
+## License
+This software is available under the terms of the GNU Public License (GPL) 2.0 or any later version.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/configure new/quotatool-1.6.5/configure
--- old/quotatool-1.6.4/configure 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/configure 2024-07-24 11:23:51.000000000 +0200
@@ -2502,7 +2502,7 @@
MAJOR_VERSION=1
MINOR_VERSION=6
-PATCHLEVEL=4
+PATCHLEVEL=5
COPYRIGHT_NOTICE="Copyright (c) 1999-2024 Mike Glover / Johan Ekenberg"
WWW_URL="https://github.com/ekenberg/quotatool | http://quotatool.ekenberg.se"
@@ -5697,5 +5697,3 @@
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
fi
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/configure.ac new/quotatool-1.6.5/configure.ac
--- old/quotatool-1.6.4/configure.ac 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/configure.ac 2024-07-24 11:23:51.000000000 +0200
@@ -9,7 +9,7 @@
dnl ---------------------------------------------------------------------------
MAJOR_VERSION=1
MINOR_VERSION=6
-PATCHLEVEL=4
+PATCHLEVEL=5
COPYRIGHT_NOTICE="Copyright (c) 1999-2024 Mike Glover / Johan Ekenberg"
WWW_URL="https://github.com/ekenberg/quotatool | http://quotatool.ekenberg.se"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/man/quotatool.8 new/quotatool-1.6.5/man/quotatool.8
--- old/quotatool-1.6.4/man/quotatool.8 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/man/quotatool.8 2024-07-24 11:23:51.000000000 +0200
@@ -1,4 +1,4 @@
-.TH QUOTATOOL 8 "1999 - 2024" "version 1.6.4"
+.TH QUOTATOOL 8 "1999 - 2024" "version 1.6.5"
.SH NAME
quotatool \- manipulate filesystem quotas
.SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/quotatool-1.6.4/src/linux/linux_quota.h new/quotatool-1.6.5/src/linux/linux_quota.h
--- old/quotatool-1.6.4/src/linux/linux_quota.h 2024-05-01 17:23:48.000000000 +0200
+++ new/quotatool-1.6.5/src/linux/linux_quota.h 2024-07-24 11:23:51.000000000 +0200
@@ -14,6 +14,7 @@
#ifndef LINUX_QUOTA_H
#define LINUX_QUOTA_H
+#include <sys/cdefs.h>
#include <sys/types.h>
#include "system.h"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package partclone for openSUSE:Factory checked in at 2024-08-01 22:05:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/partclone (Old)
and /work/SRC/openSUSE:Factory/.partclone.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "partclone"
Thu Aug 1 22:05:15 2024 rev:25 rq:1190855 version:0.3.32
Changes:
--------
--- /work/SRC/openSUSE:Factory/partclone/partclone.changes 2023-11-26 19:38:26.884681227 +0100
+++ /work/SRC/openSUSE:Factory/.partclone.new.7232/partclone.changes 2024-08-01 22:05:55.692175621 +0200
@@ -1,0 +2,12 @@
+Thu Aug 1 05:26:11 UTC 2024 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 0.3.32:
+ * update hfsplus log
+ * fix ntfs error for ' read error: Success'
+ * add option prog_second to display in seconds
+ * Fix tiny resource leak. by @TMR5454 in #248
+ * Add missing return in libvmfs_version(). by @TMR5454 in #249
+ * Fix get_exec_name(): when partclone in installed, there is no '/' in argv0 by @pfrouleau in #55
+ * Include the NTFS Boot Record backup in the cloned image by @pfrouleau in #54
+
+-------------------------------------------------------------------
Old:
----
partclone-0.3.27.tar.gz
New:
----
partclone-0.3.32.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ partclone.spec ++++++
--- /var/tmp/diff_new_pack.ahoQ8z/_old 2024-08-01 22:05:57.436247553 +0200
+++ /var/tmp/diff_new_pack.ahoQ8z/_new 2024-08-01 22:05:57.460248543 +0200
@@ -1,7 +1,7 @@
#
# spec file for package partclone
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2012 Mariusz Fik <fisiu(a)opensuse.org>
#
# All modifications and additions to the file contributed by third parties
@@ -17,26 +17,20 @@
#
-%if 0%{?suse_version} && 0%{?suse_version} < 1590
-%global force_gcc_version 12
-%endif
-
Name: partclone
-Version: 0.3.27
+Version: 0.3.32
Release: 0
Summary: File System Clone Utilities
License: GPL-2.0-or-later
-Group: System/Filesystems
URL: https://partclone.org/
Source: https://github.com/Thomas-Tsai/partclone/archive/refs/tags/%{version}.tar.g…
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: e2fsprogs-devel
BuildRequires: fdupes
-BuildRequires: gcc%{?force_gcc_version}-c++ >= 12
-BuildRequires: libbtrfs-devel
BuildRequires: nilfs-utils-devel
BuildRequires: pkgconfig
+BuildRequires: pkgconfig(bash-completion)
BuildRequires: pkgconfig(fuse)
BuildRequires: pkgconfig(libntfs-3g)
BuildRequires: pkgconfig(mount)
@@ -54,10 +48,6 @@
%autosetup
%build
-%if 0%{?force_gcc_version}
- export CC=gcc-%{?force_gcc_version}
- export CXX=g++-%{?force_gcc_version}
-%endif
export CFLAGS="%{optflags} -fcommon"
autoreconf -fiv
%configure \
@@ -82,11 +72,14 @@
%install
%make_install INSTLIBDIR=%{buildroot}%{_datadir}/%{name}
%fdupes -s %{buildroot}%{_datadir}
+#mv %{buildroot}%{_sysconfdir}/bash_completion.d/partclone-prompt \
+# %{buildroot}%{_datadir}/bash-completion/completions/
%find_lang %{name}
%files
%license COPYING
%doc ChangeLog README.md
+%{_datadir}/bash-completion/completions/partclone-prompt
%{_sbindir}/partclone.apfs
%{_sbindir}/partclone.btrfs
%{_sbindir}/partclone.chkimg
++++++ partclone-0.3.27.tar.gz -> partclone-0.3.32.tar.gz ++++++
++++ 19191 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mtd-utils for openSUSE:Factory checked in at 2024-08-01 22:05:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mtd-utils (Old)
and /work/SRC/openSUSE:Factory/.mtd-utils.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mtd-utils"
Thu Aug 1 22:05:15 2024 rev:10 rq:1190853 version:2.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/mtd-utils/mtd-utils.changes 2023-12-20 21:03:08.352394003 +0100
+++ /work/SRC/openSUSE:Factory/.mtd-utils.new.7232/mtd-utils.changes 2024-08-01 22:05:53.668092140 +0200
@@ -1,0 +2,14 @@
+Thu Aug 1 05:13:59 UTC 2024 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 2.2.0:
+ * flashcp: Add write last option
+ * flash_erase: Add an option for JFFS2 cleanmarker size
+ * ubiattach: Add disable fastmap option
+ * ubiattach: Add option to reserve peb pool for fastmap
+ * support building without zlib
+ * jffs2dump: check return value of lseek
+ * mkfs.ubifs: fix xattr scanning for builds with selinux support
+ * overhaul dependency handling in the build system
+- Enable SELinux support
+
+-------------------------------------------------------------------
Old:
----
mtd-utils-2.1.6.tar.bz2
mtd-utils-2.1.6.tar.bz2.asc
New:
----
mtd-utils-2.2.0.tar.bz2
mtd-utils-2.2.0.tar.bz2.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mtd-utils.spec ++++++
--- /var/tmp/diff_new_pack.mukwqY/_old 2024-08-01 22:05:54.404122497 +0200
+++ /var/tmp/diff_new_pack.mukwqY/_new 2024-08-01 22:05:54.412122827 +0200
@@ -1,7 +1,7 @@
#
# spec file for package mtd-utils
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: mtd-utils
-Version: 2.1.6
+Version: 2.2.0
Release: 0
Summary: Tools for maintaining Memory Technology Devices
License: GPL-2.0-or-later
@@ -27,6 +27,7 @@
Source2: %{name}.keyring
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libacl)
+BuildRequires: pkgconfig(libselinux)
BuildRequires: pkgconfig(libzstd)
BuildRequires: pkgconfig(lzo2)
BuildRequires: pkgconfig(openssl)
++++++ mtd-utils-2.1.6.tar.bz2 -> mtd-utils-2.2.0.tar.bz2 ++++++
++++ 4473 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package klp-build for openSUSE:Factory checked in at 2024-08-01 22:05:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/klp-build (Old)
and /work/SRC/openSUSE:Factory/.klp-build.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "klp-build"
Thu Aug 1 22:05:14 2024 rev:6 rq:1190859 version:0~20240731.edfe0bf
Changes:
--------
--- /work/SRC/openSUSE:Factory/klp-build/klp-build.changes 2024-07-29 21:53:46.852104301 +0200
+++ /work/SRC/openSUSE:Factory/.klp-build.new.7232/klp-build.changes 2024-08-01 22:05:51.460001070 +0200
@@ -1,0 +2,9 @@
+Thu Aug 01 05:39:12 UTC 2024 - mvetter(a)suse.com
+
+- Update to version 0~20240731.edfe0bf:
+ * Add new test for CVE-2021-47402
+ * test.sh: Simplify call to setup_extract_count
+ * klpbuild: Copy the .config from the right place
+ * templ: Add spaces between KLP_RELOC_SYMBOL macro arguments
+
+-------------------------------------------------------------------
Old:
----
klp-build-0~20240725.cc0513f.tar.xz
New:
----
klp-build-0~20240731.edfe0bf.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ klp-build.spec ++++++
--- /var/tmp/diff_new_pack.U0ns4i/_old 2024-08-01 22:05:53.472084056 +0200
+++ /var/tmp/diff_new_pack.U0ns4i/_new 2024-08-01 22:05:53.476084221 +0200
@@ -18,7 +18,7 @@
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
Name: klp-build
-Version: 0~20240725.cc0513f
+Version: 0~20240731.edfe0bf
Release: 0
Summary: The kernel livepatching creation tool
License: GPL-2.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.U0ns4i/_old 2024-08-01 22:05:53.500085211 +0200
+++ /var/tmp/diff_new_pack.U0ns4i/_new 2024-08-01 22:05:53.504085376 +0200
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/SUSE/klp-build</param>
- <param name="revision">cc0513fdedb78113bad1f5afc60bc37ad1c5f301</param>
+ <param name="revision">edfe0bfa92a2a247816292a4059c206a2783bd50</param>
<param name="versionformat">0~%cd.%h</param>
<param name="changesgenerate">enable</param>
<param name="changesauthor">mvetter(a)suse.com</param>
++++++ klp-build-0~20240725.cc0513f.tar.xz -> klp-build-0~20240731.edfe0bf.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/klp-build-0~20240725.cc0513f/klpbuild/config.py new/klp-build-0~20240731.edfe0bf/klpbuild/config.py
--- old/klp-build-0~20240725.cc0513f/klpbuild/config.py 2024-07-25 18:01:15.000000000 +0200
+++ new/klp-build-0~20240731.edfe0bf/klpbuild/config.py 2024-07-31 22:46:43.000000000 +0200
@@ -248,6 +248,13 @@
def get_ktype(self, cs):
return "rt" if self.cs_is_rt(cs) else "default"
+ # The config file is copied from boot/config-<version> to linux-obj when we
+ # extract the code, and after that we always check for the config on the
+ # -obj dir. Return the original path here so we can use this function on the
+ # extraction code.
+ def get_cs_kernel_config(self, cs, arch):
+ return Path(self.get_data_dir(arch), "boot", f"config-{self.get_cs_kernel(cs)}-{self.get_ktype(cs)}")
+
def get_cs_boot_file(self, cs, file, arch=""):
if file == "vmlinux":
if self.kdir:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/klp-build-0~20240725.cc0513f/klpbuild/ibs.py new/klp-build-0~20240731.edfe0bf/klpbuild/ibs.py
--- old/klp-build-0~20240725.cc0513f/klpbuild/ibs.py 2024-07-25 18:01:15.000000000 +0200
+++ new/klp-build-0~20240731.edfe0bf/klpbuild/ibs.py 2024-07-31 22:46:43.000000000 +0200
@@ -201,7 +201,7 @@
subprocess.check_output(rf'find {vmlinux_path} -name "*gz" -exec gzip -d -f {{}} \;', shell=True)
# Use the SLE .config
- shutil.copy(self.get_cs_boot_file(cs, ".config"), Path(self.get_odir(cs), ".config"))
+ shutil.copy(self.get_cs_kernel_config(cs, ARCH), Path(self.get_odir(cs), ".config"))
# Recreate the build link to enable us to test the generated LP
mod_path = Path(self.get_mod_path(cs, ARCH), "build")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/klp-build-0~20240725.cc0513f/klpbuild/templ.py new/klp-build-0~20240731.edfe0bf/klpbuild/templ.py
--- old/klp-build-0~20240725.cc0513f/klpbuild/templ.py 2024-07-25 18:01:15.000000000 +0200
+++ new/klp-build-0~20240731.edfe0bf/klpbuild/templ.py 2024-07-31 22:46:43.000000000 +0200
@@ -201,7 +201,7 @@
for sym in syms:
start = f"extern typeof({sym})"
lsym = f"{sym}"
- end = f"KLP_RELOC_SYMBOL({ibt_mod},{obj},{sym});"
+ end = f"KLP_RELOC_SYMBOL({ibt_mod}, {obj}, {sym});"
if len(start + lsym + end) < 80:
ext_list.append(f"{start} {lsym} {end}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/klp-build-0~20240725.cc0513f/tests/test.sh new/klp-build-0~20240731.edfe0bf/tests/test.sh
--- old/klp-build-0~20240725.cc0513f/tests/test.sh 2024-07-25 18:01:15.000000000 +0200
+++ new/klp-build-0~20240731.edfe0bf/tests/test.sh 2024-07-31 22:46:43.000000000 +0200
@@ -14,9 +14,9 @@
setup_extract_count()
{
- local max_lines="$1"
+ local lp_name="$1"
shift
- local patch_="$1"
+ local max_lines="$1"
shift
local conf_="$1"
shift
@@ -28,37 +28,50 @@
echo
echo
- echo "Extracting $patch_"
+ echo "Extracting $lp_name"
- rm -rf $KLP_WORK_DIR/$patch_
+ rm -rf $KLP_WORK_DIR/$lp_name
if [ -n "$mod_" ]; then
- klp-build setup --name $patch_ --kdir --data-dir $KLP_GIT_SOURCE --conf $conf_ --module $mod_ --file-funcs $file_ $@
+ klp-build setup --name $lp_name --kdir --data-dir $KLP_GIT_SOURCE --conf $conf_ --module $mod_ --file-funcs $file_ $@
else
- klp-build setup --name $patch_ --kdir --data-dir $KLP_GIT_SOURCE --conf $conf_ --file-funcs $file_ $@
+ klp-build setup --name $lp_name --kdir --data-dir $KLP_GIT_SOURCE --conf $conf_ --file-funcs $file_ $@
fi
- klp-build extract --name $patch_ --type ce
+ klp-build extract --name $lp_name --type ce
# Check if the extracted code compiles
- make -C $KLP_WORK_DIR/$patch_/ce/linux/lp
+ make -C $KLP_WORK_DIR/$lp_name/ce/linux/lp
- nlines=$(cat $KLP_WORK_DIR/$patch_/ce/linux/lp/livepatch_${patch_}.c | wc -l)
+ nlines=$(cat $KLP_WORK_DIR/$lp_name/ce/linux/lp/livepatch_${lp_name}.c | wc -l)
if [ "$nlines" -gt "$max_lines" ]; then
- echo "ERROR: Generated file for $patch_ contains $nlines LoC, but should contain < $max_lines LoC"
+ echo "ERROR: Generated file for $lp_name contains $nlines LoC, but should contain < $max_lines LoC"
exit 1
fi
}
-setup_extract_count "105" lp_proc_cmdline_show CONFIG_PROC_FS "" fs/proc/cmdline.c cmdline_proc_show
-
-setup_extract_count "640" lp_cve_2021_22600 CONFIG_UNIX af_packet net/packet/af_packet.c packet_set_ring
-
-setup_extract_count "700" lp_ipv6_route_multipath_add CONFIG_IPV6 ipv6 net/ipv6/route.c ip6_route_multipath_add
-
-setup_extract_count "88" lp_cve_2024_27398 CONFIG_BT bluetooth net/bluetooth/sco.c sco_sock_timeout
-
-setup_extract_count "170" lp_cve_2024_26923 CONFIG_UNIX "" net/unix/garbage.c unix_gc
-
-# FIXME: we should take a look into it to reduce the number of lines generated.
-setup_extract_count "830" lp_cve_2024_35950 CONFIG_DRM "" drivers/gpu/drm/drm_client_modeset.c drm_client_modeset_probe
-
-# FIXME: we should take a look into it to reduce the number of lines generated.
-setup_extract_count "2832" lp_cve_2021_47378 CONFIG_NVME_RDMA nvme-rdma drivers/nvme/host/rdma.c nvme_rdma_free_queue nvme_rdma_cm_handler
+# FIXME: we should take a look into it to reduce the number of lines generated
+# for:
+# lp_cve_2024_35950
+# lp_cve_2021_47378
+LPS=$(cat << EOF
+lp_proc_cmdline_show 105 CONFIG_PROC_FS vmlinux fs/proc/cmdline.c \
+ cmdline_proc_show
+lp_cve_2021_22600 640 CONFIG_UNIX af_packet net/packet/af_packet.c \
+ packet_set_ring
+lp_ipv6_route_multipath_add 700 CONFIG_IPV6 ipv6 net/ipv6/route.c \
+ ip6_route_multipath_add
+lp_cve_2024_27398 88 CONFIG_BT bluetooth net/bluetooth/sco.c \
+ sco_sock_timeout
+lp_cve_2024_26923 170 CONFIG_UNIX vmlinux net/unix/garbage.c \
+ unix_gc
+lp_cve_2024_35950 830 CONFIG_DRM vmlinux drivers/gpu/drm/drm_client_modeset.c \
+ drm_client_modeset_probe
+lp_cve_2021_47378 2832 CONFIG_NVME_RDMA nvme-rdma drivers/nvme/host/rdma.c \
+ nvme_rdma_free_queue \
+ nvme_rdma_cm_handler
+lp_cve_2021_47402 194 CONFIG_NET_CLS_FLOWER cls_flower net/sched/cls_flower.c \
+ fl_walk
+EOF
+)
+
+while IFS=, read lp_name loc config mod file funcs; do
+ setup_extract_count $lp_name $loc $config $mod $file $funcs
+done <<< "$LPS"
1
0