* viewcvs/lib/vclib/svn/__init__.py

(get_logs, fetch_log): Add file sizes to file LogEntry() items.

* viewcvs/templates/log.ezt
  Add file size display for Subversion repositories.


git-svn-id: http://viewvc.tigris.org/svn/viewvc/trunk@665 8cb11bc2-c004-0410-86c3-e597b4017df7
remotes/tags/1.0.0-rc1
cmpilato 2003-06-26 19:54:13 +00:00
parent dd34c9fd4c
commit 0a88d6f1a6
2 changed files with 14 additions and 0 deletions

View File

@ -85,6 +85,8 @@ def get_logs(svnrepos, full_name, files):
date = _datestr_to_date(datestr, svnrepos.pool)
new_entry = LogEntry(rev, date, author, msg)
new_entry.filename = file
if fs.is_file(svnrepos.fsroot, path, svnrepos.pool):
new_entry.size = fs.file_length(svnrepos.fsroot, path, svnrepos.pool)
fileinfo[file] = new_entry
return fileinfo, alltags
@ -107,6 +109,12 @@ def fetch_log(svnrepos, full_name, which_rev=None):
repos.svn_repos_get_logs(svnrepos.repos, [ full_name ],
svnrepos.rev, 0, 0, 1,
receiver.receive, svnrepos.pool)
subpool = core.svn_pool_create(svnrepos.pool)
for rev in receiver.logs.keys():
core.svn_pool_clear(subpool)
root = fs.revision_root(svnrepos.fs_ptr, rev, subpool)
receiver.logs[rev].size = fs.file_length(root, full_name, subpool)
core.svn_pool_destroy(subpool)
return alltags, receiver.logs

View File

@ -117,6 +117,12 @@
[end]
[end]
[is roottype "svn"]
[if-any entries.size]
<br>File length: [entries.size] byte(s)</b>
[end]
[end]
[is entries.state "dead"]
<br><b><i>FILE REMOVED</i></b>
[else]