diff options
author | Francois Pons <fpons@mandriva.com> | 2001-12-07 18:27:45 +0000 |
---|---|---|
committer | Francois Pons <fpons@mandriva.com> | 2001-12-07 18:27:45 +0000 |
commit | f273ccb172bd159522a4c1fbfde226b0c36b3f90 (patch) | |
tree | e5354b2bdb4214cbeb0114ac061fca76b9bccb9c /urpmq | |
parent | 04557f845717143165dcfb6c2ba56a107672559e (diff) | |
download | urpmi-f273ccb172bd159522a4c1fbfde226b0c36b3f90.tar urpmi-f273ccb172bd159522a4c1fbfde226b0c36b3f90.tar.gz urpmi-f273ccb172bd159522a4c1fbfde226b0c36b3f90.tar.bz2 urpmi-f273ccb172bd159522a4c1fbfde226b0c36b3f90.tar.xz urpmi-f273ccb172bd159522a4c1fbfde226b0c36b3f90.zip |
--headers of urpmq with synthesis only.
Diffstat (limited to 'urpmq')
-rwxr-xr-x | urpmq | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -144,9 +144,15 @@ if ($query->{headers} || $query->{sources}) { map { /(.*)\/([^\/]*)-([^-]*)-([^-]*)\.([^\.]*)\.rpm/ and "$2-$3-$4.$5" } values %{$list->[$_]}); @headers > 0 or next; - require packdrake; - my $packer = new packdrake("$urpm->{statedir}/$urpm->{media}[$_]{hdlist}"); - $packer->extract_archive(undef, @headers); + if (-s "$urpm->{statedir}/$urpm->{media}[$_]{hdlist}") { + require packdrake; + my $packer = new packdrake("$urpm->{statedir}/$urpm->{media}[$_]{hdlist}"); + $packer->extract_archive(undef, @headers); + } else { + #- fallback to retrieve rpm package before, so that --headers will be ok. + my %uploads = $urpm->upload_source_packages({}, $list, '', undef); + system "rpm2header", values %uploads; + } } } else { print join "\n", values %$local_sources; values %$local_sources and print "\n"; |