From 06aed9d8492765d14ee2a9972aba749547cd1671 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Mon, 31 Mar 2008 09:10:48 +0000 Subject: - urpmi.addmedia, urpmi.update: o correctly handle media with no xml-info when using "xml-info: always" (#39521) --- NEWS | 4 ++++ urpm/media.pm | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index e04ffc4b..b31a5132 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,7 @@ +- urpmi.addmedia, urpmi.update: + o correctly handle media with no xml-info when using "xml-info: always" + (#39521) + Version 5.17 - 28 March 2008, by Pascal "Pixel" Rigaux - urpmi: diff --git a/urpm/media.pm b/urpm/media.pm index 950a5a56..553edb19 100644 --- a/urpm/media.pm +++ b/urpm/media.pm @@ -1632,9 +1632,10 @@ sub _retrieve_xml_media_info_or_remove { foreach my $xml_info (@xml_media_info) { my $f = statedir_xml_info($urpm, $medium, $xml_info); - if (urpm::is_cdrom_url($medium->{url}) || + my $get_it = urpm::is_cdrom_url($medium->{url}) || get_medium_option($urpm, $medium, 'xml-info') eq 'always' || - get_medium_option($urpm, $medium, 'xml-info') eq 'update-only' && -e $f) { + get_medium_option($urpm, $medium, 'xml-info') eq 'update-only' && -e $f; + if ($get_it && _maybe_in_statedir_MD5SUM($urpm, $medium, "$xml_info.xml.lzma")) { $ok &&= _retrieve_media_info_file_and_check_MD5SUM($urpm, $medium, $xml_info, '.xml.lzma', $quiet); $ok = 1 if urpm::is_cdrom_url($medium->{url}); } else { -- cgit v1.2.1