Hello community,
here is the log from the commit of package product-builder-plugin-Tumbleweed
for openSUSE:Factory checked in at 2019-10-14 14:53:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/product-builder-plugin-Tumbleweed (Old)
and
/work/SRC/openSUSE:Factory/.product-builder-plugin-Tumbleweed.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "product-builder-plugin-Tumbleweed"
Mon Oct 14 14:53:31 2019 rev:15 rq:734951 version:1.2.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/product-builder-plugin-Tumbleweed/product-builder-plugin-Tumbleweed.changes
2019-02-11 11:58:54.787204507 +0100
+++
/work/SRC/openSUSE:Factory/.product-builder-plugin-Tumbleweed.new.2352/product-builder-plugin-Tumbleweed.changes
2019-10-14 14:53:32.626130188 +0200
@@ -1,0 +2,12 @@
+Fri Sep 27 09:53:19 UTC 2019 - Adrian Schröter <[email protected]>
+
+- update to version 1.2.0
+ * adding content tags in repositories (SLE-7695)
+
+-------------------------------------------------------------------
+Tue Sep 17 11:31:22 UTC 2019 - Adrian Schröter <[email protected]>
+
+- update to version 1.1.0
+ * createrepo_c errors due to invalid data are handled as error now
+
+-------------------------------------------------------------------
Old:
----
product-builder-plugins-1.1~pre.1549882033.98140aa.obscpio
New:
----
product-builder-plugins-1.2.1.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ product-builder-plugin-Tumbleweed.spec ++++++
--- /var/tmp/diff_new_pack.f1k9eQ/_old 2019-10-14 14:53:33.066129040 +0200
+++ /var/tmp/diff_new_pack.f1k9eQ/_new 2019-10-14 14:53:33.066129040 +0200
@@ -20,7 +20,7 @@
Summary: openSUSE - KIWI Image System
License: GPL-2.0-or-later
Group: System/Management
-Version: 1.1~pre.1549882033.98140aa
+Version: 1.2.1
Release: 0
Source: product-builder-plugins-%version.tar.xz
Provides: product-builder-plugin = %version-%release
++++++ _service ++++++
--- /var/tmp/diff_new_pack.f1k9eQ/_old 2019-10-14 14:53:33.090128978 +0200
+++ /var/tmp/diff_new_pack.f1k9eQ/_new 2019-10-14 14:53:33.094128967 +0200
@@ -5,7 +5,8 @@
<param name="revision">SLE_15</param>
-->
<param name="scm">git</param>
- <param name="versionprefix">1.1~pre</param>
+ <param name="version">1.2.1</param>
+ <param name="revision">1.2.1</param>
</service>
<service mode="disabled" name="set_version" />
<service mode="buildtime" name="tar"/>
++++++ product-builder-plugins-1.1~pre.1549882033.98140aa.obscpio ->
product-builder-plugins-1.2.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIBasePlugin.pm
new/product-builder-plugins-1.2.1/KIWIBasePlugin.pm
--- old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIBasePlugin.pm
2019-02-11 11:47:13.000000000 +0100
+++ new/product-builder-plugins-1.2.1/KIWIBasePlugin.pm 2019-10-04
11:46:27.000000000 +0200
@@ -209,7 +209,7 @@
}
my @ret = ();
my $coll = $this->{m_collect};
- my $dbm = $coll->productData()->getOpt("DEBUGMEDIUM");
+ my $dbm = $coll->productData()->getOpt("DEBUGMEDIUM") // 0;
my $flavor = $coll->productData()->getVar("FLAVOR");
my $basesubdirs = $coll->basesubdirs();
my @paths = values(%{$basesubdirs});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIDescrPlugin.pm
new/product-builder-plugins-1.2.1/KIWIDescrPlugin.pm
--- old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIDescrPlugin.pm
2019-02-11 11:47:13.000000000 +0100
+++ new/product-builder-plugins-1.2.1/KIWIDescrPlugin.pm 2019-10-04
11:46:27.000000000 +0200
@@ -97,7 +97,7 @@
return 0;
}
foreach my $dirlist($this->getSubdirLists()) {
- my ($s,$m) = $this->executeDir(sort @{$dirlist});
+ $this->executeDir(sort @{$dirlist});
}
return 0;
}
@@ -114,15 +114,10 @@
return 0;
}
my $coll = $this->{m_collect};
- my $cpeid = $coll->productData()->getInfo("CPEID");
- my $repoid = $coll->productData()->getInfo("REPOID");
- my $metadataonly = $coll->productData()->getVar("RPMHDRS_ONLY");
- my $params = "$this->{m_params} -H" ? $metadataonly eq "true" :
"$this->{m_params}";
-
- my $distroname = $coll->productData()->getInfo("DISTRIBUTION")."."
- . $coll->productData()->getInfo("VERSION");
+ my $repoids = $coll->productData()->getInfo("REPOID");
+ my $distroname = $coll->productData()->getInfo("DISTRO");
my $result = $this -> createRepositoryMetadata(
- \@paths, $repoid, $distroname, $cpeid
+ \@paths, $repoids, $distroname
);
return 1;
@@ -171,7 +166,6 @@
my $masterpath = @{$paths}[0];
my $repoids = $params[2];
my $distroname = $params[3];
- my $cpeid = $params[4];
my $cmd;
my $call;
my $status;
@@ -179,19 +173,35 @@
$cmd = "$this->{m_createrepo}";
$cmd .= " --unique-md-filenames";
+ # the glob is only matching on files, so we need it for every directory
depth
+ $cmd .= " --excludes=boot/*.rpm";
+ $cmd .= " --excludes=boot/*/*.rpm";
$cmd .= " --checksum=sha256";
$cmd .= " --no-database";
+ $cmd .= " --error-exit-val"; # is not working with old createrepo
foreach my $repoid (split(/\s+/, $repoids)) {
$cmd .= " --repo=\"$repoid\"";
}
- $cmd .= " --distro=\"$cpeid,$distroname\"" if $cpeid && $distroname;
+ $cmd .= " --distro=\"$distroname\"" if $distroname;
if (@{$paths} > 1) {
$cmd .= " --split";
$cmd .= " --baseurl=media://";
}
+
+ ### set repository tags
+ my $debugmedium =
$this->{m_collect}->productData()->getOpt("DEBUGMEDIUM");
+ my $sourcemedium =
$this->{m_collect}->productData()->getOpt("SOURCEMEDIUM");
+ foreach my $p (@{$paths}) {
+ $cmd .= " --content=\"debug\"" if $debugmedium && $p =~
m{.*$debugmedium$}x;
+ $cmd .= " --content=\"source\"" if $sourcemedium && $p =~
m{.*$sourcemedium$}x;
+ }
+ my $flavor = $this->{m_collect}->productData()->getVar("FLAVOR");
+ $cmd .= " --content=\"pool\"" if $flavor =~ m{ftp}i || $flavor =~ m{pool}i;
+
foreach my $p (@{$paths}) {
$cmd .= " $p";
}
+ $cmd .= " 2>&1"; # verbose output
$this->logMsg("I", "Executing command <$cmd>");
$call = $this -> callCmd($cmd);
$status = $call->[0];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIPromoDVDPlugin.ini
new/product-builder-plugins-1.2.1/KIWIPromoDVDPlugin.ini
---
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIPromoDVDPlugin.ini
2019-02-11 11:47:13.000000000 +0100
+++ new/product-builder-plugins-1.2.1/KIWIPromoDVDPlugin.ini 1970-01-01
01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-[base]
-name = KIWIPromoDVDPlugin
-order = 7
-defaultenable = 0
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIPromoDVDPlugin.pm
new/product-builder-plugins-1.2.1/KIWIPromoDVDPlugin.pm
---
old/product-builder-plugins-1.1~pre.1549882033.98140aa/KIWIPromoDVDPlugin.pm
2019-02-11 11:47:13.000000000 +0100
+++ new/product-builder-plugins-1.2.1/KIWIPromoDVDPlugin.pm 1970-01-01
01:00:00.000000000 +0100
@@ -1,121 +0,0 @@
-################################################################
-# Copyright (c) 2014 SUSE
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# 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 (see the file LICENSE); if not, write to the
-# Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
-#
-################################################################
-package KIWIPromoDVDPlugin;
-
-use strict;
-use warnings;
-
-use base "KIWIBasePlugin";
-use Data::Dumper;
-use Config::IniFiles;
-use File::Find;
-use File::Basename;
-
-sub new {
- # ...
- # Create a new KIWIPromoDVDPlugin object
- # ---
- my $class = shift;
- my $handler = shift;
- my $config = shift;
- my $configpath;
- my $configfile;
- my $this = KIWIBasePlugin -> new($handler);
- bless ($this, $class);
-
- if ($config =~ m{(.*)/([^/]+)$}x) {
- $configpath = $1;
- $configfile = $2;
- }
- if ((! $configpath) || (! $configfile)) {
- $this->logMsg("E",
- "wrong parameters in plugin initialisation\n"
- );
- return;
- }
- ## plugin content:
- #-----------------
- #[base]
- # name = KIWIEulaPlugin
- # order = 3
- # defaultenable = 1
- #
- #[target]
- # targetfile = content
- # targetdir = $PRODUCT_DIR
- # media = (list of numbers XOR "all")
- #
- my $ini = Config::IniFiles -> new(
- -file => "$configpath/$configfile"
- );
- my $name = $ini->val('base', 'name');
- my $order = $ini->val('base', 'order');
- my $enable = $ini->val('base', 'defaultenable');
- # if any of those isn't set, complain!
- if(not defined($name)
- or not defined($order)
- or not defined($enable)
- ) {
- $this->logMsg("E",
- "Plugin ini file <$config> seems broken!\n"
- );
- return;
- }
- $this->name($name);
- $this->order($order);
- if($enable != 0) {
- $this->ready(1);
- }
- return $this;
-}
-
-sub execute {
- my $this = shift;
- if(not ref($this)) {
- return;
- }
- if($this->{m_ready} == 0) {
- return 0;
- }
- my $ismini = $this->collect()
- ->productData()->getVar("FLAVOR");
- if(not defined($ismini)) {
- $this->logMsg("W", "FLAVOR not set?");
- return 0;
- }
- if ($ismini !~ m{dvd-promo}ix) {
- return 0;
- }
- my $medium = $this->collect()
- ->productData()->getVar("MEDIUM_NAME");
- find( sub {
- if (m/initrd.liv/x) {
- my $cd = $File::Find::name;
- system("mkdir -p boot; echo $medium > boot/mbrid");
- system("echo boot/mbrid | cpio --create --format=newc --quiet
| gzip -9 -f >> $cd");
- system("rm boot/mbrid; rmdir boot");
- $this->logMsg("I", "updated $cd");
- }
- },
- $this->handler()->collect()->basedir()
- );
- return 0;
-}
-
-1;
++++++ product-builder-plugins.obsinfo ++++++
--- /var/tmp/diff_new_pack.f1k9eQ/_old 2019-10-14 14:53:33.170128769 +0200
+++ /var/tmp/diff_new_pack.f1k9eQ/_new 2019-10-14 14:53:33.170128769 +0200
@@ -1,5 +1,5 @@
name: product-builder-plugins
-version: 1.1~pre.1549882033.98140aa
-mtime: 1549882033
-commit: 98140aab151adf801aed1d68b6316ffebe8deed9
+version: 1.2.1
+mtime: 1570182387
+commit: 3bdefe9f70d9cf1539d437d9bb9197516cb3c1ed