Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package opensuse-migration-tool for
openSUSE:Factory checked in at 2026-11-04 19:48:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/opensuse-migration-tool (Old)
and /work/SRC/openSUSE:Factory/.opensuse-migration-tool.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opensuse-migration-tool"
Wed Nov 4 19:48:30 2026 rev:19 rq:1395026 version:20261104.561a15e
Changes:
--------
---
/work/SRC/openSUSE:Factory/opensuse-migration-tool/opensuse-migration-tool.changes
2026-05-19 17:50:47.225671731 +0200
+++
/work/SRC/openSUSE:Factory/.opensuse-migration-tool.new.3759290/opensuse-migration-tool.changes
2026-11-04 19:52:03.741966692 +0100
@@ -1,0 +2,14 @@
+Wed Nov 04 17:10:35 UTC 2026 - [email protected]
+
+- Update to version 20261104.561a15e:
+ * Drop selinux and apparmor and pipewire migration
+ potentially eliminates boo#1289474
+
+-------------------------------------------------------------------
+Thu Oct 15 10:52:15 UTC 2026 - [email protected]
+
+- Update to version 20261015.a7bd330:
+ * Update 16.1 to Stable
+ * Care only about state based distributions in diff
+
+-------------------------------------------------------------------
Old:
----
opensuse-migration-tool-20260517.df4e731.tar.xz
New:
----
opensuse-migration-tool-20261104.561a15e.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ opensuse-migration-tool.spec ++++++
--- /var/tmp/diff_new_pack.7MVEVV/_old 2026-11-04 19:52:04.816011480 +0100
+++ /var/tmp/diff_new_pack.7MVEVV/_new 2026-11-04 19:52:04.822011731 +0100
@@ -19,7 +19,7 @@
Name: opensuse-migration-tool
-Version: 20260517.df4e731
+Version: 20261104.561a15e
Release: 0
Summary: Migration and Upgrade tool for openSUSE
License: Apache-2.0
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.7MVEVV/_old 2026-11-04 19:52:04.903015109 +0100
+++ /var/tmp/diff_new_pack.7MVEVV/_new 2026-11-04 19:52:04.910015400 +0100
@@ -1,5 +1,5 @@
-mtime: 1779037478
-commit: 195143627e59c3af9f77a092e7ae27c534cca1d21241c499e86cba002dca5aa9
-url: https://src.opensuse.org/lkocman/opensuse-migration-tool.git
+mtime: 1793813723
+commit: 3cbe07a7401a4cbed41ac78e4083b2b54958fef246e8edc2e41a188951751ef8
+url: https://src.opensuse.org/base/opensuse-migration-tool.git
revision: main
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.7MVEVV/_old 2026-11-04 19:52:04.993018862 +0100
+++ /var/tmp/diff_new_pack.7MVEVV/_new 2026-11-04 19:52:05.002019237 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/openSUSE/opensuse-migration-tool.git</param>
- <param
name="changesrevision">df4e731200894571a9e30334c7765243e3fd6a4e</param></service></servicedata>
+ <param
name="changesrevision">561a15ee46f9893d34e60d3badadf51e83792f3a</param></service></servicedata>
(No newline at EOF)
++++++ build.specials.obscpio ++++++
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-11-04 18:35:23.000000000 +0100
@@ -0,0 +1,3 @@
+.osc
+opensuse-migration-tool
+.obscpio
++++++ opensuse-migration-tool-20260517.df4e731.tar.xz ->
opensuse-migration-tool-20261104.561a15e.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opensuse-migration-tool-20260517.df4e731/.github/workflows/check-distributions-json.yml
new/opensuse-migration-tool-20261104.561a15e/.github/workflows/check-distributions-json.yml
---
old/opensuse-migration-tool-20260517.df4e731/.github/workflows/check-distributions-json.yml
2026-05-17 16:34:57.000000000 +0200
+++
new/opensuse-migration-tool-20261104.561a15e/.github/workflows/check-distributions-json.yml
2026-11-04 18:09:54.000000000 +0100
@@ -13,17 +13,20 @@
shell: bash
run: |
set -euo pipefail
- curl -sf https://get.opensuse.org/api/v0/distributions.json | jq
--sort-keys . > /tmp/live.json
+ # Track all releases that expose "state" (future-proof), while
Leap/Leap Micro
+ # are the most relevant migration targets today.
+ curl -sf https://get.opensuse.org/api/v0/distributions.json \
+ | jq --sort-keys 'with_entries(.value |=
map(select(has("state"))))' > /tmp/live.json
- name: Normalize local distributions.json
- run: jq --sort-keys . distributions.json > /tmp/local.json
+ run: jq --sort-keys 'with_entries(.value |=
map(select(has("state"))))' distributions.json > /tmp/local.json
- - name: Diff local vs live
+ - name: Diff local vs live (stateful releases only)
run: |
if ! diff -u /tmp/local.json /tmp/live.json; then
echo ""
- echo "::error::distributions.json is out of date."
+ echo "::error::distributions.json stateful releases are out of
date."
echo "Run: curl -s
https://get.opensuse.org/api/v0/distributions.json | jq . > distributions.json"
exit 1
fi
- echo "distributions.json is up to date."
+ echo "distributions.json stateful releases are up to date."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opensuse-migration-tool-20260517.df4e731/distributions.json
new/opensuse-migration-tool-20261104.561a15e/distributions.json
--- old/opensuse-migration-tool-20260517.df4e731/distributions.json
2026-05-17 16:34:57.000000000 +0200
+++ new/opensuse-migration-tool-20261104.561a15e/distributions.json
2026-11-04 18:09:54.000000000 +0100
@@ -3,7 +3,7 @@
{
"name": "openSUSE Leap",
"version": "16.1",
- "state": "Alpha",
+ "state": "Stable",
"upgrade-weight": 11
},
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opensuse-migration-tool-20260517.df4e731/scripts/10_keepapparmor.sh
new/opensuse-migration-tool-20261104.561a15e/scripts/10_keepapparmor.sh
--- old/opensuse-migration-tool-20260517.df4e731/scripts/10_keepapparmor.sh
2026-05-17 16:34:57.000000000 +0200
+++ new/opensuse-migration-tool-20261104.561a15e/scripts/10_keepapparmor.sh
1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-#!/bin/bash
-
-# SELinux is the new default but some people prefer AppArmor
-# https://code.opensuse.org/leap/features/issue/182
-#
https://en.opensuse.org/SDB:AppArmor#Switching_from_SELinux_to_AppArmor_for_Leap_16.0_and_Tumbleweed
-
-# Elevated permissions check unless DRYRUN is set
-if [ -z "${DRYRUN:-}" ]; then
- if [ "$EUID" -ne 0 ]; then
- exec sudo "$0" "$@"
- fi
- # Requires elevated permissions or test will always fail
- test -w / || { echo "Please run the tool inside 'transactional-update
shell' on Immutable systems."; exit 1; }
-fi
-
-log() {
- echo "[MIGRATION] $1"
-}
-
-error_exit() {
- echo "[MIGRATION][ERROR] $1" >&2
- exit 1
-}
-
-if [[ "${1:-}" == "--check" ]]; then
- # Offer AppArmor switch only if SELinux is NOT installed
- # So minimal or existing apparmor install, do not confuse users who are on
SELinux
- # and might accidentally migrate just because they see some cool option in
the tool
- if rpm -q patterns-base-selinux >/dev/null 2>&1; then
- exit 1
- else
- exit 0
- fi
-fi
-
-# Ensure update-bootloader is available (Leap 16+)
-if ! command -v update-bootloader >/dev/null 2>&1; then
- log "update-bootloader not found, installing it"
- $DRYRUN zypper --non-interactive install --force-resolution
update-bootloader \
- || error_exit "Failed to install update-bootloader"
-fi
-
-log "Installing packages: patterns-base-apparmor"
-$DRYRUN zypper --non-interactive install -t pattern --force-resolution apparmor
-
-log "Drop any SELinux boot options"
-$DRYRUN update-bootloader --del-option "security=selinux"
-$DRYRUN update-bootloader --del-option "enforcing=1"
-$DRYRUN update-bootloader --del-option "selinux=1"
-log "Adding AppArmor boot options"
-$DRYRUN update-bootloader --add-option "security=apparmor"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opensuse-migration-tool-20260517.df4e731/scripts/10_keepselinux.sh
new/opensuse-migration-tool-20261104.561a15e/scripts/10_keepselinux.sh
--- old/opensuse-migration-tool-20260517.df4e731/scripts/10_keepselinux.sh
2026-05-17 16:34:57.000000000 +0200
+++ new/opensuse-migration-tool-20261104.561a15e/scripts/10_keepselinux.sh
1970-01-01 01:00:00.000000000 +0100
@@ -1,60 +0,0 @@
-#!/bin/bash
-
-# SELinux is the new default manual switch
-# might be needed for people migrating from 15.X
-
-#
https://en.opensuse.org/SDB:AppArmor#Switching_from_SELinux_to_AppArmor_for_Leap_16.0_and_Tumbleweed
-
-# Elevated permissions check unless DRYRUN is set
-if [ -z "${DRYRUN:-}" ]; then
- if [ "$EUID" -ne 0 ]; then
- exec sudo "$0" "$@"
- fi
- # Requires elevated permissions or test will always fail
- test -w / || { echo "Please run the tool inside 'transactional-update
shell' on Immutable systems."; exit 1; }
-fi
-
-log() {
- echo "[MIGRATION] $1"
-}
-
-error_exit() {
- echo "[MIGRATION][ERROR] $1" >&2
- exit 1
-}
-
-if [[ "${1:-}" == "--check" ]]; then
- # Offer the option only if SELinux base pattern isn't installed yet
- if rpm -q patterns-base-selinux >/dev/null 2>&1; then
- exit 1
- else
- exit 0
- fi
-fi
-
-# Ensure update-bootloader is available (Leap 16+)
-if ! command -v update-bootloader >/dev/null 2>&1; then
- log "update-bootloader not found, installing it"
- $DRYRUN zypper --non-interactive install --force-resolution
update-bootloader \
- || error_exit "Failed to install update-bootloader"
-fi
-
-if rpm -q patterns-base-apparmor &>/dev/null; then
- log "Uninstalling packages: patterns-base-apparmor"
- if $DRYRUN zypper --non-interactive remove --force-resolution
patterns-base-apparmor; then
- log "Uninstallation of AppArmor completed successfully."
- else
- error_exit "Package uninstallation failed. Please check zypper logs or
try again manually."
- fi
-fi
-# user said he wants SElinux, so install SElinux pattern
-log "Installing packages: patterns-base-selinux"
-$DRYRUN zypper --non-interactive install -t pattern --force-resolution selinux
-
-log "Drop AppArmor boot options"
-$DRYRUN update-bootloader --del-option "security=apparmor"
-
-log "Add any SELinux boot options"
-$DRYRUN update-bootloader --add-option "security=selinux"
-$DRYRUN update-bootloader --add-option "enforcing=1"
-$DRYRUN update-bootloader --add-option "selinux=1"
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opensuse-migration-tool-20260517.df4e731/scripts/20_pulse2pipewire.sh
new/opensuse-migration-tool-20261104.561a15e/scripts/20_pulse2pipewire.sh
--- old/opensuse-migration-tool-20260517.df4e731/scripts/20_pulse2pipewire.sh
2026-05-17 16:34:57.000000000 +0200
+++ new/opensuse-migration-tool-20261104.561a15e/scripts/20_pulse2pipewire.sh
1970-01-01 01:00:00.000000000 +0100
@@ -1,53 +0,0 @@
-#!/bin/bash
-
-# Pipewire is the new default in Leap 16.0+
-# https://code.opensuse.org/leap/features/issue/140
-# https://en.opensuse.org/openSUSE:Pipewire#Installation
-
-# Elevated permissions check unless DRYRUN is set
-if [ -z "${DRYRUN:-}" ]; then
- if [ "$EUID" -ne 0 ]; then
- exec sudo "$0" "$@"
- fi
- # Requires elevated permissions or test will always fail
- test -w / || { echo "Please run the tool inside 'transactional-update
shell' on Immutable systems."; exit 1; }
-fi
-
-log() {
- echo "[MIGRATION] $1"
-}
-
-error_exit() {
- echo "[MIGRATION][ERROR] $1" >&2
- exit 1
-}
-
-# This is used to generate dynamic list of tasks
-if [[ "${1:-}" == "--check" ]]; then
- if rpm -q pulseaudio &>/dev/null && zypper se -x pipewire-pulseaudio
&>/dev/null; then
- exit 0
- else
- exit 1
- fi
-fi
-
-log "Starting PulseAudio to PipeWire migration..."
-
-# Check if pipewire-pulseaudio is already installed
-if rpm -q pipewire-pulseaudio >/dev/null 2>&1; then
- log "Package pipewire-pulseaudio is already installed. Skipping."
- exit 0
-fi
-
-# Check if pulseaudio was ever installed
-if ! rpm -q pulseaudio >/dev/null 2>&1; then
- log "Package pulseaudio is not installed. Assuming minimal system.
Skipping."
- exit 0
-fi
-
-log "Installing packages: pipewire-pulseaudio and ensure
wireplumber-video-only-profile is removed"
-if $DRYRUN zypper --non-interactive install --force-resolution
pipewire-pulseaudio -wireplumber-video-only-profile; then
- log "Migration completed successfully."
-else
- error_exit "Package installation failed. Please check zypper logs or try
again manually."
-fi
++++++ opensuse-migration-tool.obsinfo ++++++
--- /var/tmp/diff_new_pack.7MVEVV/_old 2026-11-04 19:52:05.589043716 +0100
+++ /var/tmp/diff_new_pack.7MVEVV/_new 2026-11-04 19:52:05.598044091 +0100
@@ -1,5 +1,5 @@
name: opensuse-migration-tool
-version: 20260517.df4e731
-mtime: 1779028497
-commit: df4e731200894571a9e30334c7765243e3fd6a4e
+version: 20261104.561a15e
+mtime: 1793812194
+commit: 561a15ee46f9893d34e60d3badadf51e83792f3a