summaryrefslogtreecommitdiff
path: root/ftp/mirror/files/patch-mirror.pl
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2014-07-28 18:44:42 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2014-07-28 18:44:42 +0000
commit4e441aef5fd02eb946b79eeecb52e44265e96f34 (patch)
tree72f168472fcd1a8841f16cebc135cf56e932377e /ftp/mirror/files/patch-mirror.pl
parentconverters/ruby-iconv: Use standard check for Ruby 2.0 (diff)
Rename finance/ and ftp/ patch-xy patches to reflext the files they modify.
Diffstat (limited to 'ftp/mirror/files/patch-mirror.pl')
-rw-r--r--ftp/mirror/files/patch-mirror.pl50
1 files changed, 50 insertions, 0 deletions
diff --git a/ftp/mirror/files/patch-mirror.pl b/ftp/mirror/files/patch-mirror.pl
new file mode 100644
index 000000000000..d80d6656e9cc
--- /dev/null
+++ b/ftp/mirror/files/patch-mirror.pl
@@ -0,0 +1,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;
+ }
+