Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0a8dd8aae5 
								
							 
						 
						
							
							
								
								tests: Allow 'tests/git-authenticate.scm' to run when git/gpg is missing.  
							
							... 
							
							
							
							Fixes <https://bugs.gnu.org/42077 >.
Reported by Jan Nieuwenhuizen <janneke@gnu.org>.
The typo was introduced in 7b06781a58 
							
						 
						
							2020-06-28 23:26:53 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b06781a58 
								
							 
						 
						
							
							
								
								tests: Skip tests that requires gpg when gpg is unavailable.  
							
							... 
							
							
							
							Partly fixes <https://bugs.gnu.org/41932 >.
Reported by Simen Endsjø <simendsjo@gmail.com>.
* tests/git-authenticate.scm ("signed commits, SHA1 signature"): Use
'gpg+git-available?' in skip guard. 
							
						 
						
							2020-06-20 13:18:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1e2b9bf2d4 
								
							 
						 
						
							
							
								
								tests: Move OpenPGP helpers to (guix tests gnupg).  
							
							... 
							
							
							
							* tests/git-authenticate.scm (key-id): Remove.
(%ed25519-public-key-file, %ed25519-secret-key-file)
(%ed25519bis-public-key-file, %ed25519bis-secret-key-file)
(read-openpgp-packet, key-fingerprint): Move to...
* guix/tests/gnupg.scm: ... here. 
							
						 
						
							2020-06-16 16:10:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								52c529ff20 
								
							 
						 
						
							
							
								
								git-authenticate: Disallow SHA1 (and MD5) signatures.  
							
							... 
							
							
							
							* guix/git-authenticate.scm (commit-signing-key): Add
 #:disallowed-hash-algorithms and honor it.
(authenticate-commit)[recent-commit?]: New variable.
Pass #:disallowed-hash-algorithms to 'commit-signing-key'.
* tests/git-authenticate.scm ("signed commits, SHA1 signature"): New test. 
							
						 
						
							2020-06-12 18:56:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e782756080 
								
							 
						 
						
							
							
								
								git-authenticate: Prevent removal of '.guix-authorizations'.  
							
							... 
							
							
							
							* guix/git-authenticate.scm (commit-authorized-keys)
[parents-have-authorizations-file?, assert-parents-lack-authorizations]:
New procedures.
Use the latter before returning DEFAULT-AUTHORIZATIONS.
* guix/git.scm (false-if-git-not-found): Export.
* guix/tests/git.scm (populate-git-repository): Add 'remove' clause.
* tests/git-authenticate.scm ("signed commits, .guix-authorizations removed"):
New test. 
							
						 
						
							2020-06-07 23:10:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ludovic Courtès 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c83eedba23 
								
							 
						 
						
							
							
								
								git-authenticate: Add tests.  
							
							... 
							
							
							
							* guix/tests/git.scm (call-with-environment-variables)
(with-environment-variables): Remove.
* guix/tests/git.scm (populate-git-repository): Add clauses for signed
commits and signed merges.
* guix/tests/gnupg.scm: New file.
* tests/git-authenticate.scm: New file.
* tests/ed25519bis.key, tests/ed25519bis.sec: New files.
* Makefile.am (dist_noinst_DATA): Add 'guix/tests/gnupg.scm'.
(SCM_TESTS): Add 'tests/git-authenticate.scm'.
(EXTRA_DIST): Add tests/ed25519bis.{key,sec}. 
							
						 
						
							2020-06-05 22:54:06 +02:00