[improvement][aur] allowing the user to bypass checksum errors when installing / upgrading / downgrading packages

This commit is contained in:
Vinícius Moreira
2020-02-05 12:00:57 -03:00
parent 1b134d62b3
commit 6ed68ab4f3
9 changed files with 30 additions and 17 deletions

View File

@@ -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.

View File

@@ -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 = "<p>{}</p><p>{}</p>".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

View File

@@ -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):

View File

@@ -99,8 +99,9 @@ arch.aur.install.unknown_key.title=Clau pública necessària
arch.aur.install.unknown_key.status=Sestà rebent la clau pública {}
arch.aur.install.unknown_key.receive_error=No sha 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 dintegritat
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 dintegritat {}
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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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