Commit 1f8499d91eb5e21f6480c929baed888aa5cff2fb
- Date: Mon Jul 02 20:57:52 +0000 2007
- Committer: fbos (fbos@d6c2ea82-c31b-0410-8381-e9c44f9824c5)
- Author: fbos (fbos@d6c2ea82-c31b-0410-8381-e9c44f9824c5)
- Commit SHA1: 1f8499d91eb5e21f6480c929baed888aa5cff2fb
- Tree SHA1: 492c468aafd3f2d3c4c16ebd8db0465a6304ec7b
Escape * and ? characters in arguments.
git-svn-id: svn+ssh://rubyforge.org/var/svn/piston/trunk@126 d6c2ea82-c31b-0410-8381-e9c44f9824c5
Commit diff
| |   |
| 21 | 21 | |
| 22 | 22 | private |
| 23 | 23 | def run_cmd(executable, *args) |
| 24 | | args.collect! {|arg| arg =~ /\s|"|\n|\r/ ? %Q('#{arg}') : arg} |
| 24 | args.collect! {|arg| arg =~ /\s|\*|\?|"|\n|\r/ ? %Q('#{arg}') : arg} |
| 25 | 25 | args.collect! {|arg| arg ? arg : '""'} |
| 26 | 26 | cmd = %Q|#{executable} #{args.join(' ')}| |
| 27 | 27 | log {cmd} |
| toggle raw diff |
--- a/lib/piston/subversion_client.rb
+++ b/lib/piston/subversion_client.rb
@@ -21,7 +21,7 @@ module Piston
private
def run_cmd(executable, *args)
- args.collect! {|arg| arg =~ /\s|"|\n|\r/ ? %Q('#{arg}') : arg}
+ args.collect! {|arg| arg =~ /\s|\*|\?|"|\n|\r/ ? %Q('#{arg}') : arg}
args.collect! {|arg| arg ? arg : '""'}
cmd = %Q|#{executable} #{args.join(' ')}|
log {cmd}
|