Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package installation-images for 
openSUSE:Factory checked in at 2021-04-29 01:36:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/installation-images (Old)
 and      /work/SRC/openSUSE:Factory/.installation-images.new.12324 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "installation-images"

Thu Apr 29 01:36:39 2021 rev:132 rq:888763 version:17.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/installation-images/installation-images.changes  
2021-04-23 17:50:49.406814579 +0200
+++ 
/work/SRC/openSUSE:Factory/.installation-images.new.12324/installation-images.changes
       2021-04-29 01:37:05.222466745 +0200
@@ -1,0 +2,28 @@
+Tue Apr 27 11:02:18 UTC 2021 - wfe...@opensuse.org
+
+- merge gh#openSUSE/installation-images#498
+- rescue: make sure /var/run is a link to /run
+- rescue: link modules and firmware from correct location
+- 17.0
+
+--------------------------------------------------------------------
+Tue Apr 27 06:39:25 UTC 2021 - wfe...@opensuse.org
+
+- merge gh#openSUSE/installation-images#504
+- no more libstoragemgmt-netapp-plugin
+- 16.74
+
+--------------------------------------------------------------------
+Mon Apr 26 15:53:10 UTC 2021 - wfe...@opensuse.org
+
+- merge gh#openSUSE/installation-images#503
+- make usrmerge case depend on /lib link in filesystem package
+- 16.73
+
+--------------------------------------------------------------------
+Mon Apr 26 15:30:35 UTC 2021 - wfe...@opensuse.org
+
+- merge gh#openSUSE/installation-images#502
+- extend 'exists' operator to test for a specfic type
+
+--------------------------------------------------------------------

Old:
----
  installation-images-16.72.tar.xz

New:
----
  installation-images-17.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ installation-images.spec ++++++
--- /var/tmp/diff_new_pack.SPTk6h/_old  2021-04-29 01:37:05.834467612 +0200
+++ /var/tmp/diff_new_pack.SPTk6h/_new  2021-04-29 01:37:05.838467618 +0200
@@ -650,7 +650,6 @@
 BuildRequires:  grub2-riscv64-efi
 %endif
 # inst-sys module for libstoragemgmt
-BuildRequires:  libstoragemgmt-netapp-plugin
 BuildRequires:  libstoragemgmt-smis-plugin
 # our images are not reproducible and it's taking time
 #!BuildIgnore:  build-compare
@@ -673,7 +672,7 @@
 Summary:        Installation Image Files for %theme
 License:        GPL-2.0-or-later
 Group:          Metapackages
-Version:        16.72
+Version:        17.0
 Release:        0
 Provides:       installation-images = %version-%release
 Conflicts:      otherproviders(installation-images)

