#
-def __getFileContents( project_info, path_info ):
- if path_info.revision is None or path_info.revision.kind == pysvn.opt_revision_kind.working:
- all_content_lines = wb_read_file.readFileContentsAsUnicode( path_info.path ).split('n')
-
- else:
- if path_info.revision.kind == pysvn.opt_revision_kind.base:
- all_contents = project_info.client_bg.cat(
- url_or_path=path_info.path,
- revision=path_info.revision )
-
- else:
- if path_info.peg_revision is not None:
- all_contents = project_info.client_bg.cat(
- url_or_path=path_info.peg_path,
- revision=path_info.revision,
- peg_revision=path_info.peg_revision )
-
- else:
- all_contents = project_info.client_bg.cat(
- url_or_path=path_info.path,
- revision=path_info.revision )
-
- all_content_lines = wb_read_file.contentsAsUnicode( all_contents ).split( 'n' )
+def __getFileContents( project_info, path_info ):
+ all_content_lines = ''
+ try:
+ if path_info.revision is None or path_info.revision.kind == pysvn.opt_revision_kind.working:
+ all_content_lines = wb_read_file.readFileContentsAsUnicode( path_info.path ).split('n')
+
+ else:
+ if path_info.revision.kind == pysvn.opt_revision_kind.base:
+ all_content_liness = project_info.client_bg.cat(
+ url_or_path=path_info.path,
+ revision=path_info.revision )
+
+ else:
+ if path_info.peg_revision is not None:
+ all_content_liness = project_info.client_bg.cat(
+ url_or_path=path_info.peg_path,
+ revision=path_info.revision,
+ peg_revision=path_info.peg_revision )
+
+ else:
+ all_content_liness = project_info.client_bg.cat(
+ url_or_path=path_info.path,
+ revision=path_info.revision )
+
+ all_content_lines = wb_read_file.contentsAsUnicode( all_content_liness ).split( 'n' )
+ except pysvn.ClientError, e:
+ app.log_client_error( e )
+
return all_content_lines
#
-# throws IOError and pysvn.ClientError
+# throws IOError.
#
def __getLocalFilename( app, project_info, path_info ):
rev_description = ''
- if path_info.revision is None or path_info.revision.kind == pysvn.opt_revision_kind.working:
- return path_info.path
+ all_content = ''
+ try:
+ if path_info.revision is None or path_info.revision.kind == pysvn.opt_revision_kind.working:
+ return path_info.path
- elif path_info.revision.kind == pysvn.opt_revision_kind.base:
- rev_description = 'BASE'
- all_content = project_info.client_bg.cat(
- url_or_path=path_info.path,
- revision=path_info.revision )
-
- else:
- if path_info.revision.kind == pysvn.opt_revision_kind.head:
- rev_description = 'HEAD'
- else:
- rev_description = 'R%d' % path_info.revision.number
-
- if path_info.peg_revision is not None:
- all_content = project_info.client_bg.cat(
- url_or_path=path_info.peg_path,
- peg_revision=path_info.peg_revision,
- revision=path_info.revision )
- else:
+ elif path_info.revision.kind == pysvn.opt_revision_kind.base:
+ rev_description = 'BASE'
all_content = project_info.client_bg.cat(
url_or_path=path_info.path,
revision=path_info.revision )
+ else:
+ if path_info.revision.kind == pysvn.opt_revision_kind.head:
+ rev_description = 'HEAD'
+ else:
+ rev_description = 'R%d' % path_info.revision.number
+
+ if path_info.peg_revision is not None:
+ all_content = project_info.client_bg.cat(
+ url_or_path=path_info.peg_path,
+ peg_revision=path_info.peg_revision,
+ revision=path_info.revision )
+ else:
+ all_content = project_info.client_bg.cat(
+ url_or_path=path_info.path,
+ revision=path_info.revision )
+ except pysvn.ClientError, e:
+ app.log_client_error( e )
+
# create a temp file with a name that is based on the original filename
prefix = 'tmp-%s-%s-' % (os.path.basename( path_info.path ), rev_description)
suffix = os.path.splitext( path_info.path )[1]
---------------------------------------------------------------------
To unsubscrib
e, e-mail: dev-unsubscribe
pysvn.tigris.org">dev-unsubscribe
pysvn.tigris.orgFor additional
commands, e-mail: dev-help
pysvn.tigris.org">dev-help
pysvn.tigris.org