Page MenuHomePhabricator

D10839.id.diff
No OneTemporary

D10839.id.diff

diff --git a/src/applications/diffusion/controller/DiffusionRepositoryCreateController.php b/src/applications/diffusion/controller/DiffusionRepositoryCreateController.php
--- a/src/applications/diffusion/controller/DiffusionRepositoryCreateController.php
+++ b/src/applications/diffusion/controller/DiffusionRepositoryCreateController.php
@@ -104,6 +104,8 @@
$type_local_path = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH;
$type_remote_uri = PhabricatorRepositoryTransaction::TYPE_REMOTE_URI;
$type_hosting = PhabricatorRepositoryTransaction::TYPE_HOSTING;
+ $type_http = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP;
+ $type_ssh = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH;
$type_credential = PhabricatorRepositoryTransaction::TYPE_CREDENTIAL;
$type_view = PhabricatorTransactions::TYPE_VIEW_POLICY;
$type_edit = PhabricatorTransactions::TYPE_EDIT_POLICY;
@@ -157,6 +159,26 @@
$xactions[] = id(clone $template)
->setTransactionType($type_hosting)
->setNewValue(true);
+ $vcs = $form->getPage('vcs')->getControl('vcs')->getValue();
+ if ($vcs != PhabricatorRepositoryType::REPOSITORY_TYPE_SVN) {
+ if (PhabricatorEnv::getEnvConfig('diffusion.allow-http-auth')) {
+ $v_http_mode = PhabricatorRepository::SERVE_READWRITE;
+ } else {
+ $v_http_mode = PhabricatorRepository::SERVE_OFF;
+ }
+ $xactions[] = id(clone $template)
+ ->setTransactionType($type_http)
+ ->setNewValue($v_http_mode);
+ }
+
+ if (PhabricatorEnv::getEnvConfig('diffusion.ssh-user')) {
+ $v_ssh_mode = PhabricatorRepository::SERVE_READWRITE;
+ } else {
+ $v_ssh_mode = PhabricatorRepository::SERVE_OFF;
+ }
+ $xactions[] = id(clone $template)
+ ->setTransactionType($type_ssh)
+ ->setNewValue($v_ssh_mode);
}
if ($is_auth) {

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 24, 2:13 PM (5 d, 20 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7711668
Default Alt Text
D10839.id.diff (1 KB)

Event Timeline