6 require_once 'www-header.php';
8 if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
9 throw new Exception_Input('Forking only possible via POST');
12 $repo = new Repository();
13 $repo->loadFromRequest();
15 $rs = new Repositories();
16 $new = $rs->createNew();
17 $new->getVc()->getCommand('clone')
18 ->addArgument($repo->repoDir)
19 ->addArgument($new->repoDir)
21 \copy($repo->repoDir . '/.git/description', $new->repoDir . '/.git/description');
22 foreach (glob($new->repoDir . '/.git/hooks/*') as $hookfile) {
26 //FIXME: where to put fork source link?
27 redirect($new->getLink('display'));