mirror of
				https://github.com/actions/setup-java.git
				synced 2025-10-31 14:30:53 +00:00 
			
		
		
		
	Fix.
This commit is contained in:
		
					parent
					
						
							
								596a6da241
							
						
					
				
			
			
				commit
				
					
						c1a589c5b6
					
				
			
		
					 7078 changed files with 1882834 additions and 319 deletions
				
			
		
							
								
								
									
										32
									
								
								node_modules/cross-spawn/lib/util/readShebang.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								node_modules/cross-spawn/lib/util/readShebang.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| 'use strict'; | ||||
| 
 | ||||
| const fs = require('fs'); | ||||
| const shebangCommand = require('shebang-command'); | ||||
| 
 | ||||
| function readShebang(command) { | ||||
|     // Read the first 150 bytes from the file
 | ||||
|     const size = 150; | ||||
|     let buffer; | ||||
| 
 | ||||
|     if (Buffer.alloc) { | ||||
|         // Node.js v4.5+ / v5.10+
 | ||||
|         buffer = Buffer.alloc(size); | ||||
|     } else { | ||||
|         // Old Node.js API
 | ||||
|         buffer = new Buffer(size); | ||||
|         buffer.fill(0); // zero-fill
 | ||||
|     } | ||||
| 
 | ||||
|     let fd; | ||||
| 
 | ||||
|     try { | ||||
|         fd = fs.openSync(command, 'r'); | ||||
|         fs.readSync(fd, buffer, 0, size, 0); | ||||
|         fs.closeSync(fd); | ||||
|     } catch (e) { /* Empty */ } | ||||
| 
 | ||||
|     // Attempt to extract shebang (null is returned if not a shebang)
 | ||||
|     return shebangCommand(buffer.toString()); | ||||
| } | ||||
| 
 | ||||
| module.exports = readShebang; | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue