in src/main/java/com/googlesource/gerrit/plugins/renameproject/fs/FilesystemRenameHandler.java [58:75]
private void renameGitRepository(
File source, Project.NameKey newProjectKey, Project.NameKey oldProjectKey)
throws IOException {
log.debug("Creating the new git repo - {}", newProjectKey.get());
try (Repository newRepo = repoManager.createRepository(newProjectKey)) {
File target = newRepo.getDirectory();
RepositoryCache.close(newRepo);
// delete the created repo, we just needed the absolute path from repo manager
recursiveDelete(target.toPath());
log.debug(
"Moving the content of {} to new git repo - {}",
oldProjectKey.get(),
newProjectKey.get());
Files.move(source.toPath(), target.toPath(), StandardCopyOption.ATOMIC_MOVE);
} catch (IOException e) {
throw new IOException("Failed to move the content to new git repo.", e);
}
}