mirror of
				https://github.com/actions/checkout.git
				synced 2025-11-04 05:19:14 +08:00 
			
		
		
		
	Do not delete cwd (#86)
This commit is contained in:
		
							
								
								
									
										8
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -4978,8 +4978,12 @@ function getSource(settings) {
 | 
			
		||||
        // Try prepare existing directory, otherwise recreate
 | 
			
		||||
        if (isExisting &&
 | 
			
		||||
            !(yield tryPrepareExistingDirectory(git, settings.repositoryPath, repositoryUrl, settings.clean))) {
 | 
			
		||||
            yield io.rmRF(settings.repositoryPath);
 | 
			
		||||
            yield io.mkdirP(settings.repositoryPath);
 | 
			
		||||
            // Delete the contents of the directory. Don't delete the directory itself
 | 
			
		||||
            // since it may be the current working directory.
 | 
			
		||||
            core.info(`Deleting the contents of '${settings.repositoryPath}'`);
 | 
			
		||||
            for (const file of yield fs.promises.readdir(settings.repositoryPath)) {
 | 
			
		||||
                yield io.rmRF(path.join(settings.repositoryPath, file));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        // Initialize the repository
 | 
			
		||||
        if (!fsHelper.directoryExistsSync(path.join(settings.repositoryPath, '.git'))) {
 | 
			
		||||
 
 | 
			
		||||
@@ -59,8 +59,12 @@ export async function getSource(settings: ISourceSettings): Promise<void> {
 | 
			
		||||
      settings.clean
 | 
			
		||||
    ))
 | 
			
		||||
  ) {
 | 
			
		||||
    await io.rmRF(settings.repositoryPath)
 | 
			
		||||
    await io.mkdirP(settings.repositoryPath)
 | 
			
		||||
    // Delete the contents of the directory. Don't delete the directory itself
 | 
			
		||||
    // since it may be the current working directory.
 | 
			
		||||
    core.info(`Deleting the contents of '${settings.repositoryPath}'`)
 | 
			
		||||
    for (const file of await fs.promises.readdir(settings.repositoryPath)) {
 | 
			
		||||
      await io.rmRF(path.join(settings.repositoryPath, file))
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Initialize the repository
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user