Hello community,
here is the log from the commit of package diskimage-builder for
openSUSE:Factory checked in at 2019-10-11 15:17:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/diskimage-builder (Old)
and /work/SRC/openSUSE:Factory/.diskimage-builder.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "diskimage-builder"
Fri Oct 11 15:17:30 2019 rev:28 rq:737144 version:2.28.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/diskimage-builder/diskimage-builder.changes
2019-09-10 00:01:11.345216761 +0200
+++
/work/SRC/openSUSE:Factory/.diskimage-builder.new.2352/diskimage-builder.changes
2019-10-11 15:17:54.292006658 +0200
@@ -1,0 +2,24 @@
+Thu Oct 10 13:32:59 UTC 2019 - Markos Chandras <[email protected]>
+
+- Update to 2.28.0
+ * Add NetworkManager and dhcp-client for CentOS 8
+ * Fix networking for CentOS 8
+ * simple-init: Use wrappers to call pip for glean install
+ * simple-init: default to NetworkManager for CentOS and Fedora
+ * Add security mirror override for debian-minimal
+ * pip-and-virtualenv : deprecate source for CentOS 8, new variables
+ * yum-minimal: Don't install yum, install libcurl
+ * Use $YUM instead of direct calls in more places
+ * Add environment switch for centos8 to use dnf
+ * Update redhat-common pkg-map for centos 8
+ * Update locales for Centos 8
+ * dib-python : handle centos 8
+ * yum-minimal : update mirrors for Centos 8
+ * Remove "failovermethod=priority" for Fedora (dnf)
+ * Install Python 3 libselinux packages for Fedora
+ * Revert "Fixed use of flake8"
+ * Only install doc requirements if needed
+ * Use x86 architeture specific grub2 packages for RHEL
+ * Move doc related modules to doc/requirements.txt
+
+-------------------------------------------------------------------
Old:
----
diskimage-builder-2.27.0.tar.gz
New:
----
diskimage-builder-2.28.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ diskimage-builder.spec ++++++
--- /var/tmp/diff_new_pack.CtGoOz/_old 2019-10-11 15:17:58.267995728 +0200
+++ /var/tmp/diff_new_pack.CtGoOz/_new 2019-10-11 15:17:58.271995717 +0200
@@ -20,7 +20,7 @@
# are only ever run inside the disk image build chroot).
%global __requires_exclude_from
^%{python3_sitelib}/diskimage_builder/elements/.*$
Name: diskimage-builder
-Version: 2.27.0
+Version: 2.28.0
Release: 0
Summary: Image Building Tools for OpenStack
License: Apache-2.0
++++++ diskimage-builder-2.27.0.tar.gz -> diskimage-builder-2.28.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/.zuul.d/jobs.yaml
new/diskimage-builder-2.28.0/.zuul.d/jobs.yaml
--- old/diskimage-builder-2.27.0/.zuul.d/jobs.yaml 2019-09-09
08:16:15.000000000 +0200
+++ new/diskimage-builder-2.28.0/.zuul.d/jobs.yaml 2019-10-09
22:46:07.000000000 +0200
@@ -21,7 +21,8 @@
vars:
dib_functests:
- apt-sources/test-sources
- - centos-minimal/build-succeeds
+ - centos-minimal/7-build-succeeds
+ - centos-minimal/8-build-succeeds
- fedora-minimal/build-succeeds
- ironic-agent/build-succeeds-fedora
- pip-and-virtualenv/source-install-fedora
@@ -223,8 +224,20 @@
base_element: centos-minimal
release: '7'
mirror: "http://{{ zuul_site_mirror_fqdn }}/centos"
- env-vars:
- DIB_SIMPLE_INIT_NETWORKMANAGER: '1'
+
+- job:
+ name: dib-nodepool-functional-openstack-centos-8-src
+ description: |
+ Test building and booting a Centos 8 image with Nodepool and OpenStack
+ parent: dib-nodepool-functional-src-base
+ vars:
+ nodepool_extra_packages:
+ - rpm
+ - yum-utils
+ nodepool_diskimage:
+ base_element: centos-minimal
+ release: '8'
+ mirror: "http://{{ zuul_site_mirror_fqdn }}/centos"
- job:
name: dib-nodepool-functional-openstack-fedora-29-src
@@ -238,8 +251,6 @@
nodepool_diskimage:
base_element: fedora-minimal
release: '29'
- env-vars:
- DIB_SIMPLE_INIT_NETWORKMANAGER: '1'
- job:
name: dib-nodepool-functional-openstack-fedora-30-src
@@ -253,8 +264,6 @@
nodepool_diskimage:
base_element: fedora-minimal
release: '30'
- env-vars:
- DIB_SIMPLE_INIT_NETWORKMANAGER: '1'
- job:
name: dib-nodepool-functional-openstack-ubuntu-trusty-src
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/.zuul.d/project.yaml
new/diskimage-builder-2.28.0/.zuul.d/project.yaml
--- old/diskimage-builder-2.27.0/.zuul.d/project.yaml 2019-09-09
08:16:15.000000000 +0200
+++ new/diskimage-builder-2.28.0/.zuul.d/project.yaml 2019-10-09
22:46:07.000000000 +0200
@@ -11,6 +11,7 @@
jobs:
- openstack-tox-pylint
- dib-nodepool-functional-openstack-centos-7-src
+ - dib-nodepool-functional-openstack-centos-8-src
- dib-nodepool-functional-openstack-fedora-29-src
- dib-nodepool-functional-openstack-fedora-30-src
- dib-nodepool-functional-openstack-opensuse-15-src
@@ -36,6 +37,7 @@
jobs:
- openstack-tox-pylint
- dib-nodepool-functional-openstack-centos-7-src
+ - dib-nodepool-functional-openstack-centos-8-src
- dib-nodepool-functional-openstack-fedora-29-src
- dib-nodepool-functional-openstack-fedora-30-src
- dib-nodepool-functional-openstack-opensuse-15-src
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/ChangeLog
new/diskimage-builder-2.28.0/ChangeLog
--- old/diskimage-builder-2.27.0/ChangeLog 2019-09-09 08:17:06.000000000
+0200
+++ new/diskimage-builder-2.28.0/ChangeLog 2019-10-09 22:47:28.000000000
+0200
@@ -1,6 +1,38 @@
CHANGES
=======
+2.28.0
+------
+
+* CentOS 8 minimal testing and support
+* Add NetworkManager and dhcp-client for CentOS 8
+* Fix networking for CentOS 8
+* simple-init: Use wrappers to call pip for glean install
+* simple-init: default to NetworkManager for CentOS and Fedora
+* Add security mirror override for debian-minimal
+* pip-and-virtualenv : deprecate source for CentOS 8, new variables
+* yum-minimal: Don't install yum, install libcurl
+* Use $YUM instead of direct calls in more places
+* Add environment switch for centos8 to use dnf
+* Update redhat-common pkg-map for centos 8
+* Update locales for Centos 8
+* dib-python : handle centos 8
+* yum-minimal : update mirrors for Centos 8
+* Remove "failovermethod=priority" for Fedora (dnf)
+
+2.27.2
+------
+
+* Install Python 3 libselinux packages for Fedora
+
+2.27.1
+------
+
+* Revert "Fixed use of flake8"
+* Only install doc requirements if needed
+* Use x86 architeture specific grub2 packages for RHEL
+* Move doc related modules to doc/requirements.txt
+
2.27.0
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/PKG-INFO
new/diskimage-builder-2.28.0/PKG-INFO
--- old/diskimage-builder-2.27.0/PKG-INFO 2019-09-09 08:17:07.000000000
+0200
+++ new/diskimage-builder-2.28.0/PKG-INFO 2019-10-09 22:47:28.000000000
+0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: diskimage-builder
-Version: 2.27.0
+Version: 2.28.0
Summary: Golden Disk Image builder.
Home-page: https://docs.openstack.org/diskimage-builder/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/contrib/setup-gate-mirrors.sh
new/diskimage-builder-2.28.0/contrib/setup-gate-mirrors.sh
--- old/diskimage-builder-2.27.0/contrib/setup-gate-mirrors.sh 2019-09-09
08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/contrib/setup-gate-mirrors.sh 2019-10-09
22:46:07.000000000 +0200
@@ -28,7 +28,6 @@
cat <<EOF > $FEDORA_MIN_DIR/dib-mirror-fedora.repo
[fedora]
name=Fedora \$releasever - \$basearch
-failovermethod=priority
baseurl=$NODEPOOL_FEDORA_MIRROR/releases/\$releasever/Everything/\$basearch/os/
enabled=1
metadata_expire=7d
@@ -41,7 +40,6 @@
cat <<EOF > $FEDORA_MIN_DIR/dib-mirror-fedora-updates.repo
[updates]
name=Fedora \$releasever - \$basearch - Updates
-failovermethod=priority
baseurl=$NODEPOOL_FEDORA_MIRROR/updates/\$releasever/Everything/\$basearch/
enabled=1
gpgcheck=0
@@ -51,8 +49,8 @@
deltarpm_percentage=0
EOF
-# Centos Minimal
-CENTOS_MIN_DIR=$BASE_DIR/centos-minimal/yum.repos.d
+# Centos 7 Minimal
+CENTOS_MIN_DIR=$BASE_DIR/centos-minimal/yum.repos.d/7
mkdir -p $CENTOS_MIN_DIR
cat <<EOF > $CENTOS_MIN_DIR/dib-mirror-base.repo
@@ -78,4 +76,32 @@
gpgcheck=0
EOF
+# Centos 8 Minimal
+CENTOS_MIN_DIR=$BASE_DIR/centos-minimal/yum.repos.d/8
+mkdir -p $CENTOS_MIN_DIR
+
+cat <<EOF > $CENTOS_MIN_DIR/dib-mirror-base.repo
+[base]
+name=CentOS-\$releasever - Base
+baseurl=$NODEPOOL_CENTOS_MIRROR/\$releasever/BaseOS/\$basearch/os/
+gpgcheck=0
+EOF
+
+cat <<EOF > $CENTOS_MIN_DIR/dib-mirror-appstream.repo
+[base]
+name=CentOS-\$releasever - AppStream
+baseurl=$NODEPOOL_CENTOS_MIRROR/\$releasever/AppStream/\$basearch/os/
+gpgcheck=0
+EOF
+
+
+cat <<EOF > $CENTOS_MIN_DIR/dib-mirror-extras.repo
+#additional packages that may be useful
+[extras]
+name=CentOS-\$releasever - Extras
+baseurl=$NODEPOOL_CENTOS_MIRROR/\$releasever/extras/\$basearch/os/
+gpgcheck=0
+EOF
+
+
## apt sources (todo)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/bootloader/pkg-map
new/diskimage-builder-2.28.0/diskimage_builder/elements/bootloader/pkg-map
--- old/diskimage-builder-2.27.0/diskimage_builder/elements/bootloader/pkg-map
2019-09-09 08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder/elements/bootloader/pkg-map
2019-10-09 22:46:07.000000000 +0200
@@ -28,7 +28,7 @@
"redhat": {
"extlinux": "syslinux-extlinux",
"grub-pc": "grub2-tools grub2",
- "grub-efi-amd64": "grub2-tools grub2-efi grub2-efi-modules",
+ "grub-efi-amd64": "grub2-tools grub2-efi-x64 grub2-efi-x64-modules",
"grub-efi-arm64": "grub2-tools grub2-efi-aa64 grub2-efi-aa64-modules",
"grub-efi-aarch64": "grub2-tools grub2-efi-aa64 grub2-efi-aa64-modules",
"grub-efi": "grub2-tools grub2-efi",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/README.rst
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/README.rst
2019-10-09 22:46:07.000000000 +0200
@@ -1,14 +1,19 @@
==============
centos-minimal
==============
-Create a minimal image based on CentOS 7.
+Create a minimal image based on CentOS
Use of this element will require 'yum' and 'yum-utils' to be installed on
Ubuntu and Debian. Nothing additional is needed on Fedora or CentOS.
-By default, ``DIB_YUM_MINIMAL_CREATE_INTERFACES`` is set to enable the
-creation of ``/etc/sysconfig/network-scripts/ifcfg-eth[0|1]`` scripts to
-enable DHCP on the ``eth0`` & ``eth1`` interfaces. If you do not have
-these interfaces, or if you are using something else to setup the
-network such as cloud-init, glean or network-manager, you would want
-to set this to ``0``.
+By default this builds CentOS 7 images. Set ``DIB_RELEASE`` to ``7``
+or ``8`` to explicitly select the release.
+
+For CentOS 7, by default, ``DIB_YUM_MINIMAL_CREATE_INTERFACES`` is set
+to enable the creation of
+``/etc/sysconfig/network-scripts/ifcfg-eth[0|1]`` scripts to enable
+DHCP on the ``eth0`` & ``eth1`` interfaces. If you do not have these
+interfaces, or if you are using something else to setup the network
+such as cloud-init, glean or network-manager, you would want to set
+this to ``0``. For CentOS 8, this is set to ``0`` by default as the
+system uses NetworkManager by default.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/environment.d/10-centos-distro-name.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/environment.d/10-centos-distro-name.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/environment.d/10-centos-distro-name.bash
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/environment.d/10-centos-distro-name.bash
2019-10-09 22:46:07.000000000 +0200
@@ -2,8 +2,10 @@
export DIB_RELEASE=${DIB_RELEASE:-7}
# by default, enable DHCP configuration of eth0 & eth1 in network
-# scripts. See yum-minimal for full details
-export
DIB_YUM_MINIMAL_CREATE_INTERFACES=${DIB_YUM_MINIMAL_CREATE_INTERFACES:-1}
-
-# Useful for elements that work with fedora (dnf) & centos
-export YUM=${YUM:-yum}
+# scripts for centos 7. See yum-minimal for full details. CentOS 8
+# does not come with network-scripts by default so avoid this there.
+if [[ ${DIB_RELEASE} -le 7 ]]; then
+ export
DIB_YUM_MINIMAL_CREATE_INTERFACES=${DIB_YUM_MINIMAL_CREATE_INTERFACES:-1}
+else
+ export
DIB_YUM_MINIMAL_CREATE_INTERFACES=${DIB_YUM_MINIMAL_CREATE_INTERFACES:-0}
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/environment.d/11-yum-dnf.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/environment.d/11-yum-dnf.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/environment.d/11-yum-dnf.bash
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/environment.d/11-yum-dnf.bash
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+if [ $DIB_RELEASE -ge 8 ]; then
+ export YUM=dnf
+else
+ export YUM=yum
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/README.rst
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/README.rst
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1 @@
+Verify we can build a centos-minimal image.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/element-deps
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/element-deps
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/element-deps
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/element-deps
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1 @@
+openstack-ci-mirrors
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/README.rst
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/README.rst
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1 @@
+Verify we can build a centos-minimal image.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/element-deps
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/element-deps
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/element-deps
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/element-deps
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1 @@
+openstack-ci-mirrors
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/environment.d/09-set-distro.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/environment.d/09-set-distro.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/environment.d/09-set-distro.bash
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/environment.d/09-set-distro.bash
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1 @@
+export DIB_RELEASE='8'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/README.rst
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/README.rst
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-Verify we can build a centos-minimal image.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/element-deps
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/element-deps
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/element-deps
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/element-deps
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-openstack-ci-mirrors
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/7/yum.repo
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/7/yum.repo
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/7/yum.repo
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/7/yum.repo
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,6 @@
+[centos]
+name=CentOS-$releasever - Base
+mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
+gpgcheck=0
+#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
+#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/appstream.repo
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/appstream.repo
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/appstream.repo
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/appstream.repo
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+[centos-appstream]
+name=CentOS-$releasever - AppStream
+mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=appstream
+gpgcheck=0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/base.repo
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/base.repo
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/base.repo
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/8/base.repo
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+[centos-base]
+name=CentOS-$releasever - Base
+mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=baseos
+gpgcheck=0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/yum.repo
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/yum.repo
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/centos-minimal/yum.repos.d/yum.repo
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/centos-minimal/yum.repos.d/yum.repo
1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-[centos]
-name=CentOS-$releasever - Base
-mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
-gpgcheck=0
-#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
-#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/debian-minimal/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/debian-minimal/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/debian-minimal/README.rst
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/debian-minimal/README.rst
2019-10-09 22:46:07.000000000 +0200
@@ -12,4 +12,11 @@
Note that this element installs ``systemd-sysv`` as the init system
+The element obeys the ``DIB_DISTRIBUTION_MIRROR`` argument for
+mirroring (see ``debootsrap`` element documentation). However, the
+security repositories are separate for Debian, so we can not assume
+they exist at ``DIB_DISTRIBUTION_MIRROR``. If you do not wish to use
+the upstream repository (from ``security.debian.org``) override it
+with ``DIB_DEBIAN_SECURITY_MIRROR``.
+
.. element_deps::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/debian-minimal/environment.d/10-debian-minimal.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/debian-minimal/environment.d/10-debian-minimal.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/debian-minimal/environment.d/10-debian-minimal.bash
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/debian-minimal/environment.d/10-debian-minimal.bash
2019-10-09 22:46:07.000000000 +0200
@@ -6,6 +6,12 @@
fi
export
DIB_DISTRIBUTION_MIRROR=${DIB_DISTRIBUTION_MIRROR:-http://deb.debian.org/debian}
+# With Debian, security is in a different repository. We can't, say,
+# assume "${DIB_DISTRIBUTION_MIRROR}-security" is valid. The only
+# choice is for people to add it separately, otherwise we use
+# upstream.
+DIB_DEBIAN_SECURITY_MIRROR=${DIB_DEBIAN_SECURITY_MIRROR:-http://security.debian.org/}
+
export DIB_DEBIAN_COMPONENTS=${DIB_DEBIAN_COMPONENTS:-main}
export DIB_DEBIAN_COMPONENTS_WS=${DIB_DEBIAN_COMPONENTS//,/ }
@@ -13,7 +19,7 @@
"default:deb ${DIB_DISTRIBUTION_MIRROR} ${DIB_RELEASE}
${DIB_DEBIAN_COMPONENTS_WS}
backports:deb ${DIB_DISTRIBUTION_MIRROR} ${DIB_RELEASE}-backports
${DIB_DEBIAN_COMPONENTS_WS}
updates:deb ${DIB_DISTRIBUTION_MIRROR} ${DIB_RELEASE}-updates
${DIB_DEBIAN_COMPONENTS_WS}
-security:deb http://security.debian.org/ ${DIB_RELEASE}/updates
${DIB_DEBIAN_COMPONENTS_WS}
+security:deb ${DIB_DEBIAN_SECURITY_MIRROR} ${DIB_RELEASE}/updates
${DIB_DEBIAN_COMPONENTS_WS}
"
if [ "${DIB_RELEASE}" = "testing" -o "${DIB_RELEASE}" = "unstable" ]; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/dib-python/environment.d/50-dib-python-version
new/diskimage-builder-2.28.0/diskimage_builder/elements/dib-python/environment.d/50-dib-python-version
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/dib-python/environment.d/50-dib-python-version
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/dib-python/environment.d/50-dib-python-version
2019-10-09 22:46:07.000000000 +0200
@@ -10,14 +10,12 @@
if [ "$DIB_RELEASE" -le 22 ]; then
DIB_PYTHON_VERSION=2
fi
- elif [ "$DISTRO_NAME" == "centos" ]; then
- DIB_PYTHON_VERSION=2
elif [ "$DISTRO_NAME" == "centos7" ]; then
DIB_PYTHON_VERSION=2
elif [ "$DISTRO_NAME" == "rhel7" ]; then
# TODO(nmagnezi): Remove this when the 'rhel7' element gets replaced
by 'rhel'
DIB_PYTHON_VERSION=2
- elif [ "$DISTRO_NAME" == "rhel" ]; then
+ elif [[ "$DISTRO_NAME" =~ (rhel|centos) ]]; then
if [ "$DIB_RELEASE" -le 7 ]; then
DIB_PYTHON_VERSION=2
elif [ "$DIB_RELEASE" -ge 8 ]; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/dib-python/pre-install.d/01-dib-python
new/diskimage-builder-2.28.0/diskimage_builder/elements/dib-python/pre-install.d/01-dib-python
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/dib-python/pre-install.d/01-dib-python
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/dib-python/pre-install.d/01-dib-python
2019-10-09 22:46:07.000000000 +0200
@@ -6,7 +6,7 @@
set -eu
set -o pipefail
-if [[ ${DISTRO_NAME} == "rhel" && ${DIB_RELEASE} == 8 ]]; then
+if [[ ${DISTRO_NAME} =~ (centos|rhel) && ${DIB_RELEASE} == 8 ]]; then
# RHEL8 has a system python, separate from the user python. What
# a good idea, abstracting the python binary for system scripts!
# :) Use it for dib-python.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/epel/pre-install.d/05-rpm-epel-release
new/diskimage-builder-2.28.0/diskimage_builder/elements/epel/pre-install.d/05-rpm-epel-release
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/epel/pre-install.d/05-rpm-epel-release
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/epel/pre-install.d/05-rpm-epel-release
2019-10-09 22:46:07.000000000 +0200
@@ -8,7 +8,7 @@
if [[ ${DISTRO_NAME} =~ "centos" ]]; then
# Centos has "epel-release" in extras, which is default enabled.
- yum install -y epel-release
+ ${YUM} install -y epel-release
else
# For RHEL, we have to scrape the download page to find the latest
# release and install that
@@ -34,7 +34,11 @@
fi
if [ ${DIB_EPEL_DISABLED:-0} -ne 0 ]; then
- yum-config-manager --disable epel
+ if [[ ${YUM} == "dnf" ]]; then
+ dnf config-manager --set-disabled epel
+ else
+ yum-config-manager --disable epel
+ fi
fi
DIB_EPEL_MIRROR=${DIB_EPEL_MIRROR:-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/fedora-minimal/yum.repos.d/yum.repo
new/diskimage-builder-2.28.0/diskimage_builder/elements/fedora-minimal/yum.repos.d/yum.repo
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/fedora-minimal/yum.repos.d/yum.repo
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/fedora-minimal/yum.repos.d/yum.repo
2019-10-09 22:46:07.000000000 +0200
@@ -1,6 +1,5 @@
[fedora]
name=Fedora $releasever - $basearch
-failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
gpgcheck=0
@@ -8,7 +7,6 @@
[updates]
name=Fedora $releasever - $basearch - Updates
-failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/Everything/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
enabled=1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/grub2/pkg-map
new/diskimage-builder-2.28.0/diskimage_builder/elements/grub2/pkg-map
--- old/diskimage-builder-2.27.0/diskimage_builder/elements/grub2/pkg-map
2019-09-09 08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder/elements/grub2/pkg-map
2019-10-09 22:46:07.000000000 +0200
@@ -17,7 +17,7 @@
"grub_bios_arm64": "grub-efi-arm64-bin"
},
"redhat":{
- "signed_grub_efi": "efibootmgr grub2-efi-modules grub2-efi",
+ "signed_grub_efi": "efibootmgr grub2-efi-x64-modules grub2-efi-x64",
"signed_shim_efi": "shim",
"grub_bios": "grub2"
},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/openstack-ci-mirrors/environment.d/11-dib-distribution-mirror.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/openstack-ci-mirrors/environment.d/11-dib-distribution-mirror.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/openstack-ci-mirrors/environment.d/11-dib-distribution-mirror.bash
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/openstack-ci-mirrors/environment.d/11-dib-distribution-mirror.bash
2019-10-09 22:46:07.000000000 +0200
@@ -53,7 +53,7 @@
export
DIB_YUM_MINIMAL_BOOTSTRAP_REPOS=${DIB_OS_CI_YUM_REPOS}/fedora-minimal/default/yum.repos.d
fi
elif [[ "${DISTRO_NAME}" == "centos" ]]; then
- export
DIB_YUM_MINIMAL_BOOTSTRAP_REPOS=${DIB_OS_CI_YUM_REPOS}/centos-minimal/yum.repos.d
+ export
DIB_YUM_MINIMAL_BOOTSTRAP_REPOS=${DIB_OS_CI_YUM_REPOS}/centos-minimal/${DIB_RELEASE}/yum.repos.d
fi
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/pip-and-virtualenv/README.rst
new/diskimage-builder-2.28.0/diskimage_builder/elements/pip-and-virtualenv/README.rst
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/pip-and-virtualenv/README.rst
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/pip-and-virtualenv/README.rst
2019-10-09 22:46:07.000000000 +0200
@@ -4,10 +4,6 @@
This element installs pip and virtualenv in the image.
-.. note:: This element setups and Python 2 and Python 3 environment.
- This means it will bring in python2 packages, so isn't
- appropriate if you want a python3 only environment.
-
Package install
===============
@@ -16,10 +12,12 @@
will be installed *only* for the python version identified by
``dib-python`` (i.e. the default python for the platform).
-Distribution packages have worked out name-spacing such that only
+Namespacing of the tools will be up to your distribution. Some
+distribution packages have worked out name-spacing such that only
python2 or python3 owns common scripts like ``/usr/bin/pip`` (on most
platforms, ``pip`` refers to python2 pip, and ``pip3`` refers to
-python3 pip, although some may choose the reverse).
+python3 pip, although some may choose the reverse). Other platforms
+have avoided making a decision and require explicit version suffixes.
To install pip and virtualenv from package::
@@ -28,12 +26,28 @@
Source install
==============
-Source install is the default. If the source installtype is used,
-``pip`` and ``virtualenv`` are installed from the latest upstream
-releases.
+.. note:: For source installs this element setups and Python 2 and
+ Python 3 environments. This means it will bring in python2
+ packages, so isn't appropriate if you want a python3 only
+ environment.
+
+.. note:: Source install is considered deprecated for several reasons.
+ Because it makes for a hetrogenous environment between
+ distro packaged tools and upstream it means the final images
+ create bespoke environments that make standarised testing
+ difficult. The tricks used around holding packages to
+ overwrite them cause difficulty for users of images. This
+ also brings in Python 2 unconditonally, something not wanted
+ on modern Python 3 only distributions.
+
+Source install is the default on most platforms for historical
+purposes. The current exception(s) are RHEL8 and CentOS 8.
+
+If the source installtype is used, ``pip`` and ``virtualenv`` are
+installed from the latest upstream releases.
-Source installs from these tools are not name-spaced. It is
-inconsistent across platforms if the first or last install gets to own
+Source installs from upstream releases are not name-spaced. It is
+inconsistent across platforms if the first or last install will own
common scripts like ``/usr/bin/pip`` and ``virtualenv``.
To avoid inconsistency, we firstly install the packaged python 2
@@ -54,8 +68,25 @@
Source install is supported on limited platforms. See the code, but
this includes Ubuntu and RedHat platforms.
-Using the tools
-===============
+Environment Variables
+=====================
+
+To simplify the common-case of "install a package" or "create a
+virtualenv" with the default system Python, the following variables
+are exported by this element:
+
+* ``DIB_PYTHON_PIP``
+* ``DIB_PYTHON_VIRTUALENV``
+
+This will create/install using the ``dib-python`` version for the
+platform (i.e. python2 for older distros, python3 for modern distros).
+Note that on Python 3 platforms it will use the inbuilt ``venv``
+(rather than the ``virtualenv`` package -- if you absolutely need
+features only ``virtualenv`` provides you should call it directly in
+your element; see below).
+
+Explicit use of the tools
+=========================
Due to the essentially unsolvable problem of "who owns the script", it
is recommended to *not* call ``pip`` or ``virtualenv`` directly. You
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/pip-and-virtualenv/environment.d/51-pip-and-virutalenv-default.bash
new/diskimage-builder-2.28.0/diskimage_builder/elements/pip-and-virtualenv/environment.d/51-pip-and-virutalenv-default.bash
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/pip-and-virtualenv/environment.d/51-pip-and-virutalenv-default.bash
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/pip-and-virtualenv/environment.d/51-pip-and-virutalenv-default.bash
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,33 @@
+# Due to the many historical problems mixing python2/3 versions and
+# upgrading packaged system pip/setuptools/virtualenv binaries with
+# upstream non-packaged versions, we wish to avoid this completely on
+# modern distros.
+if [[ $DISTRO_NAME =~ (centos|rhel) && $DIB_RELEASE -ge 8 ]]; then
+ export
DIB_INSTALLTYPE_pip_and_virtualenv=${DIB_INSTALLTYPE_pip_and_virtualenv:-package}
+
+ if [[ ${DIB_INSTALLTYPE_pip_and_virtualenv} == "source" ]]; then
+ echo "*** pip-and-virtualenv does not support 'source' install for
$DISTRO_NAME/$DIB_RELEASE"
+ exit 1
+ fi
+fi
+
+# The default variables setup below are only useful during the phases
+# that dib-python exists
+if [[ ! -e /usr/local/bin/dib-python ]]; then
+ return 0
+fi
+
+# NOTE(ianw): you don't want to call "dib-python -m pip" because that
+# can leave behind interpreters #!/usr/local/bin/dib-python in
+# scripts. De-reference the link
+_dib_python_path=$(readlink /usr/local/bin/dib-python)
+export DIB_PYTHON_PIP="$_dib_python_path -m pip"
+# We make an opinionated, but simplifying decision here that on
+# Python3 platforms, just use venv. There are some corner cases that
+# the external "virtualenv" package still handles better, but for most
+# purposes "venv" should be fine.
+if [[ $DIB_PYTHON_VERSION == 3 ]]; then
+ export DIB_PYTHON_VIRTUALENV="$_dib_python_path -m venv"
+else
+ export DIB_PYTHON_VIRTUALENV="$_dib_python_path -m virtualenv"
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/redhat-common/pkg-map
new/diskimage-builder-2.28.0/diskimage_builder/elements/redhat-common/pkg-map
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/redhat-common/pkg-map
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/redhat-common/pkg-map
2019-10-09 22:46:07.000000000 +0200
@@ -1,9 +1,23 @@
{
+ "distro": {
+ "fedora": {
+ "libselinux-python": "python3-libselinux",
+ "policycoreutils": "python3-policycoreutils",
+ "policycoreutils-python": "policycoreutils-python-utils"
+ }
+ },
"release": {
"rhel": {
"8": {
"libselinux-python": "python3-libselinux",
"policycoreutils": "python3-policycoreutils",
+ "policycoreutils-python": "policycoreutils-python-utils"
+ }
+ },
+ "centos": {
+ "8": {
+ "libselinux-python": "python3-libselinux",
+ "policycoreutils": "python3-policycoreutils",
"policycoreutils-python": "policycoreutils-python-utils"
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/rpm-distro/pre-install.d/01-override-yum-arch
new/diskimage-builder-2.28.0/diskimage_builder/elements/rpm-distro/pre-install.d/01-override-yum-arch
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/rpm-distro/pre-install.d/01-override-yum-arch
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/rpm-distro/pre-install.d/01-override-yum-arch
2019-10-09 22:46:07.000000000 +0200
@@ -28,7 +28,7 @@
exit 1
fi
-if [[ $DISTRO_NAME == "fedora" ]]; then
+if [[ ${YUM} == "dnf" ]]; then
mkdir -p /etc/dnf/vars
echo $basearch > /etc/dnf/vars/basearch
echo $arch > /etc/dnf/vars/arch
@@ -43,5 +43,5 @@
else
contentdir=altarch
fi
- echo $contentdir > /etc/yum/vars/contentdir
+ echo $contentdir > /etc/${YUM}/vars/contentdir
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/environment.d/15-simple-init-networkmanager
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/environment.d/15-simple-init-networkmanager
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/environment.d/15-simple-init-networkmanager
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/environment.d/15-simple-init-networkmanager
2019-10-09 22:46:07.000000000 +0200
@@ -1 +1,12 @@
-export DIB_SIMPLE_INIT_NETWORKMANAGER=${DIB_SIMPLE_INIT_NETWORKMANAGER:-0}
+if [[ ${DISTRO_NAME} =~ (centos|fedora) ]]; then
+ export DIB_SIMPLE_INIT_NETWORKMANAGER=${DIB_SIMPLE_INIT_NETWORKMANAGER:-1}
+else
+ export DIB_SIMPLE_INIT_NETWORKMANAGER=${DIB_SIMPLE_INIT_NETWORKMANAGER:-0}
+fi
+
+if [[ ${DISTRO_NAME} == "centos" && $DIB_RELEASE -ge 8 ]] || [[ ${DISTRO_NAME}
== "fedora" ]]; then
+ if [[ $DIB_SIMPLE_INIT_NETWORKMANAGER == 0 ]]; then
+ echo "simple-init only supports NetworkManager mode on Fedora and
CentOS 8"
+ exit 1
+ fi
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/install.d/simple-init-repo-install/40-glean
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/install.d/simple-init-repo-install/40-glean
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/install.d/simple-init-repo-install/40-glean
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/install.d/simple-init-repo-install/40-glean
2019-10-09 22:46:07.000000000 +0200
@@ -21,8 +21,4 @@
set -eu
set -o pipefail
-if [ "$DIB_PYTHON_VERSION" == "3" ]; then
- pip3 install /tmp/glean.git
-else
- pip install /tmp/glean.git
-fi
+$DIB_PYTHON_PIP install /tmp/glean.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/install.d/simple-init-source-install/40-glean
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/install.d/simple-init-source-install/40-glean
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/install.d/simple-init-source-install/40-glean
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/install.d/simple-init-source-install/40-glean
2019-10-09 22:46:07.000000000 +0200
@@ -21,8 +21,4 @@
set -eu
set -o pipefail
-if [ "$DIB_PYTHON_VERSION" == "3" ]; then
- pip3 install glean
-else
- pip install glean
-fi
+$DIB_PYTHON_PIP install glean
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/post-install.d/80-simple-init
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/post-install.d/80-simple-init
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/simple-init/post-install.d/80-simple-init
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/simple-init/post-install.d/80-simple-init
2019-10-09 22:46:07.000000000 +0200
@@ -12,16 +12,24 @@
exit 0
;;
systemd)
- if [[ ${DISTRO_NAME} =~ (centos|rhel7|fedora) ]]; then
+ if [[ ${DISTRO_NAME} == centos && ${DIB_RELEASE} -eq 7 ]]; then
if [[ ${DIB_SIMPLE_INIT_NETWORKMANAGER} != 1 ]]; then
# NOTE(pabelanger): Glean requires network.service for
# these platforms when not using networkmanager
- systemctl enable network.service
+ if [[ ${DIB_RELEASE} -lt 8 ]]; then
+ # Not available on Centos 8
+ # NOTE(ianw) we should evaluate if Fedora needs this
+ systemctl enable network.service
+ fi
fi
elif [[ ${DISTRO_NAME} =~ (opensuse) ]]; then
# on suse, this is named wicked.service, but it's the same
# as network.service.
systemctl enable wicked.service
+ else
+ # NOTE(ianw): it might be better to whitelist platforms in
+ # the future, but for now assume it will "just work"
+ continue
fi
;;
openrc)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum/post-install.d/99-reset-yum-conf
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum/post-install.d/99-reset-yum-conf
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum/post-install.d/99-reset-yum-conf
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum/post-install.d/99-reset-yum-conf
2019-10-09 22:46:07.000000000 +0200
@@ -6,7 +6,7 @@
set -eu
set -o pipefail
-if [[ $DISTRO_NAME == "fedora" && $DIB_RELEASE -ge 22 ]]; then
+if [[ ${YUM} == "dnf" ]]; then
cfg=/etc/dnf/dnf.conf
cachedir=/var/cache/dnf
else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum/pre-install.d/01-yum-keepcache
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum/pre-install.d/01-yum-keepcache
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum/pre-install.d/01-yum-keepcache
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum/pre-install.d/01-yum-keepcache
2019-10-09 22:46:07.000000000 +0200
@@ -6,7 +6,7 @@
set -eu
set -o pipefail
-if [[ $DISTRO_NAME == "fedora" && $DIB_RELEASE -ge 22 ]]; then
+if [[ ${YUM} == "dnf" ]]; then
# dnf is slightly different; doesn't have these by default
cfg=/etc/dnf/dnf.conf
echo "keepcache=1" >> $cfg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/package-installs.yaml
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/package-installs.yaml
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/package-installs.yaml
2019-09-09 08:16:15.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/package-installs.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -11,3 +11,10 @@
uninstall: true
linux-firmware-whence:
uninstall: true
+# NOTE(ianw) pkg-map restricts this to !rhel/centos 7; in 7
+# the "initscripts" package handles basic networking, in
+# 8+ it's the role of NetworkManager and dhcp-client. This
+# mirrors the default packages installed in upstream cloud images
+# to facilitate a basic network.
+NetworkManager:
+dhcp-client:
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/pkg-map
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/pkg-map
--- old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/pkg-map
2019-09-09 08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/pkg-map
2019-10-09 22:46:07.000000000 +0200
@@ -1,5 +1,13 @@
{
- "family": {
+ "release": {
+ "centos": {
+ "7": {
+ "NetworkManager": "",
+ "dhcp-client": ""
+ }
+ }
+ },
+"family": {
"redhat": {
"lsb_release": "redhat-lsb-core"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/pre-install.d/03-yum-cleanup
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/pre-install.d/03-yum-cleanup
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/pre-install.d/03-yum-cleanup
2019-09-09 08:16:15.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/pre-install.d/03-yum-cleanup
2019-10-09 22:46:07.000000000 +0200
@@ -23,9 +23,9 @@
# effectively: febootstrap-minimize --keep-zoneinfo --keep-rpmdb
--keep-services "$target"
-# This is only required on CentOS ... see notes in
+# This is only required on CentOS7 ... see notes in
# root.d/08-yum-chroot about %_install_langs
-if [[ $DISTRO_NAME != "fedora" ]]; then
+if [[ $DISTRO_NAME == "centos" && $DIB_RELEASE == "7" ]]; then
# Stripping *all* locales is a bad idea. For now, we take the
# suggestion in [1] for reducing this
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/root.d/08-yum-chroot
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/root.d/08-yum-chroot
---
old/diskimage-builder-2.27.0/diskimage_builder/elements/yum-minimal/root.d/08-yum-chroot
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/diskimage_builder/elements/yum-minimal/root.d/08-yum-chroot
2019-10-09 22:46:07.000000000 +0200
@@ -95,7 +95,15 @@
# routines. In the gate, environment.d files for the funtional
# tests will set DIB_YUM_MINIMAL_BOOTSTRAP_REPOS -- this contains
# mirrors correct for the region setup by contrib/setup-gate-mirrors.sh
- local
repo=${DIB_YUM_MINIMAL_BOOTSTRAP_REPOS:-${TMP_HOOKS_PATH}/yum.repos.d}
+ local repo=${DIB_YUM_MINIMAL_BOOTSTRAP_REPOS:-}
+ if [[ -z ${repo} ]]; then
+ # take in preference more specific subdirs
+ if [[ -d ${TMP_HOOKS_PATH}/yum.repos.d/${DIB_RELEASE} ]]; then
+ repo=${TMP_HOOKS_PATH}/yum.repos.d/${DIB_RELEASE}
+ else
+ repo=${TMP_HOOKS_PATH}/yum.repos.d
+ fi
+ fi
# yumdownloader puts repo xml files and such into a directory
# ${TMPDIR}/yum-$USER-random. Since we don't need this once the
@@ -175,28 +183,15 @@
local _lang_pack=""
local _extra_pkgs=""
- if [ $DISTRO_NAME = "fedora" -a $DIB_RELEASE -le 23 ]; then
- # _install_langs is a rpm macro that limits the translation
- # files, etc installed by packages. For Fedora 23 [1], the
- # glibc-common package will obey this to only install the
- # listed locales, keeping things much smaller (we still have
- # to clean up locales manually on centos7). We install just
- # en_US because people often ssh in with that locale, but
- # leave out everything else. Note that yum has an option to
- # set this from the command-line [2], but the yum in trusty we
- # are using is too old to have it. So we set it directly in
- # the macros file
- #
- # [1]
http://pkgs.fedoraproject.org/cgit/rpms/glibc.git/commit/glibc.spec?h=f23&id=91764bd9ec690d4b8a886c0a3a104aac12d340d2
- # [2]
http://yum.baseurl.org/gitweb?p=yum.git;a=commit;h=26128173b362474456e8f0642073ecb0322ed031
- echo "%_install_langs C:en_US:en_US.UTF-8" >> $HOME/.rpmmacros
- elif [ $DISTRO_NAME = "fedora" -a $DIB_RELEASE -ge 24 ]; then
- # glibc on F24 has split locales into "langpack" packages.
- # Yum doesn't understand the weak-dependencies glibc now
- # uses to get the minimal-langpack and chooses a
- # random(ish) one that satisfies the locale dependency
- # (rhbz#1349258). Work-around this by explicitly requring
- # the minimal and english (for en_US.UTF-8) pack.
+ if [[ $DISTRO_NAME == "fedora" ]] || \
+ [[ $DISTRO_NAME == "centos" && $DIB_RELEASE -ge 8 ]]; then
+ # glibc from F24 onwards has split locales into "langpack"
+ # packages. Host yum doesn't understand the
+ # weak-dependencies glibc now uses to get the
+ # minimal-langpack and chooses a random(ish) one that
+ # satisfies the locale dependency (rhbz#1349258).
+ # Work-around this by explicitly requring the minimal and
+ # english (for en_US.UTF-8) pack.
_lang_pack="glibc-minimal-langpack glibc-langpack-en"
fi
@@ -258,12 +253,25 @@
_install_repos
-# install dnf for >= f22
-if [ $DIB_RELEASE -ge 22 ]; then
- # Fedora 27 has a "curl-minimal" package that will get pulled in as a
- # rpm dependency. This causes problems later if/when "curl" gets
- # installed. To avoid this, just install the full curl first up.
- _install_pkg_manager dnf dnf-plugins-core yum curl
+# Install package manager
+
+# We are somewhat fighting against the "yum" version on the host to
+# get things installed correctly. Fedora 27 onwards has a
+# "curl-minimal" package that will get pulled in by default for the
+# initial install (ianw: I think because the yum doesn't understand
+# weak dependencies correctly). This causes problems later if/when
+# "curl" gets installed (you need to add --allowerasing to let dnf get
+# rid of the old package). To avoid this, just install the full curl
+# and first up. On Centos, it's different again and we need to
+# specify libcurl as well, or the minimal libcurl packages come in
+# causing similar problems. *But* -- we can't also do that on Fedora
+# it seems, as it seems like as part of the Fedora modular updates
+# (https://docs.fedoraproject.org/en-US/modularity/) we can pick up
+# seemingly mismatched libraries.
+if [[ ${DISTRO_NAME} == 'fedora' ]]; then
+ _install_pkg_manager dnf dnf-plugins-core curl
+elif [[ ${DISTRO_NAME} == centos && $DIB_RELEASE -ge 8 ]]; then
+ _install_pkg_manager dnf dnf-plugins-core curl libcurl
else
_install_pkg_manager yum
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder.egg-info/PKG-INFO
new/diskimage-builder-2.28.0/diskimage_builder.egg-info/PKG-INFO
--- old/diskimage-builder-2.27.0/diskimage_builder.egg-info/PKG-INFO
2019-09-09 08:17:06.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder.egg-info/PKG-INFO
2019-10-09 22:47:28.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: diskimage-builder
-Version: 2.27.0
+Version: 2.28.0
Summary: Golden Disk Image builder.
Home-page: https://docs.openstack.org/diskimage-builder/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder.egg-info/SOURCES.txt
new/diskimage-builder-2.28.0/diskimage_builder.egg-info/SOURCES.txt
--- old/diskimage-builder-2.27.0/diskimage_builder.egg-info/SOURCES.txt
2019-09-09 08:17:06.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder.egg-info/SOURCES.txt
2019-10-09 22:47:28.000000000 +0200
@@ -137,9 +137,15 @@
diskimage_builder/elements/centos-minimal/element-deps
diskimage_builder/elements/centos-minimal/element-provides
diskimage_builder/elements/centos-minimal/environment.d/10-centos-distro-name.bash
-diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/README.rst
-diskimage_builder/elements/centos-minimal/test-elements/build-succeeds/element-deps
-diskimage_builder/elements/centos-minimal/yum.repos.d/yum.repo
+diskimage_builder/elements/centos-minimal/environment.d/11-yum-dnf.bash
+diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/README.rst
+diskimage_builder/elements/centos-minimal/test-elements/7-build-succeeds/element-deps
+diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/README.rst
+diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/element-deps
+diskimage_builder/elements/centos-minimal/test-elements/8-build-succeeds/environment.d/09-set-distro.bash
+diskimage_builder/elements/centos-minimal/yum.repos.d/7/yum.repo
+diskimage_builder/elements/centos-minimal/yum.repos.d/8/appstream.repo
+diskimage_builder/elements/centos-minimal/yum.repos.d/8/base.repo
diskimage_builder/elements/centos7/README.rst
diskimage_builder/elements/centos7/element-deps
diskimage_builder/elements/centos7/element-provides
@@ -532,6 +538,7 @@
diskimage_builder/elements/pip-and-virtualenv/package-installs.yaml
diskimage_builder/elements/pip-and-virtualenv/pkg-map
diskimage_builder/elements/pip-and-virtualenv/source-repository-pip-and-virtualenv
+diskimage_builder/elements/pip-and-virtualenv/environment.d/51-pip-and-virutalenv-default.bash
diskimage_builder/elements/pip-and-virtualenv/install.d/pip-and-virtualenv-source-install/04-install-pip
diskimage_builder/elements/pip-and-virtualenv/post-install.d/89-clean-up-pip-cache
diskimage_builder/elements/pip-and-virtualenv/test-elements/source-install-fedora/element-deps
@@ -796,6 +803,7 @@
diskimage_builder/tests/test_loggingconfig.py
diskimage_builder/tests/test_no_dup_filenames.py
diskimage_builder/tests/functional/__init__.py
+doc/requirements.txt
doc/lib/element_deps.py
doc/source/ci.md
doc/source/conf.py
@@ -835,8 +843,10 @@
releasenotes/notes/block-device-partitioning-237249e7ed2bad26.yaml
releasenotes/notes/bootloader-commandline-d2db7524f1f9ad28.yaml
releasenotes/notes/bootloader-gpt-d1047f81f3a0631b.yaml
+releasenotes/notes/centos-minimal-8-aca6314862741177.yaml
releasenotes/notes/centos-retired-f17ae9f6f03e57e3.yaml
releasenotes/notes/dash-p-after-install-58a87549c1c906c3.yaml
+releasenotes/notes/debian-security-7279855cf464f88b.yaml
releasenotes/notes/dib-distribution-mirror-8c241c0d3d4a539a.yaml
releasenotes/notes/dib-init-system_fix_for_debian_jessie-c6f7261ee84dad27.yaml
releasenotes/notes/dib-run-parts-6f67d038aa5a4156.yaml
@@ -867,6 +877,7 @@
releasenotes/notes/opensuse-minimal-45267f5be1112c22.yaml
releasenotes/notes/package-install-arch-38bb5a6e61794fa5.yaml
releasenotes/notes/package-outside-debootstrap-ac93e9ce991819f1.yaml
+releasenotes/notes/pip-and-virtualenv-args-5d3f2512edd7f3a3.yaml
releasenotes/notes/post-root-stage-51da051bcdfbc55f.yaml
releasenotes/notes/pre-finalise-stage-574ae7886274bcba.yaml
releasenotes/notes/remove-dib-utils-37f70dfad54900a0.yaml
@@ -874,6 +885,7 @@
releasenotes/notes/root-journal-size-618e064d6681699a.yaml
releasenotes/notes/runtime-ssh-host-keys-7a2fc873cc90d33e.yaml
releasenotes/notes/selinux-permissive-pre-install-ce19461ef17ec972.yaml
+releasenotes/notes/simple-init-nm-5d19e249c0a4560b.yaml
releasenotes/notes/simple-init-nm-delay-f579e05467785219.yaml
releasenotes/notes/simple-init-nm-f0896124dee92a03.yaml
releasenotes/notes/skip-packages-env-c97e7b4820f9bfda.yaml
@@ -893,9 +905,12 @@
roles/dib-setup-gate-mirrors/README.rst
roles/dib-setup-gate-mirrors/defaults/main.yaml
roles/dib-setup-gate-mirrors/tasks/main.yaml
-roles/dib-setup-gate-mirrors/templates/centos-minimal/base.repo.j2
-roles/dib-setup-gate-mirrors/templates/centos-minimal/extras.repo.j2
-roles/dib-setup-gate-mirrors/templates/centos-minimal/updates.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/7/base.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/7/extras.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/7/updates.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/8/appstream.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/8/base.repo.j2
+roles/dib-setup-gate-mirrors/templates/centos-minimal/8/extras.repo.j2
roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora-updates.repo.j2
roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora.repo.j2
tests/README.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder.egg-info/pbr.json
new/diskimage-builder-2.28.0/diskimage_builder.egg-info/pbr.json
--- old/diskimage-builder-2.27.0/diskimage_builder.egg-info/pbr.json
2019-09-09 08:17:06.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder.egg-info/pbr.json
2019-10-09 22:47:28.000000000 +0200
@@ -1 +1 @@
-{"git_version": "33a089b0", "is_release": true}
\ No newline at end of file
+{"git_version": "5b5385cf", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/diskimage_builder.egg-info/requires.txt
new/diskimage-builder-2.28.0/diskimage_builder.egg-info/requires.txt
--- old/diskimage-builder-2.27.0/diskimage_builder.egg-info/requires.txt
2019-09-09 08:17:06.000000000 +0200
+++ new/diskimage-builder-2.28.0/diskimage_builder.egg-info/requires.txt
2019-10-09 22:47:28.000000000 +0200
@@ -3,6 +3,7 @@
PyYAML>=3.12
six>=1.10.0
stevedore>=1.20.0
+hacking<1.2.0,>=1.1.0
[:(python_version<'3.0')]
networkx<2.3,>=1.10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/doc/requirements.txt
new/diskimage-builder-2.28.0/doc/requirements.txt
--- old/diskimage-builder-2.27.0/doc/requirements.txt 1970-01-01
01:00:00.000000000 +0100
+++ new/diskimage-builder-2.28.0/doc/requirements.txt 2019-10-09
22:46:07.000000000 +0200
@@ -0,0 +1,8 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
+reno>=2.5.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/doc/source/index.rst
new/diskimage-builder-2.28.0/doc/source/index.rst
--- old/diskimage-builder-2.27.0/doc/source/index.rst 2019-09-09
08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/doc/source/index.rst 2019-10-09
22:46:07.000000000 +0200
@@ -56,9 +56,3 @@
developer/index
elements
specs/README
-
-.. # just link this on the dev page
-.. toctree::
- :hidden:
-
- api/autoindex
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/releasenotes/notes/centos-minimal-8-aca6314862741177.yaml
new/diskimage-builder-2.28.0/releasenotes/notes/centos-minimal-8-aca6314862741177.yaml
---
old/diskimage-builder-2.27.0/releasenotes/notes/centos-minimal-8-aca6314862741177.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/releasenotes/notes/centos-minimal-8-aca6314862741177.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ The ``centos-minimal`` supports CentOS 8 builds when run with
+ ``DIB_RELEASE=8``
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/releasenotes/notes/debian-security-7279855cf464f88b.yaml
new/diskimage-builder-2.28.0/releasenotes/notes/debian-security-7279855cf464f88b.yaml
---
old/diskimage-builder-2.27.0/releasenotes/notes/debian-security-7279855cf464f88b.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/releasenotes/notes/debian-security-7279855cf464f88b.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,7 @@
+---
+features:
+ - |
+ A new variable ``DIB_DEBIAN_SECURITY_MIRROR`` is added to override
+ the path to the security repositories. Previously this was
+ hard-coded to the upstream repositories, which could get out of
+ sync with mirrors specified with ``DIB_DISTRIBUTION_MIRROR``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/releasenotes/notes/pip-and-virtualenv-args-5d3f2512edd7f3a3.yaml
new/diskimage-builder-2.28.0/releasenotes/notes/pip-and-virtualenv-args-5d3f2512edd7f3a3.yaml
---
old/diskimage-builder-2.27.0/releasenotes/notes/pip-and-virtualenv-args-5d3f2512edd7f3a3.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/releasenotes/notes/pip-and-virtualenv-args-5d3f2512edd7f3a3.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,10 @@
+---
+features:
+ - |
+ The ``pip-and-virtualenv`` element has added variables ``DIB_PYTHON_PIP``
+ and ``DIB_PYTHON_VIRTUALENV`` to make it more straight forward for other
+ elements to install packages or create virtualenv environment
+deprecations:
+ - |
+ Source install for ``pip-and-virtualenv`` is deprecated for RHEL
+ 8/CentOS 8
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/releasenotes/notes/simple-init-nm-5d19e249c0a4560b.yaml
new/diskimage-builder-2.28.0/releasenotes/notes/simple-init-nm-5d19e249c0a4560b.yaml
---
old/diskimage-builder-2.27.0/releasenotes/notes/simple-init-nm-5d19e249c0a4560b.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/releasenotes/notes/simple-init-nm-5d19e249c0a4560b.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,6 @@
+---
+upgrade:
+ - |
+ The ``simple-init`` element will now default to using NetworkManager
+ for CentOS and Fedora platforms. For CentOS 8 and Fedora, the
+ ``DIB_SIMPLE_INIT_NETWORKMANAGER=0`` option is no longer supported.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/requirements.txt
new/diskimage-builder-2.28.0/requirements.txt
--- old/diskimage-builder-2.27.0/requirements.txt 2019-09-09
08:16:15.000000000 +0200
+++ new/diskimage-builder-2.28.0/requirements.txt 2019-10-09
22:46:07.000000000 +0200
@@ -9,3 +9,5 @@
PyYAML>=3.12 # MIT
six>=1.10.0 # MIT
stevedore>=1.20.0 # Apache-2.0
+# NOTE(ianw) in here because dib-lint uses flake8
+hacking<1.2.0,>=1.1.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/tasks/main.yaml
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/tasks/main.yaml
--- old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/tasks/main.yaml
2019-09-09 08:16:11.000000000 +0200
+++ new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/tasks/main.yaml
2019-10-09 22:46:07.000000000 +0200
@@ -5,23 +5,40 @@
- debug: msg="zuul site mirror {{ zuul_site_mirror_fqdn }}"
- debug: msg="mirror_fqdn {{ mirror_fqdn }}"
-- name: Create centos-minimal directory
+- name: Create centos-minimal 7 directory
file:
- path: "{{ dib_gate_mirror_repos }}/centos-minimal/yum.repos.d"
+ path: "{{ dib_gate_mirror_repos }}/centos-minimal/7/yum.repos.d"
state: directory
mode: 0775
recurse: yes
-- name: Install centos-minimal repo files
+- name: Install centos-minimal 7 repo files
template:
- dest: "{{ dib_gate_mirror_repos
}}/centos-minimal/yum.repos.d/dib-mirror-{{ item }}"
+ dest: "{{ dib_gate_mirror_repos
}}/centos-minimal/7/yum.repos.d/dib-mirror-{{ item }}"
mode: 0644
- src: "centos-minimal/{{ item }}.j2"
+ src: "centos-minimal/7/{{ item }}.j2"
with_items:
- base.repo
- updates.repo
- extras.repo
+- name: Create centos-minimal 8 directory
+ file:
+ path: "{{ dib_gate_mirror_repos }}/centos-minimal/8/yum.repos.d"
+ state: directory
+ mode: 0775
+ recurse: yes
+
+- name: Install centos-minimal 8 repo files
+ template:
+ dest: "{{ dib_gate_mirror_repos
}}/centos-minimal/8/yum.repos.d/dib-mirror-{{ item }}"
+ mode: 0644
+ src: "centos-minimal/8/{{ item }}.j2"
+ with_items:
+ - base.repo
+ - appstream.repo
+ - extras.repo
+
- name: Create fedora-minimal directories
file:
path: "{{ dib_gate_mirror_repos }}/fedora-minimal/{{ item }}/yum.repos.d"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/base.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/base.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/base.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/base.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,4 @@
+[base]
+name=CentOS-$releasever - Base
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/os/$basearch/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/extras.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/extras.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/extras.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/extras.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+#additional packages that may be useful
+[extras]
+name=CentOS-$releasever - Extras
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/extras/$basearch/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/updates.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/updates.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/updates.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/7/updates.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+#released updates
+[updates]
+name=CentOS-$releasever - Updates
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/updates/$basearch/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/appstream.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/appstream.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/appstream.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/appstream.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,4 @@
+[AppStream]
+name=CentOS-$releasever - AppStream
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/AppStream/$basearch/os/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/base.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/base.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/base.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/base.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,4 @@
+[base]
+name=CentOS-$releasever - Base
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/BaseOS/$basearch/os/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/extras.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/extras.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/extras.repo.j2
1970-01-01 01:00:00.000000000 +0100
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/8/extras.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -0,0 +1,5 @@
+#additional packages that may be useful
+[extras]
+name=CentOS-$releasever - Extras
+baseurl=http://{{ mirror_fqdn }}/centos/$releasever/extras/$basearch/os/
+gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/base.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/base.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/base.repo.j2
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/base.repo.j2
1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-[base]
-name=CentOS-$releasever - Base
-baseurl=http://{{ mirror_fqdn }}/centos/$releasever/os/$basearch/
-gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/extras.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/extras.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/extras.repo.j2
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/extras.repo.j2
1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-#additional packages that may be useful
-[extras]
-name=CentOS-$releasever - Extras
-baseurl=http://{{ mirror_fqdn }}/centos/$releasever/extras/$basearch/
-gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/updates.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/updates.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/updates.repo.j2
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/centos-minimal/updates.repo.j2
1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-#released updates
-[updates]
-name=CentOS-$releasever - Updates
-baseurl=http://{{ mirror_fqdn }}/centos/$releasever/updates/$basearch/
-gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora-updates.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora-updates.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora-updates.repo.j2
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora-updates.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -1,6 +1,5 @@
[updates]
name=Fedora $releasever - $basearch - Updates
-failovermethod=priority
baseurl=http://{{ mirror_fqdn
}}/fedora/updates/$releasever/Everything/$basearch/
enabled=1
gpgcheck=0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora.repo.j2
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora.repo.j2
---
old/diskimage-builder-2.27.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora.repo.j2
2019-09-09 08:16:11.000000000 +0200
+++
new/diskimage-builder-2.28.0/roles/dib-setup-gate-mirrors/templates/fedora-minimal/default/fedora.repo.j2
2019-10-09 22:46:07.000000000 +0200
@@ -1,6 +1,5 @@
[fedora]
name=Fedora $releasever - $basearch
-failovermethod=priority
baseurl=http://{{ mirror_fqdn
}}/fedora/releases/$releasever/Everything/$basearch/os/
enabled=1
metadata_expire=7d
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/test-requirements.txt
new/diskimage-builder-2.28.0/test-requirements.txt
--- old/diskimage-builder-2.27.0/test-requirements.txt 2019-09-09
08:16:15.000000000 +0200
+++ new/diskimage-builder-2.28.0/test-requirements.txt 2019-10-09
22:46:07.000000000 +0200
@@ -2,7 +2,6 @@
# of appearance. Changing the order has an impact on the overall integration
# process, which may cause wedges in the gate later.
-hacking<1.2.0,>=1.1.0
pylint==1.7.6;python_version=='2.7' # GPLv2
pylint;python_version>'3.0' #GPLv2
@@ -12,12 +11,4 @@
testrepository>=0.0.18 # Apache-2.0/BSD
testtools>=2.2.0 # MIT
-# Doc requirements
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-
-# releasenotes
-reno>=2.5.0 # Apache-2.0
-
coverage!=4.4,>=4.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/diskimage-builder-2.27.0/tox.ini
new/diskimage-builder-2.28.0/tox.ini
--- old/diskimage-builder-2.27.0/tox.ini 2019-09-09 08:16:11.000000000
+0200
+++ new/diskimage-builder-2.28.0/tox.ini 2019-10-09 22:46:07.000000000
+0200
@@ -45,10 +45,16 @@
commands = python setup.py test --coverage --coverage-package-name
diskimage_builder --testr-args='{posargs}'
[testenv:docs]
+deps= -r{toxinidir}/doc/requirements.txt
basepython = python3
-commands = python setup.py build_sphinx
+whitelist_externals =
+ rm
+commands =
+ rm -rf doc/build
+ sphinx-build -W -b html -d doc/build/doctrees doc/source doc/build/html
{posargs}
[testenv:releasenotes]
+deps = {[testenv:docs]deps}
basepython = python3
commands = sphinx-build -a -W -E -d releasenotes/build/doctrees -b html
releasenotes/source releasenotes/build/html