X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/a3845de282299bd805d6455789bc6531bde861be..ce742998b26908a9407f77a0f4ed5dbb9da9f273:/www/fork.php diff --git a/www/fork.php b/www/fork.php index f6ec95a..352f8bc 100644 --- a/www/fork.php +++ b/www/fork.php @@ -2,7 +2,8 @@ /** * Fork a repository */ -namespace Phorkie; +namespace phorkie; +$reqWritePermissions = true; require_once 'www-header.php'; if ($_SERVER['REQUEST_METHOD'] !== 'POST') { @@ -12,17 +13,9 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') { $repo = new Repository(); $repo->loadFromRequest(); -$rs = new Repositories(); -$new = $rs->createNew(); -$new->getVc()->getCommand('clone') - ->addArgument($repo->repoDir) - ->addArgument($new->repoDir) - ->execute(); -\copy($repo->repoDir . '/.git/description', $new->repoDir . '/.git/description'); -foreach (glob($new->repoDir . '/.git/hooks/*') as $hookfile) { - unlink($hookfile); -} +$forker = new Forker(); +$new = $forker->forkLocal($repo); //FIXME: where to put fork source link? -redirect($new->getLink('display')); -?> \ No newline at end of file +redirect($new->getLink('display', null, true)); +?>