Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package agama-installer for openSUSE:Factory
checked in at 2026-04-16 18:45:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/agama-installer (Old)
and /work/SRC/openSUSE:Factory/.agama-installer.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "agama-installer"
Thu Apr 16 18:45:11 2026 rev:30 rq:1346931 version:20.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/agama-installer/agama-installer.changes
2026-03-28 20:12:17.474798911 +0100
+++
/work/SRC/openSUSE:Factory/.agama-installer.new.11940/agama-installer.changes
2026-04-16 18:46:05.959225409 +0200
@@ -1,0 +2,43 @@
+Tue Apr 14 17:36:59 UTC 2026 - Imobach Gonzalez Sosa <[email protected]>
+
+- Version 20
+
+-------------------------------------------------------------------
+Fri Apr 10 13:46:12 UTC 2026 - Ladislav Slezák <[email protected]>
+
+- The remote access to the Agama web server can be disabled with
+ the "inst.remote=0" boot option (jsc#AGM-153)
+
+-------------------------------------------------------------------
+Wed Apr 1 14:46:08 UTC 2026 - Ladislav Slezák <[email protected]>
+
+- Run the shell at tty8 as a login shell (to initialize some
+ environment variables like $PAGER from /etc/profile)
+ (gh#agama-project/agama#3354)
+
+-------------------------------------------------------------------
+Tue Mar 31 14:28:52 UTC 2026 - Shawn Dunn <[email protected]>
+
+- Add userChrome.css to simplify the firefox UI
+ (gh#agama-project/agama#3343)
+- Force user selection of download location for config/logs
+
+-------------------------------------------------------------------
+Mon Mar 30 14:06:56 UTC 2026 - Steffen Winterfeldt <[email protected]>
+
+- apply driver update only to the product it is intended for (bsc#1261030)
+
+-------------------------------------------------------------------
+Wed Mar 25 19:18:18 UTC 2026 - Ladislav Slezák <[email protected]>
+
+- Update the OBS systemsmanagement:Agama:Devel GPG key,
+ the old one has expired (gh#agama-project/agama#3334)
+
+-------------------------------------------------------------------
+Tue Mar 24 17:21:07 UTC 2026 - Ladislav Slezák <[email protected]>
+
+- Do not print the Agama URLs on the console when remote access
+ has been disabled using the "inst.listen_on=localhost" boot
+ parameter (related to jsc#AGM-153, gh#agama-project/agama#3269)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ agama-installer.kiwi ++++++
--- /var/tmp/diff_new_pack.ssB5OJ/_old 2026-04-16 18:46:06.863262271 +0200
+++ /var/tmp/diff_new_pack.ssB5OJ/_new 2026-04-16 18:46:06.879262924 +0200
@@ -18,7 +18,7 @@
<profile name="SUSE_SLE_16.1" description="SLE-based image"
import="true" />
</profiles>
<preferences>
- <version>19.0.0</version>
+ <version>20.0.0</version>
<packagemanager>zypper</packagemanager>
<locale>en_US</locale>
<keytable>us</keytable>
++++++ config-cdroot.tar.xz ++++++
++++++ live-root.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/etc/systemd/system/live-root-shell.service
new/etc/systemd/system/live-root-shell.service
--- old/etc/systemd/system/live-root-shell.service 2026-03-20
08:31:41.000000000 +0100
+++ new/etc/systemd/system/live-root-shell.service 2026-04-14
19:53:03.000000000 +0200
@@ -6,7 +6,8 @@
[Service]
TTYPath=/dev/tty8
StandardInput=tty
-ExecStart=/usr/bin/bash
+# run as login shell to set the defaults from /etc/profile
+ExecStart=/usr/bin/bash --login
# start it again after crashing or accidentally closing the shell via "exit"
or Ctrl+D
Restart=always
Type=exec
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/root/.mozilla/firefox/profile/chrome/userChrome.css
new/root/.mozilla/firefox/profile/chrome/userChrome.css
--- old/root/.mozilla/firefox/profile/chrome/userChrome.css 1970-01-01
01:00:00.000000000 +0100
+++ new/root/.mozilla/firefox/profile/chrome/userChrome.css 2026-04-14
19:53:03.000000000 +0200
@@ -0,0 +1,12 @@
+/* type selector "tab" is not standard CSS */
+/* stylelint-disable selector-type-no-unknown */
+
+/* Hide Firefox UI when there's just one tab */
+#navigator-toolbox:has(tab:only-of-type) {
+ visibility: collapse;
+}
+
+/* Hide the close button */
+.titlebar-close {
+ display: none;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/root/.mozilla/firefox/profile/user.js.template
new/root/.mozilla/firefox/profile/user.js.template
--- old/root/.mozilla/firefox/profile/user.js.template 2026-03-20
08:31:41.000000000 +0100
+++ new/root/.mozilla/firefox/profile/user.js.template 2026-04-14
19:53:03.000000000 +0200
@@ -1,5 +1,30 @@
// Mozilla User Preferences
+// Enable userChrome.css customizations
+user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
+
+// Enable :has() CSS selector
+user_pref("layout.css.has-selector.enabled", true);
+
+// Hide bookmarks toolbar
+user_pref("browser.toolbars.bookmarks.visibility", "never");
+
+// disable sponsored new tab content
+user_pref("browser.newtabpage.activity-stream.showSponsored", false);
+user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
+
+// Suppress first-run welcome page
+user_pref("trailhead.firstrun.didSeeAboutWelcome", true);
+user_pref("app.normandy.enabled", false);
+user_pref("browser.discovery.enabled", false);
+
+// Disable popup blocker notification
+user_pref("dom.disable_open_during_load", false);
+
+// Enable extlink protocol without dialog
+user_pref("network.protocol-handler.warn-external-default", false);
+user_pref("network.protocol-handler.external.extlink", true);
+
// do not remember or generate passwords
user_pref("signon.management.page.breach-alerts.enabled", false);
user_pref("signon.rememberSignons", false);
@@ -35,6 +60,9 @@
// TODO: make the XDG portal working again, it has more features (mounting USB
flash)
user_pref("widget.use-xdg-desktop-portal.file-picker", 0);
+// Force user to select download location
+user_pref("browser.download.useDownloadDir", false);
+
// configure devtools
// show devtools in a separate window
user_pref("devtools.toolbox.host", "window");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/tmp/systemsmanagement_key.gpg
new/tmp/systemsmanagement_key.gpg
--- old/tmp/systemsmanagement_key.gpg 2026-03-20 08:31:41.000000000 +0100
+++ new/tmp/systemsmanagement_key.gpg 2026-04-14 19:53:03.000000000 +0200
@@ -8,14 +8,14 @@
ibcwsvP1K2sqF9TtbDzRMdqw5GOdHIUd0Ml0Tb8Sg+kSxdhkhgBUslZW77FrEWMS
HJD1rw77VUL+v7BzKBKl7mLXlfaNpmfkXWJTABEBAAG0RHN5c3RlbXNtYW5hZ2Vt
ZW50IE9CUyBQcm9qZWN0IDxzeXN0ZW1zbWFuYWdlbWVudEBidWlsZC5vcGVuc3Vz
-ZS5vcmc+iQE+BBMBCAAoBQJlcECTAhsDBQkOZdY0BgsJCAcDAgYVCAIJCgsEFgID
-AQIeAQIXgAAKCRCsqpz35uWiE9NYCAC4BiV/CV/9QzWbwUup/pmLOD84JPo72C15
-Z+FARqk2LS5JhfxZRFaG13S2/+Ua3gN4RG0WqOxRaA6oKPs2V81X3I3ysq9660MW
-4qPbhGVZaBzPLat+9Q6MaRaqu9G3sEePGDWR1sR3s/d3pJl0kRK2fyQILnUx65zb
-r77ErCox/kwAB5bu5Nv9d4YuwS7oY+b1Nw1vvmmBu8z8acd6iNX5inIX+Oy06WTE
-lO0gh54GjVWIK1WlJYcV73GIu2jUBQJhP3GAaf9kp2Mtv/W9+D2XxGaFslZShiMp
-/FBcmYQeJAfh8WmxdWFZRlvbpqNbC6Gxmb/+euIZz43U6B1qQhRgiEYEExECAAYF
+ZS5vcmc+iQE+BBMBCAAoBQJpfHxpAhsDBQkSchIKBgsJCAcDAgYVCAIJCgsEFgID
+AQIeAQIXgAAKCRCsqpz35uWiE66mB/wKDElVkuB8KrkxpVWX3Zgaw8TObyl3e5r/
+GJrhlxG/KR3G9cOQIz/4FidZd0gX90vtZvtR1VOkzUoNRhtiYXq9iFmK44STSn/S
+u14bF08YsWEisjersDKC9hJot7VTvAJoi6zprchahZNewxFpQqeMgo6TYKqBHxo6
+v+euwwKCy3hMHYYwAeksUXA5kUbZ2OiVnzupeKzfYeX5WZUITAtnELfd+vsIMzi0
+xoTX4mSDmRRUbegAXASUAgxCVGJDFrtbcw7Q9d8WJcqZ6eNTxVEF5TbTL67ykuwz
+X9VlY0f+75Rfce2H9Cyy8EBgFain+6xyq5wfvfAGi2iEDvLgRuCIiEYEExECAAYF
AlspGl8ACgkQOzARt2udZSOfAACdEKhSoziJSqKEvrsGEBq0QNc4CwcAniYQosXY
+OdtQPCAY1lf4oqKOLpD
-=/8kX
+=DR6U
-----END PGP PUBLIC KEY BLOCK-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/usr/bin/agama-issue-generator
new/usr/bin/agama-issue-generator
--- old/usr/bin/agama-issue-generator 2026-03-20 08:31:41.000000000 +0100
+++ new/usr/bin/agama-issue-generator 2026-04-14 19:53:03.000000000 +0200
@@ -21,6 +21,12 @@
# issues
CERT_ISSUE=/run/issue.d/50-agama-ssl-certificate.issue
+if grep -q "\binst.remote=0\b" /run/agama/cmdline.d/agama.conf; then
+ LOCAL_ONLY=1
+else
+ LOCAL_ONLY=0
+fi
+
# a helper function which generates the Agama welcome message displayed at the
# console
generate_welcome() {
@@ -44,6 +50,11 @@
# a helper function which generates the Agama SSL certificate fingerprints
# displayed at the console
generate_certificate_fingerprints() {
+ if [ "$LOCAL_ONLY" = "1" ]; then
+ echo "Remote access to the Agama installer is disabled, not generating
Agama SSL fingerprints"
+ exit 0
+ fi
+
AGAMA_CERT=/etc/agama.d/ssl/cert.pem
# delete the previous file if it is there
@@ -106,6 +117,11 @@
# a helper function which generates the mDNS URL for accessing the Agama server
# displayed at the console
generate_avahi_url() {
+ if [ "$LOCAL_ONLY" = "1" ]; then
+ echo "Remote access to the Agama installer is disabled, skipping Avahi URL
generation"
+ exit 0
+ fi
+
# track the name, update the issue file only if the name is changed
OLDNAME=""
@@ -183,7 +199,12 @@
REST_ADDRESSES=("${IP4ADDR[@]:$QR_NUM:$SZ}")
else
QR_ADDRESSES=()
- REST_ADDRESSES=("${ADDRESSES[@]}")
+ REST_ADDRESSES=()
+ IP6ADDR=()
+ # put IPv6 addresses into a separate list to display [] around them
+ for ADDR in "${ADDRESSES[@]}"; do
+ [[ "$ADDR" =~ : ]] && IP6ADDR+=("$ADDR") || REST_ADDRESSES+=("$ADDR")
+ done
fi
if [ -n "${REST_ADDRESSES[*]}" ]; then
@@ -194,6 +215,7 @@
fi
if [ -z "${QR_ADDRESSES[*]}" ]; then
+ echo >> "$URL_ISSUES"
return 0
fi
@@ -227,6 +249,7 @@
cat "$QR_RESULT" >> "$URL_ISSUES"
echo "$LABEL" >> "$URL_ISSUES"
+ echo >> "$URL_ISSUES"
# delete the temporary files
rm -f "$QR_TEMP" "$QR_RESULT_COPY" "$QR_RESULT"
@@ -276,6 +299,13 @@
# a helper function which generates the URLs for accessing the Agama server
# displayed at the console
generate_network_url() {
+ if [ "$LOCAL_ONLY" = "1" ]; then
+ echo "Remote access to the Agama installer is disabled, skipping network
URL generation"
+ # display a warning message
+ printf "\\\\e{brown}Remote access to the Agama installer is disabled, it
can be used only locally.\\\\e{reset}\n\n" > "$DISCONNECTED_ISSUE"
+ exit 0
+ fi
+
# build a message with the current URLs
build_addresses
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/usr/lib/dracut/modules.d/99agama-dud/agama-dud-apply.sh
new/usr/lib/dracut/modules.d/99agama-dud/agama-dud-apply.sh
--- old/usr/lib/dracut/modules.d/99agama-dud/agama-dud-apply.sh 2026-03-20
08:31:41.000000000 +0100
+++ new/usr/lib/dracut/modules.d/99agama-dud/agama-dud-apply.sh 2026-04-14
19:53:03.000000000 +0200
@@ -78,6 +78,26 @@
rm "$NEWROOT"/etc/resolv.conf
}
+# Read ID + VERSION_ID from /etc/os-release and set dist = "$ID$VERSION_ID".
+#
+# For rolling releases as in Tumbleweed or Slowroll, ignore VERSION_ID as it
+# changes too often.
+get_dist() {
+ dist=
+ if [ -f "/etc/os-release" ] ; then
+ . "/etc/os-release"
+ if [ -n "$ID" -a -n "$VERSION_ID" ] ; then
+ # Tumbleweed and Slowroll use a date (e.g. "20261231") as VERSION_ID.
+ # In this case, do not include it.
+ if [[ "$VERSION_ID" =~ ^[0-9]{8}$ ]] ; then
+ dist="$ID"
+ else
+ dist="$ID$VERSION_ID"
+ fi
+ fi
+ fi
+}
+
# Applies an update from an RPM package
#
# It extracts the RPM content and adjust the alternative links.
@@ -110,17 +130,19 @@
echo "Apply update from a Driver Update Disk archive"
- # FIXME: do not ignore the dist (e.g., "tw" in "x86_64-tw").
-
# notes:
# (1) there can be several updates in a single archive; each with a
# prefix directory consisting of a number
# (2) there can be ARCH-DIST subdirs with multiple dists - pick one and
# ignore the others
+
+ get_dist
+ # fallback: no dist info -> match any
+ [ -z "$dist" ] && dist='*'
arch=$(uname -m)
for base_dir in "${dir}"/linux/suse "${dir}"/[0-9]*/linux/suse; do
[ -d "$base_dir" ] || continue
- for dud_root in "${base_dir}/${arch}"-*; do
+ for dud_root in "${base_dir}/${arch}"-$dist; do
[ -d "$dud_root" ] || continue
install_update "${dud_root}/inst-sys"
copy_packages "$dud_root" "$DUD_RPM_REPOSITORY"