++++++ installation-images-16.72.tar.xz -> installation-images-17.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/VERSION 
new/installation-images-17.0/VERSION
--- old/installation-images-16.72/VERSION       2021-04-23 13:38:05.000000000 
+0200
+++ new/installation-images-17.0/VERSION        2021-04-27 13:02:18.000000000 
+0200
@@ -1 +1 @@
-16.72
+17.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/changelog 
new/installation-images-17.0/changelog
--- old/installation-images-16.72/changelog     2021-04-23 13:38:05.000000000 
+0200
+++ new/installation-images-17.0/changelog      2021-04-27 13:02:18.000000000 
+0200
@@ -1,3 +1,18 @@
+2021-04-27:    17.0
+       - merge gh#openSUSE/installation-images#498
+       - rescue: make sure /var/run is a link to /run
+       - rescue: link modules and firmware from correct location
+
+2021-04-27:    16.74
+       - merge gh#openSUSE/installation-images#504
+       - no more libstoragemgmt-netapp-plugin
+
+2021-04-26:    16.73
+       - merge gh#openSUSE/installation-images#502
+       - extend 'exists' operator to test for a specfic type
+       - merge gh#openSUSE/installation-images#503
+       - make usrmerge case depend on /lib link in filesystem package
+
 2021-04-23:    16.72
        - merge gh#openSUSE/installation-images#500
        - fix NVMf autoconnect udev rule (bsc#1184908)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/data/base/base.file_list 
new/installation-images-17.0/data/base/base.file_list
--- old/installation-images-16.72/data/base/base.file_list      2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/base/base.file_list       2021-04-27 
13:02:18.000000000 +0200
@@ -3,8 +3,8 @@
 if exists(filesystem, usr/lib64)
 d usr/lib64
 endif
-# filesystem requires compat-usrmerge-tools in usrmerged case, so trigger on 
that.
-if exists(compat-usrmerge-tools)
+# filesystem has /lib link in usrmerged case
+if exists(filesystem, /lib, l)
 s usr/bin /bin
 s usr/sbin /sbin
 s usr/lib /lib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/initrd/initrd.file_list 
new/installation-images-17.0/data/initrd/initrd.file_list
--- old/installation-images-16.72/data/initrd/initrd.file_list  2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/initrd/initrd.file_list   2021-04-27 
13:02:18.000000000 +0200
@@ -4,8 +4,8 @@
 if exists(filesystem, usr/lib64)
 d usr/lib64
 endif
-# filesystem requires compat-usrmerge-tools in usrmerged case, so trigger on 
that.
-if exists(compat-usrmerge-tools)
+# filesystem has /lib link in usrmerged case
+if exists(filesystem, /lib, l)
 s usr/bin /bin
 s usr/sbin /sbin
 s usr/lib /lib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/initrd/modules.file_list 
new/installation-images-17.0/data/initrd/modules.file_list
--- old/installation-images-16.72/data/initrd/modules.file_list 2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/initrd/modules.file_list  2021-04-27 
13:02:18.000000000 +0200
@@ -4,8 +4,8 @@
 
 <kernel_rpm>:
 
-  # temporary
-  if exists(compat-usrmerge-tools)
+  # temporary: usrmerge
+  if exists(filesystem, /lib, l)
     L usr/lib/firmware fw
   else
     L lib/firmware fw
@@ -61,8 +61,8 @@
 e /sbin/depmod -a -b . -F System.map <kernel_ver>
 r System.map
 
-# copy needed firmware files
-if exists(compat-usrmerge-tools)
+# usrmerge: copy needed firmware files
+if exists(filesystem, /lib, l)
   d usr/lib/firmware
 else
   d lib/firmware
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/initrd/scripts/prepare_rescue 
new/installation-images-17.0/data/initrd/scripts/prepare_rescue
--- old/installation-images-16.72/data/initrd/scripts/prepare_rescue    
2021-04-23 13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/initrd/scripts/prepare_rescue     
2021-04-27 13:02:18.000000000 +0200
@@ -33,6 +33,20 @@
   fi
 done
 
+# /var/run needs to be a link
+rm -rf /var/run
+ln -s ../run /var/run
+
+lib=/lib
+if [ -L "$lib" ]; then
+  lib=/usr/$lib
+else
+  mkdir -p "$lib"
+fi
+for i in modules firmware; do
+  ln -sf /parts/mp_0000$lib/$i $lib/$i
+done
+
 if [ -f /mounts/initrd/etc/suse-blinux.conf ] ; then
   grep -q '^brlname=none' /mounts/initrd/etc/suse-blinux.conf || {
     cp /mounts/initrd/etc/suse-blinux.conf /etc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/rescue/rescue.file_list 
new/installation-images-17.0/data/rescue/rescue.file_list
--- old/installation-images-16.72/data/rescue/rescue.file_list  2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/rescue/rescue.file_list   2021-04-27 
13:02:18.000000000 +0200
@@ -5,8 +5,8 @@
 if exists(filesystem, usr/lib64)
 d usr/lib64
 endif
-# filesystem requires compat-usrmerge-tools in usrmerged case, so trigger on 
that.
-if exists(compat-usrmerge-tools)
+# filesystem has /lib link in usrmerged case
+if exists(filesystem, /lib, l)
 s usr/bin /bin
 s usr/sbin /sbin
 s usr/lib /lib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/root/libstoragemgmt.file_list 
new/installation-images-17.0/data/root/libstoragemgmt.file_list
--- old/installation-images-16.72/data/root/libstoragemgmt.file_list    
2021-04-23 13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/root/libstoragemgmt.file_list     
2021-04-27 13:02:18.000000000 +0200
@@ -2,7 +2,6 @@
   /
 
 libstoragemgmt:
-libstoragemgmt-netapp-plugin:
 libstoragemgmt-smis-plugin:
 
 AUTODEPS:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/data/root/root.file_list 
new/installation-images-17.0/data/root/root.file_list
--- old/installation-images-16.72/data/root/root.file_list      2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/root/root.file_list       2021-04-27 
13:02:18.000000000 +0200
@@ -4,8 +4,8 @@
 if exists(filesystem, usr/lib64)
 d usr/lib64
 endif
-# filesystem requires compat-usrmerge-tools in usrmerged case, so trigger on 
that.
-if exists(compat-usrmerge-tools)
+# filesystem has /lib link in usrmerged case
+if exists(filesystem, /lib, l)
 s usr/bin /bin
 s usr/sbin /sbin
 s usr/lib /lib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/data/root/zenroot.file_list 
new/installation-images-17.0/data/root/zenroot.file_list
--- old/installation-images-16.72/data/root/zenroot.file_list   2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/data/root/zenroot.file_list    2021-04-27 
13:02:18.000000000 +0200
@@ -5,8 +5,8 @@
 if exists(filesystem, usr/lib64)
 d usr/lib64
 endif
-# filesystem requires compat-usrmerge-tools in usrmerged case, so trigger on 
that.
-if exists(compat-usrmerge-tools)
+# filesystem has /lib link in usrmerged case
+if exists(filesystem, /lib, l)
 s usr/bin /bin
 s usr/sbin /sbin
 s usr/lib /lib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/doc/files.md 
new/installation-images-17.0/doc/files.md
--- old/installation-images-16.72/doc/files.md  2021-04-23 13:38:05.000000000 
+0200
+++ new/installation-images-17.0/doc/files.md   2021-04-27 13:02:18.000000000 
+0200
@@ -79,7 +79,8 @@
 variables. The only exceptions to this are `abuild` and `arch`.
 
 Also, you can use `exists(PACKAGE)` to test for a specific package or
-`exists(PACKAGE, FILE)` to test for a file in a package.
+`exists(PACKAGE, FILE)` to test for a file in a package or
+`exists(PACKAGE, FILE, TYPE)` to test for a file of a specific type.
 
 Note that the test for `FILE` is made in the unpacked rpm stored in the
 internal cache. So unless it's an absolute path you can walk out of the root
@@ -108,6 +109,11 @@
 # ...
 endif
 
+# only if package foo has a link /usr/bin/bar
+if exists(foo, usr/bin/bar, l)
+# ...
+endif
+
 # only if package foo has a postin script
 if exists(foo, ../postin)
 # ...
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/installation-images-16.72/lib/AddFiles.pm 
new/installation-images-17.0/lib/AddFiles.pm
--- old/installation-images-16.72/lib/AddFiles.pm       2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/lib/AddFiles.pm        2021-04-27 
13:02:18.000000000 +0200
@@ -942,13 +942,16 @@
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 # Check if an rpm contains a file.
 #
-# rpm_has_file(rpm, file)
+# rpm_has_file(rpm, file, type)
 #
 # If file is missing, verifies only existence of rpm.
+# If type is specified, types must match.
+#
+# type is perl's -X operator (without the '-').
 #
 sub rpm_has_file
 {
-  my ($rpm, $file) = @_;
+  my ($rpm, $file, $type) = @_;
 
   return 0 if !RealRPM $rpm;
 
@@ -958,7 +961,9 @@
 
   return 0 if !$rpm_dir;
 
-  return -e "$rpm_dir/rpm/$file";
+  $type = 'e' if !$type;
+
+  return eval "-$type \"$rpm_dir/rpm/$file\"";
 }
 
 
@@ -982,8 +987,7 @@
     substr($re, length($2), length($3)) = $val;
   }
 
-  $re =~ s/\bexists\(([^),]+),\s*([^)]*)\)/rpm_has_file($1, $2) ? 1 : 0/eg;
-  $re =~ s/\bexists\(([^)]*)\)/rpm_has_file($1) ? 1 : 0/eg;
+  $re =~ 
s/\bexists\(([^),]+)(?:,\s*([^),]*))?(?:,\s*([^),]*))?\)/rpm_has_file($1, $2, 
$3) ? 1 : 0/eg;
 
   return $re;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/installation-images-16.72/obs/installation-images.spec 
new/installation-images-17.0/obs/installation-images.spec
--- old/installation-images-16.72/obs/installation-images.spec  2021-04-23 
13:38:05.000000000 +0200
+++ new/installation-images-17.0/obs/installation-images.spec   2021-04-27 
13:02:18.000000000 +0200
@@ -650,7 +650,6 @@
 BuildRequires:  grub2-riscv64-efi
 %endif
 # inst-sys module for libstoragemgmt
-BuildRequires:  libstoragemgmt-netapp-plugin
 BuildRequires:  libstoragemgmt-smis-plugin
 # our images are not reproducible and it's taking time
 #!BuildIgnore:  build-compare

Reply via email to