зеркало из https://github.com/github/ruby.git
* process.c (rb_exec_fillarg): treat '=' character as an meta
character to detect assignments preceding command name. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
0dcc1f0dfe
Коммит
640e0a33b7
|
@ -1,3 +1,8 @@
|
|||
Tue Jun 12 21:40:13 2012 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* process.c (rb_exec_fillarg): treat '=' character as an meta
|
||||
character to detect assignments preceding command name.
|
||||
|
||||
Tue Jun 12 20:29:19 2012 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* include/ruby/intern.h (rb_exec_arg_init): deprecated.
|
||||
|
|
|
@ -1880,7 +1880,7 @@ rb_exec_fillarg(VALUE prog, int argc, VALUE *argv, VALUE env, VALUE opthash, str
|
|||
for (p = RSTRING_PTR(prog); *p; p++) {
|
||||
if (!has_nonspace && *p != ' ' && *p != '\t')
|
||||
has_nonspace = 1;
|
||||
if (!has_meta && strchr("*?{}[]<>()~&|\\$;'`\"\n#", *p))
|
||||
if (!has_meta && strchr("*?{}[]<>()~&|\\$;'`\"\n#=", *p))
|
||||
has_meta = 1;
|
||||
if (has_nonspace && has_meta)
|
||||
break;
|
||||
|
|
|
@ -1433,4 +1433,11 @@ class TestProcess < Test::Unit::TestCase
|
|||
}
|
||||
end
|
||||
|
||||
def test_sh_env
|
||||
IO.popen("foofoo=barbar env") {|f|
|
||||
lines = f.readlines
|
||||
assert_operator(lines, :include?, "foofoo=barbar\n")
|
||||
}
|
||||
end if File.executable?("/bin/sh")
|
||||
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче