detect when gpg is not installed and print a warning. fixes #2760
This commit is contained in:
		
							parent
							
								
									fd13baefc4
								
							
						
					
					
						commit
						0fb837f74f
					
				
					 2 changed files with 8 additions and 0 deletions
				
			
		|  | @ -23,6 +23,7 @@ | |||
| ## GNU General Public License for more details. | ||||
| ## | ||||
| 
 | ||||
| import os | ||||
| from os import tmpfile | ||||
| from common import helpers | ||||
| 
 | ||||
|  | @ -37,6 +38,10 @@ except ImportError: | |||
| 		USE_GPG = False # user can't do OpenGPG only if he or she removed the file! | ||||
| 	 | ||||
| else: | ||||
| 	status = os.system('gpg -h >/dev/null 2>&1') | ||||
| 	if status != 0: | ||||
| 		USE_GPG = False | ||||
| 
 | ||||
| 	class GnuPG(GnuPGInterface.GnuPG): | ||||
| 		def __init__(self): | ||||
| 			GnuPGInterface.GnuPG.__init__(self) | ||||
|  |  | |||
|  | @ -2687,6 +2687,9 @@ class RosterWindow: | |||
| 				save_gpg_pass = gajim.config.get_per('accounts', account, | ||||
| 					'savegpgpass') | ||||
| 			keyid = gajim.config.get_per('accounts', account, 'keyid') | ||||
| 			if keyid and not gajim.config.get('usegpg'): | ||||
| 				#TODO: make this string translatable | ||||
| 				dialog = dialogs.WarningDialog('GPG is not usable', _('You will be connected to %s without OpenPGP.') % account) | ||||
| 			if keyid and gajim.connections[account].connected < 2 and \ | ||||
| 				gajim.config.get('usegpg'): | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue