Skip to content

Commit

Permalink
[backend] provide file size and mtime for new software center
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianschroeter committed Mar 1, 2012
1 parent cf057d6 commit 38a9886
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
10 changes: 10 additions & 0 deletions src/api/test/functional/maintenance_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1081,6 +1081,16 @@ def test_create_maintenance_project_and_release_packages
assert_response :success
get "/published/BaseDistro2.0:LinkedUpdateProject/BaseDistro2LinkedUpdateProject_repo/i586/package-1.0-1.i586.rpm"
assert_response :success
get "/published/BaseDistro2.0:LinkedUpdateProject/BaseDistro2LinkedUpdateProject_repo/i586/package-1.0-1.i586.rpm?view=fileinfo"
assert_response :success
assert_tag :tag => "name", :content => "package"
assert_tag :tag => "version", :content => "1.0"
assert_tag :tag => "release", :content => "1"
assert_tag :tag => "arch", :content => "i586"
assert_tag :tag => "summary", :content => "Test Package"
assert_tag :tag => "size", :content => "1831"
assert_tag :tag => "description"
assert_tag :tag => "mtime"
node=nil
IO.popen("gunzip -cd #{RAILS_ROOT}/tmp/backend_data/repos/BaseDistro2.0:/LinkedUpdateProject/BaseDistro2LinkedUpdateProject_repo/repodata/*-updateinfo.xml.gz") do |io|
node = REXML::Document.new( io.read )
Expand Down
6 changes: 5 additions & 1 deletion src/backend/bs_repserver
Original file line number Diff line number Diff line change
Expand Up @@ -2821,6 +2821,7 @@ sub fileinfo {
$q->{'name'} = $g0->{'name'} if defined $g0->{'name'};
$q->{'summary'} = $g0->{'summary'} if defined $g0->{'summary'};
$q->{'description'} = $g0->{'description'} if defined $g0->{'description'};
$q->{'size'} = $g0->{'size'} if defined $g0->{'size'};
if ($g0->{'repositories'}) {
$q->{'recommends'} = [ map {$_->{'name'}} grep {$_->{'recommended'} && $_->{'recommended'} eq 'true'} @{$g0->{'packages'}->{'package'} || []} ];
$q->{'suggests'} = [ map {$_->{'name'}} grep {!($_->{'recommended'} && $_->{'recommended'} eq 'true')} @{$g0->{'packages'}->{'package'} || []} ];
Expand All @@ -2829,7 +2830,10 @@ sub fileinfo {
}
}
}
for (qw{name epoch version release arch summary description provides requires recommends suggests}) {
my @s = stat($filepath);
$q->{'size'} = $s[7] unless defined $q->{'size'};
$q->{'mtime'} = $s[9] unless defined $q->{'mtime'};
for (qw{name epoch version size mtime release arch summary description provides requires recommends suggests}) {
$res->{$_} = $q->{$_} if defined $q->{$_};
}
return ($res, $BSXML::fileinfo);
Expand Down

0 comments on commit 38a9886

Please sign in to comment.