<feed xmlns='http://www.w3.org/2005/Atom'>
<title>drakx/perl-install/NEWS, branch 18.71</title>
<subtitle>Mageia Installer and base platform for many utilities</subtitle>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/'/>
<entry>
<title>18.71</title>
<updated>2026-01-05T17:35:40+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2026-01-05T17:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=3298a6a9020f72d46adfe8e21deba7d267882fb9'/>
<id>3298a6a9020f72d46adfe8e21deba7d267882fb9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update NEWS for ntpsec support in drakclock.</title>
<updated>2026-01-04T21:35:15+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2026-01-04T20:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=7b44fb645b8941179252e1e7b342bca3af28af44'/>
<id>7b44fb645b8941179252e1e7b342bca3af28af44</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>drakclock: ensure the NTP server combo box always displays a valid pool</title>
<updated>2026-01-04T21:34:44+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2026-01-04T20:11:09+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=85e46b421217457288e70bc3a3f252fef5302a25'/>
<id>85e46b421217457288e70bc3a3f252fef5302a25</id>
<content type='text'>
After installing chrony, we need to update the selection to match
the initial setting in the chrony.conf file.

If no ntp service is installed, display the default "pool.ntp.org".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After installing chrony, we need to update the selection to match
the initial setting in the chrony.conf file.

If no ntp service is installed, display the default "pool.ntp.org".
</pre>
</div>
</content>
</entry>
<entry>
<title>drakclock: fix config file read/write for chrony and ntpsec (mga#34664)</title>
<updated>2026-01-04T21:30:27+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2026-01-04T15:30:25+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=dd7c30bd6b30a6ac3cf23b5460e8337f147b13a2'/>
<id>dd7c30bd6b30a6ac3cf23b5460e8337f147b13a2</id>
<content type='text'>
drakclock only supports selecting a server pool, not individual servers,
so use the "pool" directive instead if the "server" directive. Rename
the subroutines in timezone.pm for clarity.

ntpsec overrides /etc/ntp.conf with settings found in /etc/ntp.d/, so
we need to read/write /etc/ntp.d/use-pool.

Both chrony and ntpsec support the iburst option, so we can write that
unconditionally.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
drakclock only supports selecting a server pool, not individual servers,
so use the "pool" directive instead if the "server" directive. Rename
the subroutines in timezone.pm for clarity.

ntpsec overrides /etc/ntp.conf with settings found in /etc/ntp.d/, so
we need to read/write /etc/ntp.d/use-pool.

Both chrony and ntpsec support the iburst option, so we can write that
unconditionally.
</pre>
</div>
</content>
</entry>
<entry>
<title>improve Congratulations message (mga#28209)</title>
<updated>2025-12-29T14:14:23+00:00</updated>
<author>
<name>Marja van Waes</name>
<email>marja@mageia.org</email>
</author>
<published>2025-12-29T14:14:23+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=8a6d2a2e654348518ee3f7820f5f1a5c1c0423c4'/>
<id>8a6d2a2e654348518ee3f7820f5f1a5c1c0423c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make IceWM the last choice when picking the default session for first boot (mga#34836)</title>
<updated>2025-12-27T11:41:36+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2025-12-27T11:12:39+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=1542be849770dcd1644804f2b2a682fe3e0530b7'/>
<id>1542be849770dcd1644804f2b2a682fe3e0530b7</id>
<content type='text'>
IceWM is automatically installed as a fallback DE. So we want to default
to one of the DEs the user actually chose.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IceWM is automatically installed as a fallback DE. So we want to default
to one of the DEs the user actually chose.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix inconsistent use of any::sessions()</title>
<updated>2025-12-27T10:49:14+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2025-12-27T10:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=94f2881456fa0dcbacec31d7973cc5d9eb9514ce'/>
<id>94f2881456fa0dcbacec31d7973cc5d9eb9514ce</id>
<content type='text'>
Some callers of any::sessions() expected it to return a list of session
names, other callers expected it to return a list of base file names,
leading to various bugs in the autologin handling. So provide two new
subroutines, session_files(), to provide a map of names to files, and
session_names() to return a sorted list of names. Remove sessions() to
avoid confusion in future. Fix up the users accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some callers of any::sessions() expected it to return a list of session
names, other callers expected it to return a list of base file names,
leading to various bugs in the autologin handling. So provide two new
subroutines, session_files(), to provide a map of names to files, and
session_names() to return a sorted list of names. Remove sessions() to
avoid confusion in future. Fix up the users accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix autologin session selection for GDM.</title>
<updated>2025-12-26T19:56:44+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2025-12-26T19:44:12+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=07290675d392c2dc34de4cf1aa795501278b4c12'/>
<id>07290675d392c2dc34de4cf1aa795501278b4c12</id>
<content type='text'>
GDM now reads the session setting from /var/lib/AcoountsService/users/&lt;name&gt;,
so we need to create/update that file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GDM now reads the session setting from /var/lib/AcoountsService/users/&lt;name&gt;,
so we need to create/update that file.
</pre>
</div>
</content>
</entry>
<entry>
<title>18.70</title>
<updated>2025-11-29T13:37:34+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2025-11-29T13:37:34+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=6f75a67141303f37a38b328d4f37a08ae40353ad'/>
<id>6f75a67141303f37a38b328d4f37a08ae40353ad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use POSIX::setlocale() instead of c::setlocale().</title>
<updated>2025-11-02T18:20:25+00:00</updated>
<author>
<name>Martin Whitaker</name>
<email>mageia@martin-whitaker.me.uk</email>
</author>
<published>2025-11-02T12:50:05+00:00</published>
<link rel='alternate' type='text/html' href='https://gitweb.mageia.org/software/drakx/commit/?id=b518f9f16b0fc09802d238eef91de41ed54de282'/>
<id>b518f9f16b0fc09802d238eef91de41ed54de282</id>
<content type='text'>
Since Perl 5.28, Perl has used the thread-safe uselocale() functions
from the C standard library when setting the locale. Once a thread-safe
locale setting has been made, the Locale::gettext functions will use
those settings, not the global locale settings. So calling the drakx
c::setlocale() and c::init_setlocale() functions, which still use the
underlying setlocale() function from the C standard library normally
has no effect. However, prior to Perl 5.38, there was a bug in Perl
that could cause the main thread to revert to using the global locale
settings, and it it would seem this bug was being triggered by the
stage2 installer, meaning it still properly translated the UI after
the language selection step. Now we have a newer version of Perl, this
is no longer so, and the UI contiues to be in English after the user
has selected a different language (mga#34656).

The POSIX::setlocale() function affects the thread-safe locale, so can
be used to fix this bug.

This patch removes the c::setlocale() function to prevent reintroduction
of this bug, and moves the c::init_locale() function to the common module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since Perl 5.28, Perl has used the thread-safe uselocale() functions
from the C standard library when setting the locale. Once a thread-safe
locale setting has been made, the Locale::gettext functions will use
those settings, not the global locale settings. So calling the drakx
c::setlocale() and c::init_setlocale() functions, which still use the
underlying setlocale() function from the C standard library normally
has no effect. However, prior to Perl 5.38, there was a bug in Perl
that could cause the main thread to revert to using the global locale
settings, and it it would seem this bug was being triggered by the
stage2 installer, meaning it still properly translated the UI after
the language selection step. Now we have a newer version of Perl, this
is no longer so, and the UI contiues to be in English after the user
has selected a different language (mga#34656).

The POSIX::setlocale() function affects the thread-safe locale, so can
be used to fix this bug.

This patch removes the c::setlocale() function to prevent reintroduction
of this bug, and moves the c::init_locale() function to the common module.
</pre>
</div>
</content>
</entry>
</feed>
