--- loncom/build/check-rpms 2002/09/05 17:20:46 1.5 +++ loncom/build/check-rpms 2002/11/04 02:52:39 1.6 @@ -395,6 +395,9 @@ if (defined $opt_ftp || $FTP) { die "Either $RPMDIR does not exist or it does not contain any packages.\n"; } +my $FTPSERVER_auth = $FTPSERVER; +$FTPSERVER_auth =~ s/^(\w+)\:(\w+)\@/-u $1 -p $2 /; + if ($recheck) { $questionable=1; } @@ -564,6 +567,7 @@ for (@local_rpm_list) { } } + if ($recheck && @q_updates) { if ($ftp) { for (@q_updates) { @@ -573,10 +577,11 @@ if ($recheck && @q_updates) { if ($verbose) { print "Getting questionable packages form $FTPSERVER ...\n"; } - my $status = system("$FTPGET $FTPSERVER $RPMDIR @ftp_files"); + my $status = system("$FTPGET $FTPSERVER_auth $RPMDIR @ftp_files"); if ($status) { if ($< == 0) { # if we are running as root exit to avoid symlink attacks, etc. +print("DEBUG DEBUG $FTPGET $FTPSERVER_auth $RPMDIR @ftp_files"); die "$FTPGET failed with status ", $status/256, ".\n"; } else { print STDERR "warning: $FTPGET failed with status ", $status/256, ".\n"; @@ -618,7 +623,7 @@ if (@updates) { if ($verbose) { print "starting downloads ... \n"; } - my $status = system("$FTPGET $FTPSERVER $RPMDIR @ftp_files"); + my $status = system("$FTPGET $FTPSERVER_auth $RPMDIR @ftp_files"); if ($status) { if ($< == 0) { # if we are running as root exit to avoid symlink attacks, etc. @@ -655,10 +660,10 @@ if (@q_updates && $questionable) { } if ($verbose) { print "starting downloads ... \n"; - system("$FTPGET $FTPSERVER $$RPMDIR @ftp_files"); + system("$FTPGET $FTPSERVER_auth $$RPMDIR @ftp_files"); print "... done.\n"; } else { - system("$FTPGET $FTPSERVER $$RPMDIR @ftp_files"); + system("$FTPGET $FTPSERVER_auth $$RPMDIR @ftp_files"); } } } @@ -689,7 +694,7 @@ sub ftp_download { my ($arch) = m/[^ ]*-[^-]+-[^-]*\.(\w+)\.rpm$/; push(@ftp_packages,"$FTPDIR/$arch/$_"); } - my $status = system("$FTPGET $FTPSERVER $downloaddir @ftp_packages"); + my $status = system("$FTPGET $FTPSERVER_auth $downloaddir @ftp_packages"); return $status; }