diff --git a/CHANGELOG.md b/CHANGELOG.md index 13a9b8fd..0faea0e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [0.8.3] +### Improvements +- AUR + - allowing the user to bypass checksum errors when installing / upgrading / downgrading packages + ## [0.8.2] - 2020-01-31 ### Features - New **Settings** panel ( displayed when the lower **Settings** button is clicked ). It allows to change all settings. diff --git a/bauh/gems/arch/controller.py b/bauh/gems/arch/controller.py index bc9cc51f..557c60e4 100644 --- a/bauh/gems/arch/controller.py +++ b/bauh/gems/arch/controller.py @@ -585,10 +585,12 @@ class ArchManager(SoftwareManager): return False if check_res.get('validity_check'): - handler.watcher.show_message(title=self.i18n['arch.aur.install.validity_check.title'], - body=self.i18n['arch.aur.install.validity_check.body'].format(bold(pkgname)), - type_=MessageType.ERROR) - return False + body = "
{}
{}
".format(self.i18n['arch.aur.install.validity_check.body'].format(bold(pkgname)), + self.i18n['arch.aur.install.validity_check.proceed']) + return not handler.watcher.request_confirmation(title=self.i18n['arch.aur.install.validity_check.title'].format('( checksum )'), + body=body, + confirmation_label=self.i18n['no'].capitalize(), + deny_label=self.i18n['yes'].capitalize()) return True diff --git a/bauh/gems/arch/makepkg.py b/bauh/gems/arch/makepkg.py index 5632c885..bc13279f 100644 --- a/bauh/gems/arch/makepkg.py +++ b/bauh/gems/arch/makepkg.py @@ -42,7 +42,7 @@ def check(pkgdir: str, optimize: bool, handler: ProcessHandler) -> dict: def make(pkgdir: str, optimize: bool, handler: ProcessHandler) -> Tuple[bool, str]: - cmd = ['makepkg', '-ALcsmf'] + cmd = ['makepkg', '-ALcsmf', '--skipchecksums'] if optimize: if os.path.exists(CUSTOM_MAKEPKG_FILE): diff --git a/bauh/gems/arch/resources/locale/ca b/bauh/gems/arch/resources/locale/ca index a5fa5957..56d0481b 100644 --- a/bauh/gems/arch/resources/locale/ca +++ b/bauh/gems/arch/resources/locale/ca @@ -99,8 +99,9 @@ arch.aur.install.unknown_key.title=Clau pública necessària arch.aur.install.unknown_key.status=S’està rebent la clau pública {} arch.aur.install.unknown_key.receive_error=No s’ha pogut rebre la clau pública {} arch.install.aur.unknown_key.body=Per a continuar amb la instal·lació de {} cal confiar en la clau pública següent {} -arch.aur.install.validity_check.title=Problemes d’integritat -arch.aur.install.validity_check.body=Alguns dels fitxers font necessaris per a la instal·lació de {} són malmesos. La instal·lació es cancel·larà per a evitar danys al vostre sistema. +arch.aur.install.validity_check.title=Problemes d’integritat {} +arch.aur.install.validity_check.body=Alguns dels fitxers font necessaris per a la instal·lació de {} són malmesos. +arch.aur.install.validity_check.proceed=Voleu continuar de totes maneres? ( no es recomana ) arch.makepkg.optimizing=Optimitzant la recopilació arch.config.optimize=optimize arch.config.trans_dep_check=check dependencies diff --git a/bauh/gems/arch/resources/locale/de b/bauh/gems/arch/resources/locale/de index be24bbe9..0dc46d06 100644 --- a/bauh/gems/arch/resources/locale/de +++ b/bauh/gems/arch/resources/locale/de @@ -67,8 +67,9 @@ arch.aur.install.unknown_key.title=Öffentlicher Schlüssel nötig arch.install.aur.unknown_key.body=Um mit der Installation von {} fortzufahren ist es nötig dem öffentlichen Schlüssel {} zu vertrauen arch.aur.install.unknown_key.status=Öffentlichen Schlüssel {} emfangen arch.aur.install.unknown_key.receive_error=Öffentlicher Schlüssel {} konnte nicht emfangen werden -arch.aur.install.validity_check.title=Integritätsprobleme -arch.aur.install.validity_check.body=Einige der Source-Dateien für die Installation von {} sind korrupt. Die Installation wird abgebrochen um möglichen Schaden zu verhindern. +arch.aur.install.validity_check.title=Integritätsprobleme {} +arch.aur.install.validity_check.body=Einige der Source-Dateien für die Installation von {} sind korrupt. +arch.aur.install.validity_check.proceed=Wollen Sie trotzdem fortfahren? ( nicht empfohlen ) aur.info.architecture=Architektur aur.info.architecture.any=beliebig aur.info.build date=Erstelldatum diff --git a/bauh/gems/arch/resources/locale/en b/bauh/gems/arch/resources/locale/en index 3364dbd5..13b48011 100644 --- a/bauh/gems/arch/resources/locale/en +++ b/bauh/gems/arch/resources/locale/en @@ -67,8 +67,9 @@ arch.aur.install.unknown_key.title=Public key required arch.install.aur.unknown_key.body=To continue {} installation is necessary to trust the following public key {} arch.aur.install.unknown_key.status=Receiving public key {} arch.aur.install.unknown_key.receive_error=Could not receive public key {} -arch.aur.install.validity_check.title=Integrity issues -arch.aur.install.validity_check.body=Some of the source-files needed for {} installation are not healthy. The installation will be cancelled to prevent damage to your system. +arch.aur.install.validity_check.title=Integrity issues {} +arch.aur.install.validity_check.body=Some of the source-files needed for {} installation are not healthy. +arch.aur.install.validity_check.proceed=Do you want to continue anyway ? ( not recommended ) aur.info.architecture=architecture aur.info.architecture.any=any aur.info.build date=build date diff --git a/bauh/gems/arch/resources/locale/es b/bauh/gems/arch/resources/locale/es index 1724f835..2f9ba1ea 100644 --- a/bauh/gems/arch/resources/locale/es +++ b/bauh/gems/arch/resources/locale/es @@ -99,8 +99,9 @@ arch.aur.install.unknown_key.title=Clave pública necesaria arch.aur.install.unknown_key.status=Recibiendo la clave pública {} arch.aur.install.unknown_key.receive_error=No fue posible recibir la clave pública {} arch.install.aur.unknown_key.body=Para continuar la instalación de {} es necesario confiar en la siguiente clave pública {} -arch.aur.install.validity_check.title=Problemas de integridad -arch.aur.install.validity_check.body=Algunos de los archivos fuente necesarios para la instalación de {} no están en buen estado. La instalación se cancelará para evitar daños a su sistema. +arch.aur.install.validity_check.title=Problemas de integridad {} +arch.aur.install.validity_check.body=Algunos de los archivos fuente necesarios para la instalación de {} no están en buen estado. +arch.aur.install.validity_check.proceed=¿Desea continuar de todos modos? ( no recomendado ) arch.makepkg.optimizing=Optimizando la compilación arch.config.optimize=optimizar arch.config.trans_dep_check=verificar dependencias diff --git a/bauh/gems/arch/resources/locale/it b/bauh/gems/arch/resources/locale/it index d2ec2cf0..c35a8c02 100644 --- a/bauh/gems/arch/resources/locale/it +++ b/bauh/gems/arch/resources/locale/it @@ -67,8 +67,9 @@ arch.aur.install.unknown_key.title=Chiave pubblica richiesta arch.install.aur.unknown_key.body=Per continuare {} l'installazione è necessaria per fidarsi della seguente chiave pubblica {} arch.aur.install.unknown_key.status=Ricezione della chiave pubblica {} arch.aur.install.unknown_key.receive_error=Impossibile ricevere la chiave pubblica {} -arch.aur.install.validity_check.title=Problemi di integrità -arch.aur.install.validity_check.body=Alcuni dei file di origine necessari per l'installazione di {} non sono integri. L'installazione verrà annullata per evitare danni al sistema. +arch.aur.install.validity_check.title=Problemi di integrità {} +arch.aur.install.validity_check.body=Alcuni dei file di origine necessari per l'installazione di {} non sono integri. +arch.aur.install.validity_check.proceed=Vuoi continuare comunque? ( non consigliato ) arch.makepkg.optimizing=Ottimizzando la compilazione arch.config.optimize=optimize arch.config.trans_dep_check=check dependencies diff --git a/bauh/gems/arch/resources/locale/pt b/bauh/gems/arch/resources/locale/pt index 56db3c6e..5d50ac00 100644 --- a/bauh/gems/arch/resources/locale/pt +++ b/bauh/gems/arch/resources/locale/pt @@ -99,8 +99,9 @@ arch.aur.install.unknown_key.title=Chave pública necessária arch.install.aur.unknown_key.body=Para continuar a instalação de {} é ncessário confiar na seguinte chave pública {} arch.aur.install.unknown_key.status=Recebendo a chave pública {} arch.aur.install.unknown_key.receive_error=Não fui possível receber a chave pública {} -arch.aur.install.validity_check.title=Problemas de integridade -arch.aur.install.validity_check.body=Alguns dos arquivos-fonte necessários para instalação de {} não estão íntegros. A instalação será cancelada para evitar danos no seu sistema. +arch.aur.install.validity_check.title=Problemas de integridade {} +arch.aur.install.validity_check.body=Alguns dos arquivos-fonte necessários para a instalação de {} não estão íntegros. +arch.aur.install.validity_check.proceed=Você deseja continuar mesmo assim ? ( não recomendado ) arch.makepkg.optimizing=Otimizando a compilação arch.config.optimize=otimizar arch.config.trans_dep_check=verificar dependências