diff -Nru ubiquity-20.04.15.18/debian/changelog ubiquity-20.04.15.19/debian/changelog --- ubiquity-20.04.15.18/debian/changelog 2022-01-10 18:39:31.000000000 +0000 +++ ubiquity-20.04.15.19/debian/changelog 2022-02-08 10:51:13.000000000 +0000 @@ -1,3 +1,12 @@ +ubiquity (20.04.15.19) focal; urgency=medium + + * Backport the ability to unhide passwords that are being typed-in during + various stages of the installation (LP: #1960306). + * Automatic update of included source packages: partman-auto + 134ubuntu13.1 (LP: #1959971). + + -- Łukasz 'sil2100' Zemczak Tue, 08 Feb 2022 11:51:13 +0100 + ubiquity (20.04.15.18) focal; urgency=medium * ubi-partman.py: Do not display a restart button in the advanced diff -Nru ubiquity-20.04.15.18/d-i/manifest ubiquity-20.04.15.19/d-i/manifest --- ubiquity-20.04.15.18/d-i/manifest 2022-01-10 18:23:40.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/manifest 2022-02-08 10:51:13.000000000 +0000 @@ -10,7 +10,7 @@ localechooser 2.71ubuntu4 netcfg 1.142ubuntu8 partconf 1.50ubuntu1 -partman-auto 134ubuntu13 +partman-auto 134ubuntu13.1 partman-auto-crypto 25ubuntu1 partman-auto-loop 0ubuntu21 partman-auto-lvm 59ubuntu4 diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/debian/changelog ubiquity-20.04.15.19/d-i/source/partman-auto/debian/changelog --- ubiquity-20.04.15.18/d-i/source/partman-auto/debian/changelog 2020-02-17 11:55:05.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/debian/changelog 2022-02-03 23:02:21.000000000 +0000 @@ -1,3 +1,10 @@ +partman-auto (134ubuntu13.1) focal; urgency=medium + + * Bump minimum and maximum sizes for /boot partitions on default, x86, and + EFI platforms to a minimum of 768Mb and maximum of 1536Mb. (LP: #1959971) + + -- Brian Murray Thu, 03 Feb 2022 15:02:21 -0800 + partman-auto (134ubuntu13) focal; urgency=medium * recipes: always create ESP partition, in case SeaBIOS boot is switched diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/atomic ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/atomic --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/atomic 2020-02-17 11:51:40.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/atomic 2022-02-03 22:59:38.000000000 +0000 @@ -11,7 +11,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/home ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/home --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/home 2020-02-17 11:53:49.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/home 2022-02-03 22:59:52.000000000 +0000 @@ -11,7 +11,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/multi ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/multi --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes/multi 2020-02-17 11:53:57.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes/multi 2022-02-03 23:00:07.000000000 +0000 @@ -11,7 +11,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/atomic ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/atomic --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/atomic 2018-10-16 16:02:07.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/atomic 2022-02-03 23:00:34.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/home ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/home --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/home 2018-10-16 16:02:22.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/home 2022-02-03 23:00:46.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/multi ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/multi --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-amd64-efi/multi 2018-10-16 16:02:31.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-amd64-efi/multi 2022-02-03 23:00:57.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/atomic ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/atomic --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/atomic 2018-10-16 16:02:07.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/atomic 2022-02-03 23:00:34.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/home ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/home --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/home 2018-10-16 16:02:22.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/home 2022-02-03 23:00:46.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/multi ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/multi --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-arm64-efi/multi 2018-10-16 16:02:31.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-arm64-efi/multi 2022-02-03 23:00:57.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/atomic ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/atomic --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/atomic 2018-10-16 16:02:07.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/atomic 2022-02-03 23:00:34.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/home ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/home --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/home 2018-10-16 16:02:22.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/home 2022-02-03 23:00:46.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/multi ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/multi --- ubiquity-20.04.15.18/d-i/source/partman-auto/recipes-i386-efi/multi 2018-10-16 16:02:31.000000000 +0000 +++ ubiquity-20.04.15.19/d-i/source/partman-auto/recipes-i386-efi/multi 2022-02-03 23:00:57.000000000 +0000 @@ -6,7 +6,7 @@ method{ efi } format{ } . -512 1024 768 ext4 +768 1024 1536 ext4 $defaultignore{ } $lvmignore{ } method{ format } diff -Nru ubiquity-20.04.15.18/gui/gtk/stepPartCrypto.ui ubiquity-20.04.15.19/gui/gtk/stepPartCrypto.ui --- ubiquity-20.04.15.18/gui/gtk/stepPartCrypto.ui 2022-01-08 00:08:58.000000000 +0000 +++ ubiquity-20.04.15.19/gui/gtk/stepPartCrypto.ui 2022-02-08 10:51:13.000000000 +0000 @@ -119,8 +119,10 @@ False True - 36 - + 36 + view-reveal-symbolic + + 0 diff -Nru ubiquity-20.04.15.18/gui/gtk/stepUserInfo.ui ubiquity-20.04.15.19/gui/gtk/stepUserInfo.ui --- ubiquity-20.04.15.18/gui/gtk/stepUserInfo.ui 2022-01-08 00:08:58.000000000 +0000 +++ ubiquity-20.04.15.19/gui/gtk/stepUserInfo.ui 2022-02-08 10:51:13.000000000 +0000 @@ -138,7 +138,9 @@ True 20 + view-reveal-symbolic + diff -Nru ubiquity-20.04.15.18/gui/qt/stepUserSetup.ui ubiquity-20.04.15.19/gui/qt/stepUserSetup.ui --- ubiquity-20.04.15.18/gui/qt/stepUserSetup.ui 2021-10-08 19:28:26.000000000 +0000 +++ ubiquity-20.04.15.19/gui/qt/stepUserSetup.ui 2022-02-08 10:51:13.000000000 +0000 @@ -304,7 +304,7 @@ - + @@ -328,6 +328,31 @@ true + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + 32 + 32 + + + + true + + diff -Nru ubiquity-20.04.15.18/ubiquity/frontend/kde_components/PartAuto.py ubiquity-20.04.15.19/ubiquity/frontend/kde_components/PartAuto.py --- ubiquity-20.04.15.18/ubiquity/frontend/kde_components/PartAuto.py 2021-10-08 19:28:26.000000000 +0000 +++ ubiquity-20.04.15.19/ubiquity/frontend/kde_components/PartAuto.py 2022-02-08 10:51:13.000000000 +0000 @@ -214,6 +214,11 @@ self.verified_password.setEchoMode(QtWidgets.QLineEdit.Password) self.verified_password.textChanged.connect(self.verify_password) box.addWidget(self.verified_password) + self.show_password = QtWidgets.QToolButton() + self.show_password.setIcon(QtGui.QIcon.fromTheme("password-show-off")) + self.show_password.setCheckable(True) + self.show_password.toggled.connect(self.on_show_password) + box.addWidget(self.show_password) self.badPassword = QtWidgets.QLabel() self.badPassword.setPixmap(QtGui.QPixmap( "/usr/share/icons/oxygen/16x16/status/dialog-warning.png")) @@ -234,6 +239,13 @@ b = self.autopartition_buttongroup.button(0) b and b.click() + def on_show_password(self, state): + modes = (QtWidgets.QLineEdit.Password, QtWidgets.QLineEdit.Normal) + icons = ("password-show-off", "password-show-on") + self.password.setEchoMode(modes[state]) + self.verified_password.setEchoMode(modes[state]) + self.show_password.setIcon(QtGui.QIcon.fromTheme(icons[state])) + # slot for when partition is resized on the bar def on_partitionResized(self, unused, size): self.resizeSize = size diff -Nru ubiquity-20.04.15.18/ubiquity/plugins/ubi-partman.py ubiquity-20.04.15.19/ubiquity/plugins/ubi-partman.py --- ubiquity-20.04.15.18/ubiquity/plugins/ubi-partman.py 2022-01-08 00:08:59.000000000 +0000 +++ ubiquity-20.04.15.19/ubiquity/plugins/ubi-partman.py 2022-02-08 10:51:13.000000000 +0000 @@ -308,6 +308,14 @@ width, height) widget.show() + def on_password_toggle_visibility(self, widget, icon_pos, event): + from gi.repository import Gtk + visibility = self.password.get_visibility() + self.password.set_visibility(not visibility) + self.verified_password.set_visibility(not visibility) + self.password.set_icon_from_icon_name( + Gtk.EntryIconPosition.SECONDARY, ('view-conceal-symbolic', 'view-reveal-symbolic')[visibility]) + def generate_recovery_key(self): if not self.recovery_key_enable.get_active(): return diff -Nru ubiquity-20.04.15.18/ubiquity/plugins/ubi-usersetup.py ubiquity-20.04.15.19/ubiquity/plugins/ubi-usersetup.py --- ubiquity-20.04.15.18/ubiquity/plugins/ubi-usersetup.py 2022-01-08 00:08:59.000000000 +0000 +++ ubiquity-20.04.15.19/ubiquity/plugins/ubi-usersetup.py 2022-02-08 10:51:13.000000000 +0000 @@ -411,6 +411,14 @@ self.controller.allow_go_forward(complete) + def on_password_toggle_visibility(self, widget, icon_pos, event): + from gi.repository import Gtk + visibility = self.password.get_visibility() + self.password.set_visibility(not visibility) + self.verified_password.set_visibility(not visibility) + self.password.set_icon_from_icon_name( + Gtk.EntryIconPosition.SECONDARY, ('view-conceal-symbolic', 'view-reveal-symbolic')[visibility]) + def on_username_changed(self, widget): self.username_edited = (widget.get_text() != '') @@ -554,7 +562,7 @@ self.controller = controller from PyQt5 import uic - from PyQt5.QtGui import QPixmap + from PyQt5.QtGui import QPixmap, QIcon self.plugin_widgets = uic.loadUi( '/usr/share/ubiquity/qt/stepUserSetup.ui') @@ -587,11 +595,14 @@ self.page.password_error_image.setPixmap(warningIcon) self.page.hostname_error_image.setPixmap(warningIcon) + self.page.show_password.setIcon(QIcon.fromTheme("password-show-off")) + self.clear_errors() self.page.fullname.textChanged[str].connect(self.on_fullname_changed) self.page.username.textChanged[str].connect(self.on_username_changed) self.page.hostname.textChanged[str].connect(self.on_hostname_changed) + self.page.show_password.toggled.connect(self.on_show_password) # self.page.password.textChanged[str].connect(self.on_password_changed) # self.page.verified_password.textChanged[str].connect( # self.on_verified_password_changed) @@ -599,6 +610,16 @@ self.page.password_debug_warning_label.setVisible( 'UBIQUITY_DEBUG' in os.environ) + def on_show_password(self, state): + from PyQt5 import QtWidgets + from PyQt5.QtGui import QIcon + + modes = (QtWidgets.QLineEdit.Password, QtWidgets.QLineEdit.Normal) + icons = ("password-show-off", "password-show-on") + self.page.password.setEchoMode(modes[state]) + self.page.verified_password.setEchoMode(modes[state]) + self.page.show_password.setIcon(QIcon.fromTheme(icons[state])) + def on_fullname_changed(self): # If the user did not manually enter a username create one for him. if not self.username_edited: