comparison rhodecode/controllers/files.py @ 3037:789f20683559 beta

fix error when diff path is a directory, edge case generated by google bots
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 27 Nov 2012 22:53:06 +0100
parents f0e19116f154
children 7727faad5baf
comparison
equal deleted inserted replaced
3036:31f98c850623 3037:789f20683559
44 from rhodecode.lib.vcs.backends.base import EmptyChangeset 44 from rhodecode.lib.vcs.backends.base import EmptyChangeset
45 from rhodecode.lib.vcs.conf import settings 45 from rhodecode.lib.vcs.conf import settings
46 from rhodecode.lib.vcs.exceptions import RepositoryError, \ 46 from rhodecode.lib.vcs.exceptions import RepositoryError, \
47 ChangesetDoesNotExistError, EmptyRepositoryError, \ 47 ChangesetDoesNotExistError, EmptyRepositoryError, \
48 ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\ 48 ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\
49 NodeDoesNotExistError, ChangesetError 49 NodeDoesNotExistError, ChangesetError, NodeError
50 from rhodecode.lib.vcs.nodes import FileNode 50 from rhodecode.lib.vcs.nodes import FileNode
51 51
52 from rhodecode.model.repo import RepoModel 52 from rhodecode.model.repo import RepoModel
53 from rhodecode.model.scm import ScmModel 53 from rhodecode.model.scm import ScmModel
54 from rhodecode.model.db import Repository 54 from rhodecode.model.db import Repository
493 repo=c.rhodecode_repo) 493 repo=c.rhodecode_repo)
494 node2 = FileNode(f_path, '', changeset=c.changeset_2) 494 node2 = FileNode(f_path, '', changeset=c.changeset_2)
495 else: 495 else:
496 c.changeset_2 = EmptyChangeset(repo=c.rhodecode_repo) 496 c.changeset_2 = EmptyChangeset(repo=c.rhodecode_repo)
497 node2 = FileNode(f_path, '', changeset=c.changeset_2) 497 node2 = FileNode(f_path, '', changeset=c.changeset_2)
498 except RepositoryError: 498 except (RepositoryError, NodeError):
499 log.error(traceback.format_exc()) 499 log.error(traceback.format_exc())
500 return redirect(url('files_home', repo_name=c.repo_name, 500 return redirect(url('files_home', repo_name=c.repo_name,
501 f_path=f_path)) 501 f_path=f_path))
502 502
503 if c.action == 'download': 503 if c.action == 'download':