diff options
author | Thierry Vignaud <tv@mandriva.org> | 2008-01-25 18:57:58 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2008-01-25 18:57:58 +0000 |
commit | e1974cbb326052dd3ed48a3d1fb26fc6fadec385 (patch) | |
tree | d42f030144f9ce2eaff11a2677effde8ac17f59f /Rpmdrake/open_db.pm | |
parent | 03f7fd52394f3c172c9035ae507de7355150374c (diff) | |
download | rpmdrake-e1974cbb326052dd3ed48a3d1fb26fc6fadec385.tar rpmdrake-e1974cbb326052dd3ed48a3d1fb26fc6fadec385.tar.gz rpmdrake-e1974cbb326052dd3ed48a3d1fb26fc6fadec385.tar.bz2 rpmdrake-e1974cbb326052dd3ed48a3d1fb26fc6fadec385.tar.xz rpmdrake-e1974cbb326052dd3ed48a3d1fb26fc6fadec385.zip |
(get_inactive_backport_media) split it out of open_urpmi_db() (needed
for next commit)
Diffstat (limited to 'Rpmdrake/open_db.pm')
-rw-r--r-- | Rpmdrake/open_db.pm | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Rpmdrake/open_db.pm b/Rpmdrake/open_db.pm index 78ad25cd..ecffd7c0 100644 --- a/Rpmdrake/open_db.pm +++ b/Rpmdrake/open_db.pm @@ -31,7 +31,7 @@ use urpm; use Exporter; our @ISA = qw(Exporter); -our @EXPORT = qw(fast_open_urpmi_db open_rpm_db open_urpmi_db); +our @EXPORT = qw(fast_open_urpmi_db get_inactive_backport_media open_rpm_db open_urpmi_db); # because rpm blocks some signals when rpm DB is opened, we don't keep open around: @@ -84,12 +84,17 @@ sub fast_open_urpmi_db() { $urpm; } +sub get_inactive_backport_media { + my ($urpm) = @_; + map { $_->{name} } grep { $_->{ignore} && $_->{name} =~ /backport/i } @{$urpm->{media}} +} + sub open_urpmi_db { my (%urpmi_options) = @_; my $urpm = fast_open_urpmi_db(); my $media = ref $::rpmdrake_options{media} ? join(',', @{$::rpmdrake_options{media}}) : ''; - my $searchmedia = join(',', map { $_->{name} } grep { $_->{ignore} && $_->{name} =~ /backport/i } @{$urpm->{media}}); + my $searchmedia = join(',', get_inactive_backport_media($urpm)); $urpm->{lock} = urpm::lock::urpmi_db($urpm, undef, wait => $urpm->{options}{wait_lock}); urpm::media::configure($urpm, media => $media, if_($searchmedia, searchmedia => $searchmedia), %urpmi_options); $urpm; |