| Pluf_Log::error(array('IDF_Plugin_Git_Serve::initRepository', $res, $fullpath));␊ | 
| throw new Exception(sprintf('Init repository error, exit status %d.', $res));␊ | 
| }␊ | 
| Pluf_Log::info(array('IDF_Plugin_Git_Serve::initRepository', 'success', $fullpath));␊ | 
| Pluf_Log::event(array('IDF_Plugin_Git_Serve::initRepository', 'success', $fullpath));␊ | 
| // Add the post-update hook by removing the original one and add the ␊ | 
| // Indefero's one.␊ | 
| $p = realpath(dirname(__FILE__).'/../../../../scripts/git-post-update');␊ | 
| $p = Pluf::f('idf_plugin_syncgit_post_update', $p);␊ | 
| if (!@unlink($fullpath.'/hooks/post-update')) {␊ | 
| Pluf_Log::warn(array('IDF_Plugin_Git_Serve::initRepository', ␊ | 
| 'post-update hook removal error.', ␊ | 
| $fullpath.'/hooks/post-update'));␊ | 
| return;␊ | 
| }␊ | 
| exec(sprintf(Pluf::f('idf_exec_cmd_prefix', '').'ln -s %s %s', ␊ | 
| escapeshellarg($p), ␊ | 
| escapeshellarg($fullpath.'/hooks/post-update')),␊ | 
| $out, $res);␊ | 
| if ($res != 0) {␊ | 
| Pluf_Log::warn(array('IDF_Plugin_Git_Serve::initRepository', ␊ | 
| 'post-update hook creation error.', ␊ | 
| $fullpath.'/hooks/post-update'));␊ | 
| return;␊ | 
| }␊ | 
| Pluf_Log::debug(array('IDF_Plugin_Git_Serve::initRepository', ␊ | 
| 'Added post-update hook.', $fullpath));␊ | 
| ␊ | 
| }␊ | 
| ␊ |