summaryrefslogtreecommitdiffstats
path: root/urpm.pm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2006-11-15 17:08:20 +0000
committerPascal Rigaux <pixel@mandriva.com>2006-11-15 17:08:20 +0000
commit195408710bb9176b8f4aaa652007f11797b3dc7c (patch)
treebf49b151cea801afd946af4a06ec74070c3a4fb5 /urpm.pm
parent75bdfdd4a5f911a18b9fd0ec60c15a310472a9d2 (diff)
downloadurpmi-195408710bb9176b8f4aaa652007f11797b3dc7c.tar
urpmi-195408710bb9176b8f4aaa652007f11797b3dc7c.tar.gz
urpmi-195408710bb9176b8f4aaa652007f11797b3dc7c.tar.bz2
urpmi-195408710bb9176b8f4aaa652007f11797b3dc7c.tar.xz
urpmi-195408710bb9176b8f4aaa652007f11797b3dc7c.zip
simplify using _parse_synthesis and _parse_hdlist return value
Diffstat (limited to 'urpm.pm')
-rw-r--r--urpm.pm36
1 files changed, 13 insertions, 23 deletions
diff --git a/urpm.pm b/urpm.pm
index 7f4ee368..fc9ba09d 100644
--- a/urpm.pm
+++ b/urpm.pm
@@ -664,14 +664,11 @@ sub configure {
callback => $options{callback},
);
} else {
- _parse_synthesis($urpm, $_,
- statedir_synthesis($urpm, $_),
- callback => $options{callback},
- );
- if (!is_valid_medium($_)) {
+ if (!_parse_synthesis($urpm, $_,
+ statedir_synthesis($urpm, $_),
+ callback => $options{callback})) {
_parse_hdlist($urpm, $_, statedir_hdlist($urpm, $_),
- callback => $options{callback},
- );
+ callback => $options{callback});
}
}
}
@@ -1112,8 +1109,7 @@ sub _update_media__when_not_modified {
$medium->{ignore} = 1;
}
} else {
- _parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium));
- if (!is_valid_medium($medium)) {
+ if (!_parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium))) {
_parse_hdlist($urpm, $medium, statedir_hdlist($urpm, $medium));
}
}
@@ -1214,8 +1210,7 @@ sub _read_existing_synthesis_and_hdlist {
#- XXX we could link the new hdlist to the old one.
#- (However links need to be managed. see bug #12391.)
#- as previously done, just read synthesis file here, this is enough.
- _parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium));
- if (!is_valid_medium($medium)) {
+ if (!_parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium))) {
_parse_hdlist($urpm, $medium, statedir_hdlist($urpm, $medium));
_check_after_reading_hdlist_or_synthesis($urpm, $medium);
}
@@ -1745,20 +1740,16 @@ sub _update_medium_first_pass {
my @unresolved_before = grep { ! defined $urpm->{provides}{$_} } keys %{$urpm->{provides} || {}};
if (!$medium->{synthesis}
|| file_size(cachedir_hdlist($urpm, $medium)) > 262144) {
- _parse_hdlist($urpm, $medium, cachedir_hdlist($urpm, $medium));
- if (is_valid_medium($medium)) {
+ if (_parse_hdlist($urpm, $medium, cachedir_hdlist($urpm, $medium))) {
delete $medium->{synthesis};
- } else {
- _parse_synthesis($urpm, $medium, cachedir_hdlist($urpm, $medium));
- is_valid_medium($medium) and $medium->{synthesis} = 1;
+ } elsif (_parse_synthesis($urpm, $medium, cachedir_hdlist($urpm, $medium))) {
+ $medium->{synthesis} = 1;
}
} else {
- _parse_synthesis($urpm, $medium, cachedir_hdlist($urpm, $medium));
- if (is_valid_medium($medium)) {
+ if (_parse_synthesis($urpm, $medium, cachedir_hdlist($urpm, $medium))) {
$medium->{synthesis} = 1;
- } else {
- _parse_hdlist($urpm, $medium, cachedir_hdlist($urpm, $medium));
- is_valid_medium($medium) and delete $medium->{synthesis};
+ } elsif (_parse_hdlist($urpm, $medium, cachedir_hdlist($urpm, $medium))) {
+ delete $medium->{synthesis};
}
}
if (is_valid_medium($medium)) {
@@ -1837,8 +1828,7 @@ sub _update_medium_first_pass {
unlink cachedir_hdlist($urpm, $medium);
$medium->{list} and unlink cachedir_list($urpm, $medium);
#- read default synthesis (we have to make sure nothing get out of depslist).
- _parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium));
- if (!is_valid_medium($medium)) {
+ if (!_parse_synthesis($urpm, $medium, statedir_synthesis($urpm, $medium))) {
$urpm->{error}(N("problem reading synthesis file of medium \"%s\"", $medium->{name}));
$medium->{ignore} = 1;
}