X-Git-Url: https://git.madduck.net/code/myrepos.git/blobdiff_plain/6e115274b615e698a8673ffded63895cf5089b41..e2d8848e4a55926790a1626f046f76b5777b4ada:/mr diff --git a/mr b/mr index 0a78df5..8d6d1dd 100755 --- a/mr +++ b/mr @@ -383,7 +383,7 @@ due to being offline. You can delete or edit this file to remove commands, or even to add other commands for 'mr online' to run. If the file is present, mr assumes it is in offline mode. -=head "UNTRUSTED MRCONFIG FILES" +=head1 "UNTRUSTED MRCONFIG FILES" Since mrconfig files can contain arbitrary shell commands, they can do anything. This flexability is good, but it also allows a malicious mrconfig @@ -1357,7 +1357,9 @@ sub bootstrap { print STDERR "mr: .mrconfig file already exists, not overwriting with $url\n"; } else { - rename($tmpconfig, ".mrconfig") || die "rename: $!"; + eval q{use File::Copy}; + die $@ if $@; + move($tmpconfig, ".mrconfig") || die "rename: $!"; } exec("mr $ENV{MR_SWITCHES} -c .mrconfig checkout"); @@ -1633,13 +1635,13 @@ git_bare_trusted_checkout = git clone --bare $url $repo help = case `uname -s` in SunOS) - SHOWMANFILE="/usr/bin/man -f" + SHOWMANFILE="man -f" ;; Darwin) - SHOWMANFILE="/usr/bin/man" + SHOWMANFILE="man" ;; *) - SHOWMANFILE="/usr/bin/man -l" + SHOWMANFILE="man -l" ;; esac if [ ! -e "$MR_PATH" ]; then