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"

Reply via email to