From 27626297549b51277777302328ce6e793b6e5e17 Mon Sep 17 00:00:00 2001 From: pk910 Date: Fri, 15 Feb 2013 02:55:12 +0100 Subject: [PATCH] small fixes --- htdocs/lib/GitCommand.class.php | 2 +- htdocs/lib/graph.class.php | 9 ++++++--- htdocs/pages/shortlog.class.php | 4 ++++ 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/htdocs/lib/GitCommand.class.php b/htdocs/lib/GitCommand.class.php index 609d0ad..cb63050 100644 --- a/htdocs/lib/GitCommand.class.php +++ b/htdocs/lib/GitCommand.class.php @@ -133,7 +133,7 @@ class GitCommand { public static function get_hash($git_path, $ref) { $args = array("rev-parse", "--verify", "-q", $ref); $result = self::git_execute($args, $git_path); - if(prag_match("#([a-f0-9]{40})#i", $result, $match)) + if(preg_match("#([a-f0-9]{40})#i", $result, $match)) return $match[1]; return null; } diff --git a/htdocs/lib/graph.class.php b/htdocs/lib/graph.class.php index 33c36b3..6fdc069 100644 --- a/htdocs/lib/graph.class.php +++ b/htdocs/lib/graph.class.php @@ -42,13 +42,16 @@ class graph_data_generator { } unset($branch); if($existing) - continue; + return; + $name_arr = array(); + if($name) + $name_arr[] = $name; $this->data['branches'][count($this->data['branches'])] = array( "id" => $this->brach_id++, "uid" => $this->branch_uid++, "active" => true, "sticky" => true, - "name" => array($name), + "name" => $name_arr, "next" => $first_id, "pre_merge" => false ); @@ -147,7 +150,7 @@ class graph_data_generator { $branch['active'] = false; $commit['dot_type'] = self::DOT_TYPE_INIT; } - $branch['next'] = (array_key_exists('parent', $commit) ? $commit['parent'][0] : null); + $branch['next'] = ((array_key_exists('parent', $commit) && count($commit['parent'])) ? $commit['parent'][0] : null); $branch['pre_merge'] = false; $this->data['ubranches'][$branch['uid']] = $this->data['branches'][$branch['id']-1]; diff --git a/htdocs/pages/shortlog.class.php b/htdocs/pages/shortlog.class.php index 38c8db5..0bd823f 100644 --- a/htdocs/pages/shortlog.class.php +++ b/htdocs/pages/shortlog.class.php @@ -45,6 +45,10 @@ class shortlog { $this->graph_data = new graph_data_generator(); if($head == null) { //add all refs to the graph + $rhash = GitCommand::get_hash($project['path'], "HEAD"); + if($rhash) + $this->graph_data->add_branch($rhash, null); + foreach($this->project['refs'] as $ref => $rhash) { if(preg_match('#^refs/heads/#i', $ref) && preg_match('/^[a-f0-9]*$/i', $rhash)) { $this->graph_data->add_branch($rhash, $ref); -- 2.20.1