summaryrefslogtreecommitdiffstats
path: root/urpm
diff options
context:
space:
mode:
Diffstat (limited to 'urpm')
-rw-r--r--urpm/download.pm10
1 files changed, 5 insertions, 5 deletions
diff --git a/urpm/download.pm b/urpm/download.pm
index d5ad44f1..539438e0 100644
--- a/urpm/download.pm
+++ b/urpm/download.pm
@@ -368,16 +368,16 @@ sub sync_rsync {
foreach (@_) {
my $count = 10; #- retry count on error (if file exists).
my $basename = basename($_);
- my ($file) = m!^rsync://[^\/]*::! ? (m|^rsync://(.*)|) : ($_);
+ my $file = m!^rsync://([^/]*::.*)! ? $1 : $_;
propagate_sync_callback($options, 'start', $file);
do {
local $_;
my $buf = '';
open my $rsync, join(" ", "/usr/bin/rsync",
- ($limit_rate ? "--bwlimit=$limit_rate" : ()),
+ ($limit_rate ? "--bwlimit=$limit_rate" : @{[]}),
($options->{quiet} ? qw(-q) : qw(--progress -v)),
- ($options->{compress} ? qw(-z) : ()),
- ($options->{ssh} ? qw(-e ssh) : ()),
+ ($options->{compress} ? qw(-z) : @{[]}),
+ ($options->{ssh} ? qw(-e ssh) : @{[]}),
qw(--partial --no-whole-file),
"'$file' '$options->{dir}' |");
local $/ = \1; #- read input by only one char, this is slow but very nice (and it works!).
@@ -404,7 +404,7 @@ sub sync_rsync {
sub sync_ssh {
-x "/usr/bin/ssh" or die N("ssh is missing\n");
- my $options =shift(@_);
+ my $options = shift(@_);
$options->{ssh} = 1;
sync_rsync($options, @_);
}