mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-15 19:32:40 +01:00
c41b4cfac0
Summary: Ref T4175. This allows these URIs to all be valid for Git and Mercurial: /diffusion/X/ /diffusion/X/anything.git /diffusion/X/anything/ This mostly already works, it just needed a few tweaks. Test Plan: Cloned git and hg working copies using HTTP and SSH. Reviewers: btrahan, chad Reviewed By: chad CC: aran Maniphest Tasks: T4175 Differential Revision: https://secure.phabricator.com/D8098
17 lines
635 B
PHP
17 lines
635 B
PHP
<?php
|
|
|
|
final class DiffusionRepositoryDefaultController extends DiffusionController {
|
|
|
|
public function processRequest() {
|
|
// NOTE: This controller is just here to make sure we call
|
|
// willBeginExecution() on any /diffusion/X/ URI, so we can intercept
|
|
// `git`, `hg` and `svn` HTTP protocol requests.
|
|
|
|
// If we made it here, it's probably because the user copy-pasted a
|
|
// clone URI with "/anything.git" at the end into their web browser.
|
|
// Send them to the canonical repository URI.
|
|
|
|
return id(new AphrontRedirectResponse())
|
|
->setURI($this->getDiffusionRequest()->getRepository()->getURI());
|
|
}
|
|
}
|