summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2004-01-26 18:38:05 +0000
committerOlivier Blin <oblin@mandriva.org>2004-01-26 18:38:05 +0000
commit9383132c73a926981604bda8f23f95b19d395b8b (patch)
tree5979661e1bc7fa9d35d1b0b8a81ae70739066ebd
parentbe7b1aa4b79dfc4c30eb6573059ea58bb8055053 (diff)
downloadurpmi-9383132c73a926981604bda8f23f95b19d395b8b.tar
urpmi-9383132c73a926981604bda8f23f95b19d395b8b.tar.gz
urpmi-9383132c73a926981604bda8f23f95b19d395b8b.tar.bz2
urpmi-9383132c73a926981604bda8f23f95b19d395b8b.tar.xz
urpmi-9383132c73a926981604bda8f23f95b19d395b8b.zip
better error reporting for curl
-rw-r--r--urpm.pm2
-rwxr-xr-xurpmi3
-rw-r--r--urpmi.spec1
3 files changed, 6 insertions, 0 deletions
diff --git a/urpm.pm b/urpm.pm
index 9220ef91..7d34fb38 100644
--- a/urpm.pm
+++ b/urpm.pm
@@ -313,6 +313,8 @@ sub sync_curl {
propagate_sync_callback($options, 'end', $file);
$file = undef;
}
+ } elsif ($buf =~ /^curl:/) { #- probably an error reported by curl
+ propagate_sync_callback($options, 'error', $file, $buf);
}
} else {
ref($options) && $options->{quiet} or print STDERR $buf;
diff --git a/urpmi b/urpmi
index f31279f7..c6cb6e87 100755
--- a/urpmi
+++ b/urpmi
@@ -614,6 +614,9 @@ foreach my $set (@{$state->{transaction} || []}) {
print SAVEERR $text, " " x (79 - length($text)), "\r";
} elsif ($mode eq 'end') {
print SAVEERR " " x 79, "\r";
+ } elsif ($mode eq 'error') {
+ #- error is 3rd argument, saved in $percent
+ print STDERR N("...retrieving failed: %s"), $percent, "\n";
}
}
},
diff --git a/urpmi.spec b/urpmi.spec
index d4b8f762..a94120c9 100644
--- a/urpmi.spec
+++ b/urpmi.spec
@@ -237,6 +237,7 @@ $urpm->update_media(nolock => 1, nopubkey => 1);
%changelog
* Wed Jan 21 2004 Olivier Blin <blino@mandrake.org> 4.4.3-1mdk
+- better error reporting for curl
- fix urpmq -i on media with synthesis hdlist
- fix --limit-rate in man pages (it's in bytes/sec)
- really fix urpme --root