|  | @@ -228,6 +228,9 @@ function gpg_agent_setup {
 | 
	
		
			
			| 228 | 228 |              echo 'GPG_TTY=$(tty)' >> /root/.bashrc
 | 
	
		
			
			| 229 | 229 |              echo 'export GPG_TTY' >> /root/.bashrc
 | 
	
		
			
			| 230 | 230 |          fi
 | 
	
		
			
			|  | 231 | +        if grep -q '# use-agent' /root/.gnupg/gpg.conf; then
 | 
	
		
			
			|  | 232 | +            sed -i 's|# use-agent|use-agent|g' /root/.gnupg/gpg.conf
 | 
	
		
			
			|  | 233 | +        fi
 | 
	
		
			
			| 231 | 234 |          if ! grep -q 'use-agent' /root/.gnupg/gpg.conf; then
 | 
	
		
			
			| 232 | 235 |              echo 'use-agent' >> /root/.gnupg/gpg.conf
 | 
	
		
			
			| 233 | 236 |          fi
 | 
	
	
		
			
			|  | @@ -240,6 +243,9 @@ function gpg_agent_setup {
 | 
	
		
			
			| 240 | 243 |          if ! grep -q 'allow-loopback-pinentry' /root/.gnupg/gpg-agent.conf; then
 | 
	
		
			
			| 241 | 244 |              echo 'allow-loopback-pinentry' >> /root/.gnupg/gpg-agent.conf
 | 
	
		
			
			| 242 | 245 |          fi
 | 
	
		
			
			|  | 246 | +        if [ -f /root/.gnupg/S.dirmngr ]; then
 | 
	
		
			
			|  | 247 | +            rm /root/.gnupg/S.dirmngr
 | 
	
		
			
			|  | 248 | +        fi
 | 
	
		
			
			| 243 | 249 |          echo RELOADAGENT | gpg-connect-agent
 | 
	
		
			
			| 244 | 250 |      else
 | 
	
		
			
			| 245 | 251 |          if ! grep -q 'GPG_TTY' /home/$gpg_username/.bashrc; then
 | 
	
	
		
			
			|  | @@ -248,6 +254,9 @@ function gpg_agent_setup {
 | 
	
		
			
			| 248 | 254 |              echo 'export GPG_TTY' >> /home/$gpg_username/.bashrc
 | 
	
		
			
			| 249 | 255 |              chown $gpg_username:$gpg_username /home/$gpg_username/.bashrc
 | 
	
		
			
			| 250 | 256 |          fi
 | 
	
		
			
			|  | 257 | +        if grep -q '# use-agent' /home/$gpg_username/.gnupg/gpg.conf; then
 | 
	
		
			
			|  | 258 | +            sed -i 's|# use-agent|use-agent|g' /home/$gpg_username/.gnupg/gpg.conf
 | 
	
		
			
			|  | 259 | +        fi
 | 
	
		
			
			| 251 | 260 |          if ! grep -q 'use-agent' /home/$gpg_username/.gnupg/gpg.conf; then
 | 
	
		
			
			| 252 | 261 |              echo 'use-agent' >> /home/$gpg_username/.gnupg/gpg.conf
 | 
	
		
			
			| 253 | 262 |          fi
 | 
	
	
		
			
			|  | @@ -260,6 +269,9 @@ function gpg_agent_setup {
 | 
	
		
			
			| 260 | 269 |          if ! grep -q 'allow-loopback-pinentry' /home/$gpg_username/.gnupg/gpg-agent.conf; then
 | 
	
		
			
			| 261 | 270 |              echo 'allow-loopback-pinentry' >> /home/$gpg_username/.gnupg/gpg-agent.conf
 | 
	
		
			
			| 262 | 271 |          fi
 | 
	
		
			
			|  | 272 | +        if [ -f /home/$gpg_username/.gnupg/S.dirmngr ]; then
 | 
	
		
			
			|  | 273 | +            rm /home/$gpg_username/.gnupg/S.dirmngr
 | 
	
		
			
			|  | 274 | +        fi
 | 
	
		
			
			| 263 | 275 |          if [[ "$gpg_username" != "$USER" ]]; then
 | 
	
		
			
			| 264 | 276 |              su -c "echo RELOADAGENT | gpg-connect-agent" - $gpg_username
 | 
	
		
			
			| 265 | 277 |          else
 |