utils: 'current-source-directory' gracefully handles lack of source info.
* guix/utils.scm (current-source-directory): Add case for when FILE-NAME is #f.
This commit is contained in:
		
							parent
							
								
									cbbbb7be0f
								
							
						
					
					
						commit
						a68d0f6fd5
					
				
					 1 changed files with 6 additions and 3 deletions
				
			
		| 
						 | 
					@ -727,9 +727,12 @@ be determined."
 | 
				
			||||||
          ;; the absolute file name by looking at %LOAD-PATH; doing this at
 | 
					          ;; the absolute file name by looking at %LOAD-PATH; doing this at
 | 
				
			||||||
          ;; run time rather than expansion time is necessary to allow files
 | 
					          ;; run time rather than expansion time is necessary to allow files
 | 
				
			||||||
          ;; to be moved on the file system.
 | 
					          ;; to be moved on the file system.
 | 
				
			||||||
          (if (string-prefix? "/" file-name)
 | 
					          (cond ((not file-name)
 | 
				
			||||||
              (dirname file-name)
 | 
					                 #f)                ;raising an error would upset Geiser users
 | 
				
			||||||
              #`(absolute-dirname #,file-name)))
 | 
					                ((string-prefix? "/" file-name)
 | 
				
			||||||
 | 
					                 (dirname file-name))
 | 
				
			||||||
 | 
					                (else
 | 
				
			||||||
 | 
					                 #`(absolute-dirname #,file-name))))
 | 
				
			||||||
         (_
 | 
					         (_
 | 
				
			||||||
          #f))))))
 | 
					          #f))))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue