1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
--- mirror.pl.orig Mon Jun 8 12:55:27 1998
+++ mirror.pl Tue Jun 1 16:24:17 2004
@@ -104,7 +104,7 @@
# Try to find the default location of various programs via
# the users PATH then using $extra_path
if( ! $on_win ){
- $extra_path = '/usr/local/bin:/usr/new/bin:/usr/public/bin:/usr/ucb:/usr/bin:/bin:/etc:/usr/etc:/usr/local/etc';
+ $extra_path = '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin';
}
if( $extra_path ne '' ){
$ENV{ 'PATH' } .= $path_sep . $extra_path;
@@ -159,19 +159,20 @@
$rm_prog = &find_prog( 'rm' );
# Generate checksums
-$sum_prog = &find_prog( 'sum' );
+$sum_prog = &find_prog( 'md5' );
# SPECIAL NOTE: This is eval'd, so DONT put double-quotes (") in it.
# You can get local variables to appear as in the second example:
-$mail_subject = '-s \'mirror update\'';
-# $mail_subject = ' -s \'mirror update of $package\'';
+# $mail_subject = '-s \'mirror update\'';
+$mail_subject = ' -s \'mirror update of $package\'';
# When scanning the local directory, how often to prod the remote
# system to keep the connection alive
$prod_interval = 60;
# Put the directory that mirror is actually in at the start of PERLLIB.
-$dir = &real_dir_from_path( $0 );
+# $dir = &real_dir_from_path( $0 );
+$dir = "/usr/local/lib/mirror";
unshift( @INC, $dir );
# Debian GNU/Linux stores mirror.defaults in /etc/mirror
@@ -1322,8 +1323,11 @@
# Create a get_patt from the contents of the local directory
if( $update_local && $#get_top >= 0 ){
- $get_patt = '^' . join( '|^', @get_top );
- $get_patt =~ s/$squished//g;
+ my ($path,$re,@re_patt);
+ #$get_patt = '^' . join( '|^', @get_top );
+ #$get_patt =~ s/$squished//g;
+ foreach $path ( @get_top ) { push @re_patt, "\^\Q$path\E\$"; }
+ $get_patt= join( '|', @re_patt );
&msg( "get_patt = $get_patt\n" ) if $debug;
}
|