diff --git a/0001-Keep-the-files-in-the-OTHER-directory.patch b/0001-Keep-the-files-in-the-OTHER-directory.patch new file mode 100644 index 0000000..23a814a --- /dev/null +++ b/0001-Keep-the-files-in-the-OTHER-directory.patch @@ -0,0 +1,49 @@ +From dafa41a72190c0fa02afe6acdc06f05eb0eda937 Mon Sep 17 00:00:00 2001 +From: Gary Lin +Date: Wed, 6 Nov 2019 11:43:44 +0800 +Subject: [PATCH] Keep the files in the OTHER directory + +We currently only kept the "*.log" files for the repackaging while there +are some use cases that the user might need other types of files. + +Update pesign-repackage.spec.in to filter out the meta and internal files +and keep the files in the OTHER directory. + +Bugzilla entry: + OBS do not export some files to API OTHER on x86_64 + https://bugzilla.suse.com/show_bug.cgi?id=1155474 + +Signed-off-by: Gary Lin +--- + pesign-repackage.spec.in | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/pesign-repackage.spec.in b/pesign-repackage.spec.in +index ca8d325..1679878 100644 +--- a/pesign-repackage.spec.in ++++ b/pesign-repackage.spec.in +@@ -84,10 +84,18 @@ for rpm in %_sourcedir/*.rpm; do + rpms=("${rpms[@]}" "$rpm") + done + popd +-for log in %_sourcedir/*.log; do +- if test -e "$log"; then ++# Copy files other than the meta files and RPMs to %_topdir/OTHER ++OTHER_FILES=`find %_sourcedir/ -maxdepth 1 -type f \ ++ -not -regex '.*\.\(rpm\|spec\|rsasign\|sig\|crt\)' \ ++ -not -name "_buildenv" \ ++ -not -name "_statistics" \ ++ -not -name "logfile" \ ++ -not -name "meta" \ ++ -print` ++for file in $OTHER_FILES; do ++ if test -e "$file"; then + mkdir -p "%_topdir/OTHER" +- cp "$log" "$_" ++ cp "$file" "$_" + fi + done + mkdir rsasigned +-- +2.23.0 + diff --git a/pesign-obs-integration.changes b/pesign-obs-integration.changes index cab73e7..b5d71f2 100644 --- a/pesign-obs-integration.changes +++ b/pesign-obs-integration.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Nov 6 03:52:16 UTC 2019 - Gary Ching-Pang Lin + +- 0001-Keep-the-files-in-the-OTHER-directory.patch to keep the + files in the OTHER directory (boo#1155474) + ------------------------------------------------------------------- Thu Aug 1 02:41:28 UTC 2019 - Gary Ching-Pang Lin diff --git a/pesign-obs-integration.spec b/pesign-obs-integration.spec index f36fd34..99ccab0 100644 --- a/pesign-obs-integration.spec +++ b/pesign-obs-integration.spec @@ -35,6 +35,7 @@ Source: %{name}_%{version}.tar.gz Patch1: 0001-Passthrough-license-tag.patch Patch2: 0001-Add-support-for-kernel-module-compression.patch Patch3: 0001-Initialize-compress-variable.patch +Patch4: 0001-Keep-the-files-in-the-OTHER-directory.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # suse-module-tools <= 15.0.10 contains modsign-verify Requires: suse-module-tools >= 15.0.10 @@ -48,6 +49,7 @@ boot loader, kernel and kernel modules in the openSUSE Buildservice. %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 %build