Hello community, here is the log from the commit of package installation-images for openSUSE:Factory checked in at 2020-02-09 21:01:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/installation-images (Old) and /work/SRC/openSUSE:Factory/.installation-images.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "installation-images" Sun Feb 9 21:01:47 2020 rev:88 rq:770569 version:14.456 Changes: -------- --- /work/SRC/openSUSE:Factory/installation-images/installation-images.changes 2020-01-30 09:33:17.525229739 +0100 +++ /work/SRC/openSUSE:Factory/.installation-images.new.26092/installation-images.changes 2020-02-09 21:01:50.927334191 +0100 @@ -1,0 +2,17 @@ +Thu Feb 6 12:20:32 UTC 2020 - wfe...@opensuse.org + +- merge gh#openSUSE/installation-images#357 +- move gconv files into initrd (bsc#1161701) +- netcfg has moved files to /usr/etc +- 14.456 + +-------------------------------------------------------------------- +Mon Feb 3 10:19:15 UTC 2020 - wfe...@opensuse.org + +- merge gh#openSUSE/installation-images#356 +- remove explicit dependency on openssl package +- mount /proc in chroot environment during image build (bsc#1160594) +- fix package version comparing +- 14.455 + +-------------------------------------------------------------------- Old: ---- installation-images-14.454.tar.xz New: ---- installation-images-14.456.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ installation-images.spec ++++++ --- /var/tmp/diff_new_pack.qocbx8/_old 2020-02-09 21:01:51.595334570 +0100 +++ /var/tmp/diff_new_pack.qocbx8/_new 2020-02-09 21:01:51.599334572 +0100 @@ -607,7 +607,7 @@ Summary: Installation Image Files for %theme License: GPL-2.0+ Group: Metapackages -Version: 14.454 +Version: 14.456 Release: 0 Provides: installation-images = %version-%release Conflicts: otherproviders(installation-images) ++++++ installation-images-14.454.tar.xz -> installation-images-14.456.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/VERSION new/installation-images-14.456/VERSION --- old/installation-images-14.454/VERSION 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/VERSION 2020-02-06 13:20:32.000000000 +0100 @@ -1 +1 @@ -14.454 +14.456 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/changelog new/installation-images-14.456/changelog --- old/installation-images-14.454/changelog 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/changelog 2020-02-06 13:20:32.000000000 +0100 @@ -1,3 +1,14 @@ +2020-02-06: 14.456 + - merge gh#openSUSE/installation-images#357 + - move gconv files into initrd (bsc#1161701) + - netcfg has moved files to /usr/etc + +2020-02-03: 14.455 + - merge gh#openSUSE/installation-images#356 + - remove explicit dependency on openssl package + - mount /proc in chroot environment during image build (bsc#1160594) + - fix package version comparing + 2020-01-24: 14.454 - merge gh#openSUSE/installation-images#353 - remove net-tools and net-tools-deprecated diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/data/base/base.file_list new/installation-images-14.456/data/base/base.file_list --- old/installation-images-14.454/data/base/base.file_list 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/data/base/base.file_list 2020-02-06 13:20:32.000000000 +0100 @@ -83,7 +83,6 @@ mkfontscale: kmod-compat: openslp: -openssl: p11-kit-tools: p11-kit: pam: @@ -111,12 +110,7 @@ <release_theme>-release: nodeps ca-certificates: - /usr/sbin/update-ca-certificates - /usr/lib/ca-certificates/update.d/*openssl.run - /usr/lib/ca-certificates/update.d/*etc_ssl.run - /var/lib/ca-certificates/openssl - /etc/ssl/certs - /var/lib/ca-certificates/pem + / aaa_base: E prein diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/data/initrd/initrd.file_list new/installation-images-14.456/data/initrd/initrd.file_list --- old/installation-images-14.454/data/initrd/initrd.file_list 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/data/initrd/initrd.file_list 2020-02-06 13:20:32.000000000 +0100 @@ -46,7 +46,6 @@ libcrack*: ignore libmagic*: ignore logrotate: ignore -openssl: ignore permissions: ignore pinentry: ignore suspend: ignore @@ -74,6 +73,7 @@ krb5: lsscsi: mdadm: +netcfg: nvme-cli: sed: ?wicked: @@ -132,12 +132,6 @@ terminfo: /usr/share/terminfo/i/ibm3151 -netcfg: - /etc/hosts - /etc/netgroup - /etc/protocols - /etc/services - ?xf86-input-vmmouse: /usr/bin/vmmouse_detect @@ -404,6 +398,22 @@ lvm2: nodeps /etc +# note: locale files are added in root image +if exists(glibc-locale-base) + glibc-locale: ignore + glibc-locale-base: +else + glibc-locale: +endif + # charset encodings we might possibly need + /usr/lib*/gconv/IBM1047.so + /usr/lib*/gconv/ISO8859-1.so + /usr/lib*/gconv/UNICODE.so + /usr/lib*/gconv/UTF-16.so + /usr/lib*/gconv/UTF-32.so + /usr/lib*/gconv/gconv-modules* + + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # packages with scripts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/data/rescue/rescue.file_list new/installation-images-14.456/data/rescue/rescue.file_list --- old/installation-images-14.454/data/rescue/rescue.file_list 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/data/rescue/rescue.file_list 2020-02-06 13:20:32.000000000 +0100 @@ -127,6 +127,7 @@ mingetty: ncurses-utils: netcat-openbsd: +netcfg: nscd: ntfsprogs: nvme-cli: @@ -189,11 +190,13 @@ else glibc-locale: endif - /usr/lib*/gconv/ISO8859* - /usr/lib*/gconv/KOI* - /usr/lib*/gconv/UNICODE* - /usr/lib*/gconv/gconv-modules* + # charset encodings we might possibly need /usr/lib*/gconv/IBM1047.so + /usr/lib*/gconv/ISO8859-1.so + /usr/lib*/gconv/UNICODE.so + /usr/lib*/gconv/UTF-16.so + /usr/lib*/gconv/UTF-32.so + /usr/lib*/gconv/gconv-modules* # built in base system d usr/lib @@ -211,10 +214,6 @@ t /usr/bin/lessclose.sh c 0755 0 0 /usr/bin/lessclose.sh -netcfg: - /etc - r /etc/{diphosts,ftpusers,hosts.*} - ntfs-3g: / s mount.ntfs-3g /sbin/mount.ntfs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/data/root/root.file_list new/installation-images-14.456/data/root/root.file_list --- old/installation-images-14.454/data/root/root.file_list 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/data/root/root.file_list 2020-02-06 13:20:32.000000000 +0100 @@ -361,16 +361,6 @@ x etc/ssh /lib x ../rescue/mount-rootfs-and-do-chroot.sh /bin -if exists(openssl, /usr/share/ssl) - openssl: -else - # FIXME: for now, ignore old version, else the solver will have multiple - # choices and things go down... - openssl-1_0_0: ignore - openssl-*: -endif - /usr/share/ssl - nscd: /etc /usr @@ -408,20 +398,13 @@ # needed for one time ntp sync chrony: +# note: gconv files are in initrd if exists(glibc-locale-base) glibc-locale: ignore glibc-locale-base: else glibc-locale: endif - /usr/lib*/gconv/ISO8859* - /usr/lib*/gconv/KOI* - /usr/lib*/gconv/UNICODE* - /usr/lib*/gconv/UTF-16.so - /usr/lib*/gconv/UTF-32.so - /usr/lib*/gconv/gconv-modules* - /usr/lib*/gconv/IBM1047.so - # built in base system d usr/lib e cp -a /tmp/locale usr/lib diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/data/root/zenroot.file_list new/installation-images-14.456/data/root/zenroot.file_list --- old/installation-images-14.454/data/root/zenroot.file_list 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/data/root/zenroot.file_list 2020-02-06 13:20:32.000000000 +0100 @@ -66,6 +66,7 @@ joe: klogd: lvm2: +netcfg: ntfsprogs: open-iscsi: parted: @@ -142,9 +143,6 @@ # remove these: r root mnt tmp usr/libexec -netcfg: - /etc/{services,protocols} - : r /lib*/security/pam_userdb.so @@ -155,13 +153,6 @@ x etc/ssh /lib x ../rescue/mount-rootfs-and-do-chroot.sh /bin -if exists(openssl, /usr/share/ssl) - openssl: -else - openssl-*: -endif - /usr/share/ssl - dmidecode: /usr/sbin/dmidecode diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/lib/AddFiles.pm new/installation-images-14.456/lib/AddFiles.pm --- old/installation-images-14.454/lib/AddFiles.pm 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/lib/AddFiles.pm 2020-02-06 13:20:32.000000000 +0100 @@ -769,12 +769,29 @@ SUSystem "mv $basedir/base/xxxx $dir" and die "oops"; } else { + # Set up /proc and /dev/fd if they are missing as a number of tools + # rely on these (bsc#1160594). + + my $has_proc = -d "$dir/proc"; + my $has_dev = -d "$dir/dev"; + my $has_dev_fd = -e "$dir/dev/fd"; + + SUSystem("mkdir $dir/dev") if !$has_dev; + SUSystem("ln -s /proc/self/fd $dir/dev/fd") if !$has_dev_fd; + SUSystem("mkdir $dir/proc") if !$has_proc; + SUSystem("mount -oro -t proc proc $dir/proc"); + if($is_script) { $r = SUSystem "chroot $dir /bin/sh -c 'sh install/inst.sh 1'"; } else { $r = SUSystem "chroot $dir /bin/sh -c '$cmd'"; } + + SUSystem("umount $dir/proc"); + SUSystem("rmdir $dir/proc") if !$has_proc; + SUSystem("rm $dir/dev/fd") if !$has_dev_fd; + SUSystem("rmdir $dir/dev") if !$has_dev; } warn "$Script: execution of $pm failed" if $r; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.454/lib/ReadConfig.pm new/installation-images-14.456/lib/ReadConfig.pm --- old/installation-images-14.454/lib/ReadConfig.pm 2020-01-24 17:01:12.000000000 +0100 +++ new/installation-images-14.456/lib/ReadConfig.pm 2020-02-06 13:20:32.000000000 +0100 @@ -189,6 +189,7 @@ sub resolve_deps_libsolv; sub show_package_deps; sub get_version_info; +sub version_cmp; my ($arch, $realarch, $susearch); @@ -284,7 +285,7 @@ return $rpmData->{$rpm_orig} = undef if @f == 0; - @f = sort @f; + @f = sort { &version_cmp } @f; # for (@f) { print ">$_<\n"; } $f = pop @f; $f = pop @f if $back; @@ -542,20 +543,6 @@ } -sub version_sort -{ - my ($i, $j); - - $i = $ConfigData{ini}{Version}{$a}; - $j = $ConfigData{ini}{Version}{$b}; - - $i =~ s/,([^,]+)//; - $j =~ s/,([^,]+)//; - - return $i <=> $j; -} - - sub get_repo_list { local $_; @@ -947,6 +934,23 @@ } +# compare version strings +# +# Ensuring that e.g. 'foo11' comes after 'foo4'. +# +sub version_cmp +{ + my $x = $a; + my $y = $b; + + # assume numbers will have at most 10 digits... + $x =~ s/(\d+)/sprintf "%010s", $1/eg; + $y =~ s/(\d+)/sprintf "%010s", $1/eg; + + return $x cmp $y; +} + + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # # initialization part