installer: Fix configuration edition during testing.
When the configuration is edited, it looks like there are some leftover
fragments from the input configuration:
Example content of config.scm after edition:
  #:imported-modules
  '((gnu services herd)
    (guix build utils)
    (guix combinators)))
unted".  The unique
  ;; file system identifiers there ("UUIDs") can be obtained
  ;; by running 'blkid' in a terminal.
...
This is strange because call-with-output-file uses the O_TRUNC flag which
resets the file size to zero. Remove the configuration file before writing it
as a work-around.
* gnu/installer/tests.scm (edit-configuration-file): Remove the configuration
file before re-writing it.
			
			
This commit is contained in:
		
							parent
							
								
									e1ce100915
								
							
						
					
					
						commit
						fe4663ae24
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -280,6 +280,10 @@ instrumented for further testing."
 | 
				
			||||||
       exp)))
 | 
					       exp)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  (let ((content (call-with-input-file file read-expressions)))
 | 
					  (let ((content (call-with-input-file file read-expressions)))
 | 
				
			||||||
 | 
					    ;; XXX: Remove the file before re-writing it, to be sure there are no
 | 
				
			||||||
 | 
					    ;; leftovers.  We shouldn't have to to that as CALL-WITH-OUTPUT-FILE uses
 | 
				
			||||||
 | 
					    ;; the O_TRUNC flag by default.
 | 
				
			||||||
 | 
					    (delete-file file)
 | 
				
			||||||
    (call-with-output-file file
 | 
					    (call-with-output-file file
 | 
				
			||||||
      (lambda (port)
 | 
					      (lambda (port)
 | 
				
			||||||
        (format port "\
 | 
					        (format port "\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue