From ade89bd51686796f30dc26b0f5c65eb9b6f66f21 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Wed, 19 Apr 2017 18:33:22 +0200 Subject: Do not crash list view when seeing a fully empty git repository This is not a good way to handle it, but makes phorkie more resilient against invalid data. Resolves: https://github.com/cweiske/phorkie/issues/24 --- src/phorkie/Repositories.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/phorkie/Repositories.php b/src/phorkie/Repositories.php index 729ff23..ab97c56 100644 --- a/src/phorkie/Repositories.php +++ b/src/phorkie/Repositories.php @@ -65,7 +65,16 @@ class Repositories $repos = array(); foreach ($some as $oneDir) { $r = new Repository(); - $r->loadById(substr($oneDir, 0, -4)); + try { + $r->loadById(substr($oneDir, 0, -4)); + } catch (\VersionControl_Git_Exception $e) { + if (strpos($e->getMessage(), 'does not have any commits') !== false) { + //the git repo is broken as the initial commit + // has not been finished + continue; + } + throw $e; + } $repos[] = $r; } return array($repos, count($dirs), $page); -- cgit v1.2.3