changeset 138:5f42d751c719

fixed files when repository is empty
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 09 May 2010 14:53:36 +0200
parents cf32c4cc26e8
children f96f4cbf89ae
files pylons_app/controllers/files.py
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/pylons_app/controllers/files.py	Sun May 09 14:46:54 2010 +0200
+++ b/pylons_app/controllers/files.py	Sun May 09 14:53:36 2010 +0200
@@ -8,6 +8,7 @@
 from pylons_app.model.hg_model import HgModel
 from difflib import unified_diff
 from pylons_app.lib.differ import render_udiff
+from vcs.exceptions import RepositoryError
         
 log = logging.getLogger(__name__)
 
@@ -21,11 +22,13 @@
         c.repo = repo = hg_model.get_repo(c.repo_name)
         c.cur_rev = revision
         c.f_path = f_path
-        c.changeset = repo.get_changeset(repo._get_revision(revision))
+        try:
+            c.changeset = repo.get_changeset(repo._get_revision(revision))
+            c.files_list = c.changeset.get_node(f_path)
+            c.file_history = self._get_history(repo, c.files_list, f_path)
+        except RepositoryError:
+            c.files_list = None
         
-        c.files_list = c.changeset.get_node(f_path)
-        
-        c.file_history = self._get_history(repo, c.files_list, f_path)
         return render('files/files.html')
 
     def diff(self, repo_name, f_path):