mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 07:30:32 +00:00 
			
		
		
		
	.
This commit is contained in:
		
							
								
								
									
										13
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -133,6 +133,7 @@ const childProcess = __importStar(__webpack_require__(129)); | ||||
| const path = __importStar(__webpack_require__(622)); | ||||
| const util_1 = __webpack_require__(669); | ||||
| const ioUtil = __importStar(__webpack_require__(672)); | ||||
| const exec = util_1.promisify(childProcess.exec); | ||||
| const execFile = util_1.promisify(childProcess.execFile); | ||||
| /** | ||||
|  * Copies a file or folder. | ||||
| @@ -224,17 +225,13 @@ function rmRF(inputPath) { | ||||
|             try { | ||||
|                 const cmdPath = ioUtil.getCmdPath(); | ||||
|                 if (yield ioUtil.isDirectory(inputPath, true)) { | ||||
|                     yield execFile(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, { | ||||
|                     yield exec(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, { | ||||
|                         env: { inputPath } | ||||
|                     }).catch(error => { | ||||
|                         throw new Error(`Failed to remove directory: ${error.message}`); | ||||
|                     }); | ||||
|                 } | ||||
|                 else { | ||||
|                     yield execFile(`${cmdPath} /s /c "del /f /a "%inputPath%""`, { | ||||
|                     yield exec(`${cmdPath} /s /c "del /f /a "%inputPath%""`, { | ||||
|                         env: { inputPath } | ||||
|                     }).catch(error => { | ||||
|                         throw new Error(`Failed to remove directory: ${error.message}`); | ||||
|                     }); | ||||
|                 } | ||||
|             } | ||||
| @@ -246,7 +243,7 @@ function rmRF(inputPath) { | ||||
|             } | ||||
|             // Shelling out fails to remove a symlink folder with missing source, this unlink catches that
 | ||||
|             try { | ||||
|                 yield ioUtil.unlink(ioUtil.normalizeSeparators(inputPath)); | ||||
|                 yield ioUtil.unlink(inputPath); | ||||
|             } | ||||
|             catch (err) { | ||||
|                 // if you try to delete a file that doesn't exist, desired result is achieved
 | ||||
| @@ -427,7 +424,7 @@ function copyFile(srcFile, destFile, force) { | ||||
|                 // Try to override file permission
 | ||||
|                 if (e.code === 'EPERM') { | ||||
|                     yield ioUtil.chmod(destFile, '0666'); | ||||
|                     yield ioUtil.rmdir(destFile); | ||||
|                     yield ioUtil.unlink(destFile); | ||||
|                 } | ||||
|                 // other errors = it doesn't exist, no work to do
 | ||||
|             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Vallie Joseph
					Vallie Joseph