From 2a4b12512556e5d02201117a4debf9faedc8c88b Mon Sep 17 00:00:00 2001 From: mpoiriert Date: Thu, 30 Oct 2014 09:19:10 -0400 Subject: [PATCH] change preProcess from private to public I need to override the preProcess method from a child class. The use case is related to package renaming in a private satis repository. I understand the implication for packagist (and other public repository) but keeping the root packageName cause problem when you need to rename a package. I will override override the name assignation with this ```PHP // use the main identifier if name is not present $data['name'] = !isset($data['name']) ? $this->packageName : $data['name']; ``` --- src/Composer/Repository/VcsRepository.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Composer/Repository/VcsRepository.php b/src/Composer/Repository/VcsRepository.php index 62e7acef5..6c9dc5d4b 100644 --- a/src/Composer/Repository/VcsRepository.php +++ b/src/Composer/Repository/VcsRepository.php @@ -265,7 +265,7 @@ class VcsRepository extends ArrayRepository } } - private function preProcess(VcsDriverInterface $driver, array $data, $identifier) + protected function preProcess(VcsDriverInterface $driver, array $data, $identifier) { // keep the name of the main identifier for all packages $data['name'] = $this->packageName ?: $data['name'];