summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-03-18 17:29:36 +0100
committerDaniel Friesel <derf@finalrewind.org>2011-03-18 17:29:36 +0100
commitfef20e838cf1eeacacdae0491a13727b4ad8b7e9 (patch)
treeeba3b4a81034d9037a381ce916da6119660f7a0b
parent9df1f26f840a769e6b297f5599f3b09f0712e6f2 (diff)
Support equal (=) signs in command lines
-rwxr-xr-xlib/ssh-forcecommand4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ssh-forcecommand b/lib/ssh-forcecommand
index 4d196ad..6352b13 100755
--- a/lib/ssh-forcecommand
+++ b/lib/ssh-forcecommand
@@ -1,5 +1,5 @@
#!/usr/bin/env perl
-# Copyright © 2010 by Daniel Friesel <derf@finalrewind.org>
+# Copyright © 2010,2011 by Daniel Friesel <derf@finalrewind.org>
# License: WTFPL:
# 0. You just DO WHAT THE FUCK YOU WANT TO.
#
@@ -22,7 +22,7 @@ my $input = $ENV{'SSH_ORIGINAL_COMMAND'} or die("No command\n");;
open(my $conf, '<', $conffile) or die("Can't open $conffile: $!\n");
while (my $line = <$conf>) {
- my ($key, $value) = split(/ \s* = \s* /x, $line);
+ my ($key, $value) = ($line =~ m{ ^ ([^=]+?) \s* = \s* (.+) $ }x);
if ($key and $value) {
$commands{$key} = $value;
}