diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-10-01 22:40:24 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-10-01 22:40:24 +0200 |
| commit | 8d29b8e073c9a3795ad7ededf4cb5e8683102162 (patch) | |
| tree | 8ed1e30b202a4a5ac56a112912f3eb651525845a /src/phorkie/Repository | |
| parent | 7cc025552b3ac61cd3889ebb8103aab364be8a3a (diff) | |
| download | phorkie-8d29b8e073c9a3795ad7ededf4cb5e8683102162.tar.gz phorkie-8d29b8e073c9a3795ad7ededf4cb5e8683102162.zip | |
Fix bug #31: forked pastes cannot be remote forked
Diffstat (limited to 'src/phorkie/Repository')
| -rw-r--r-- | src/phorkie/Repository/Post.php | 7 | ||||
| -rw-r--r-- | src/phorkie/Repository/Setup.php | 31 |
2 files changed, 33 insertions, 5 deletions
diff --git a/src/phorkie/Repository/Post.php b/src/phorkie/Repository/Post.php index 1a30b47..fe6858b 100644 --- a/src/phorkie/Repository/Post.php +++ b/src/phorkie/Repository/Post.php @@ -190,11 +190,8 @@ class Repository_Post ->addArgument($repo->workDir) ->execute(); - foreach (glob($repo->gitDir . '/hooks/*') as $hookfile) { - unlink($hookfile); - } - - touch($repo->gitDir . '/git-daemon-export-ok'); + $rs = new Repository_Setup($repo); + $rs->afterInit(); return $repo; } diff --git a/src/phorkie/Repository/Setup.php b/src/phorkie/Repository/Setup.php new file mode 100644 index 0000000..e26338b --- /dev/null +++ b/src/phorkie/Repository/Setup.php @@ -0,0 +1,31 @@ +<?php +namespace phorkie; + +class Repository_Setup +{ + protected $repo; + + public function __construct(Repository $repo) + { + $this->repo = $repo; + } + + /** + * Should be called right after a repository has been created, + * either by "git init" or "git clone". + * Takes care of removing hook example files and creating + * the git daemon export file + * + * @return void + */ + public function afterInit() + { + foreach (glob($this->repo->gitDir . '/hooks/*') as $hookfile) { + unlink($hookfile); + } + touch($this->repo->gitDir . '/git-daemon-export-ok'); + } + +} + +?> |
