summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeith Winstein <keithw@mit.edu>2013-03-10 22:53:05 -0400
committerKeith Winstein <keithw@mit.edu>2013-03-10 22:53:05 -0400
commitc6a8427d61de9db26a55eb844307f7c6e83abe5f (patch)
tree03c602e09a887caf52da5bef5fb7e5c0c1fd0cdc
parent4668dc595f7d2de5e603d93cf174b980cd8a5556 (diff)
mosh Perl wrapper: Downgrade Perl regex to avoid named capture
(Failed on Perl 5.8 with OS X 10.5)
-rwxr-xr-xscripts/mosh15
1 files changed, 8 insertions, 7 deletions
diff --git a/scripts/mosh b/scripts/mosh
index e75a3b6..77626c5 100755
--- a/scripts/mosh
+++ b/scripts/mosh
@@ -127,16 +127,17 @@ if ( defined $predict ) {
}
if ( defined $port_request ) {
- if ( $port_request =~ m{^(?<low>\d+)(:(?<high>\d+))?$} ) {
+ if ( $port_request =~ m{^(\d+)(:(\d+))?$} ) {
+ my ( $low, $clause, $high ) = ( $1, $2, $3 );
# good port or port-range
- if ( $+{low} <= 0 or $+{low} >= 65535 ) {
- die "$0: Server-side (low) port ($+{low}) must be within valid range [0..65535].\n";
+ if ( $low <= 0 or $low > 65535 ) {
+ die "$0: Server-side (low) port ($low) must be within valid range [1..65535].\n";
}
- if ( defined $+{high} ) {
- if ( $+{high} <= 0 or $+{high} >= 65535 ) {
- die "$0: Server-side high port ($+{high}) must be within valid range [0..65535].\n";
+ if ( defined $high ) {
+ if ( $high <= 0 or $high > 65535 ) {
+ die "$0: Server-side high port ($high) must be within valid range [1..65535].\n";
}
- if ( $+{low} > $+{high} ) {
+ if ( $low > $high ) {
die "$0: Server-side port range ($port_request): low port greater than high port.\n";
}
}