changeset 1894:0cbc3fb540b0 beta

adapt codes to latest vcs
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 13 Jan 2012 04:58:14 +0200
parents 27c8836e6356
children b7adbd5456c2
files rhodecode/lib/diffs.py
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/diffs.py	Fri Jan 13 03:09:28 2012 +0200
+++ b/rhodecode/lib/diffs.py	Fri Jan 13 04:58:14 2012 +0200
@@ -95,16 +95,18 @@
 
     :param ignore_whitespace: ignore whitespaces in diff
     """
+    # make sure we pass in default context
+    context = context or 3
 
     for filenode in (filenode_old, filenode_new):
         if not isinstance(filenode, FileNode):
             raise VCSError("Given object should be FileNode object, not %s"
                 % filenode.__class__)
 
-    old_raw_id = getattr(filenode_old.changeset, 'raw_id', '0' * 40)
-    new_raw_id = getattr(filenode_new.changeset, 'raw_id', '0' * 40)
+    repo = filenode_new.changeset.repository
+    old_raw_id = getattr(filenode_old.changeset, 'raw_id', repo.EMPTY_CHANGESET)
+    new_raw_id = getattr(filenode_new.changeset, 'raw_id', repo.EMPTY_CHANGESET)
 
-    repo = filenode_new.changeset.repository
     vcs_gitdiff = repo.get_diff(old_raw_id, new_raw_id, filenode_new.path,
                                  ignore_whitespace, context)