# HG changeset patch # User Marcin Kuzminski # Date 1302367098 -7200 # Node ID 0dc8d578ff49b60bc3d98e880dbd1c09dbdf5b6d # Parent 9f656066774396121a36af36bf746d5f39297608 merges for stable diff -r 9f6560667743 -r 0dc8d578ff49 docs/changelog.rst --- a/docs/changelog.rst Sat Apr 09 17:13:15 2011 +0200 +++ b/docs/changelog.rst Sat Apr 09 18:38:18 2011 +0200 @@ -26,7 +26,7 @@ - windows fixes for os.kill #133 - fixes path splitting for windows issues #148 - fixed issue #143 wrong import on migration to 1.1.X - +- fixed problems with displaying binary files, thanks to Thomas Waldmann 1.1.7 (**2011-03-23**) ====================== diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/controllers/feed.py --- a/rhodecode/controllers/feed.py Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/controllers/feed.py Sat Apr 09 18:38:18 2011 +0200 @@ -4,10 +4,10 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Feed controller for rhodecode - + :created_on: Apr 23, 2010 :author: marcink - :copyright: (C) 2009-2010 Marcin Kuzminski + :copyright: (C) 2009-2011 Marcin Kuzminski :license: GPLv3, see COPYING for more details. """ # This program is free software: you can redistribute it and/or modify diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/controllers/files.py --- a/rhodecode/controllers/files.py Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/controllers/files.py Sat Apr 09 18:38:18 2011 +0200 @@ -7,7 +7,7 @@ :created_on: Apr 21, 2010 :author: marcink - :copyright: (C) 2009-2011 Marcin Kuzminski + :copyright: (C) 2009-2011 Marcin Kuzminski :license: GPLv3, see COPYING for more details. """ # This program is free software: you can redistribute it and/or modify @@ -45,6 +45,7 @@ log = logging.getLogger(__name__) + class FilesController(BaseController): @LoginRequired() @@ -58,7 +59,7 @@ """ Safe way to get changeset if error occur it redirects to tip with proper message - + :param rev: revision to fetch :param repo_name: repo name to redirect after """ @@ -228,10 +229,11 @@ return diff.raw_diff() elif c.action == 'diff': - if node1.size > self.cut_off_limit or node2.size > self.cut_off_limit: - c.cur_diff = _('Diff is to big to display') - elif node1.is_binary or node2.is_binary: + if node1.is_binary or node2.is_binary: c.cur_diff = _('Binary file') + elif node1.size > self.cut_off_limit or \ + node2.size > self.cut_off_limit: + c.cur_diff = _('Diff is too big to display') else: c.cur_diff = diff.as_html() else: diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/controllers/home.py --- a/rhodecode/controllers/home.py Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/controllers/home.py Sat Apr 09 18:38:18 2011 +0200 @@ -4,10 +4,10 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Home controller for Rhodecode - + :created_on: Feb 18, 2010 :author: marcink - :copyright: (C) 2009-2010 Marcin Kuzminski + :copyright: (C) 2009-2011 Marcin Kuzminski :license: GPLv3, see COPYING for more details. """ # This program is free software: you can redistribute it and/or modify diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/templates/base/base.html --- a/rhodecode/templates/base/base.html Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/templates/base/base.html Sat Apr 09 18:38:18 2011 +0200 @@ -85,7 +85,10 @@ + + %endif - diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/templates/files/files_browser.html --- a/rhodecode/templates/files/files_browser.html Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/templates/files/files_browser.html Sat Apr 09 18:38:18 2011 +0200 @@ -49,7 +49,7 @@ %for cnt,node in enumerate(c.files_list): - ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=node.path),class_=file_class(node))} + ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=h.safe_unicode(node.path)),class_=file_class(node))} %if node.is_file(): @@ -64,7 +64,7 @@ %if node.is_file(): - ${node.last_changeset.revision} + ${'r%s:%s' % (node.last_changeset.revision,node.last_changeset.short_id)} %endif diff -r 9f6560667743 -r 0dc8d578ff49 rhodecode/templates/files/files_source.html --- a/rhodecode/templates/files/files_source.html Sat Apr 09 17:13:15 2011 +0200 +++ b/rhodecode/templates/files/files_source.html Sat Apr 09 18:38:18 2011 +0200 @@ -22,8 +22,8 @@ ${h.form(h.url('files_diff_home',repo_name=c.repo_name,f_path=c.f_path),method='get')} ${h.hidden('diff2',c.files_list.last_changeset.raw_id)} ${h.select('diff1',c.files_list.last_changeset.raw_id,c.file_history)} - ${h.submit('diff','diff to revision',class_="ui-button ui-widget ui-state-default ui-corner-all")} - ${h.submit('show_rev','show at revision',class_="ui-button ui-widget ui-state-default ui-corner-all")} + ${h.submit('diff','diff to revision',class_="ui-button")} + ${h.submit('show_rev','show at revision',class_="ui-button")} ${h.end_form()} @@ -36,12 +36,16 @@
"${c.files_list.last_changeset.message}"
+ %if c.files_list.is_binary: + ${_('Binary file')} + %else: % if c.files_list.size < c.cut_off_limit: - ${h.pygmentize(c.files_list,linenos=True,anchorlinenos=True,lineanchors='S',cssclass="code-highlight")} + ${h.pygmentize(c.files_list,linenos=True,anchorlinenos=True,lineanchors='L',cssclass="code-highlight")} %else: ${_('File is to big to display')} ${h.link_to(_('show as raw'), h.url('files_raw_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.f_path))} %endif + %endif