diff --git a/src/Composer/Repository/VcsRepository.php b/src/Composer/Repository/VcsRepository.php index 6ca321e58..5aaea602d 100644 --- a/src/Composer/Repository/VcsRepository.php +++ b/src/Composer/Repository/VcsRepository.php @@ -443,6 +443,11 @@ class VcsRepository extends ArrayRepository implements ConfigurableRepositoryInt $data['source'] = $driver->getSource($identifier); } + // if custom dist info is provided but does not provide a reference, copy the source reference to it + if (is_array($data['dist']) && !isset($data['dist']['reference']) && isset($data['source']['reference'])) { + $data['dist']['reference'] = $data['source']['reference']; + } + return $data; }