mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ruby.c (proc_options): script argument is in effect only when -e is not given.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3491 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2f7ee35065
commit
050f2d8460
2 changed files with 10 additions and 11 deletions
|
@ -1,9 +1,10 @@
|
||||||
Thu Feb 13 09:58:12 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
Thu Feb 13 11:54:50 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
||||||
|
|
||||||
* ruby.c (ruby_init_loadpath): ensures buffer terminated
|
* ruby.c (ruby_init_loadpath): ensures buffer terminated
|
||||||
before use strncpy().
|
before use strncpy().
|
||||||
|
|
||||||
* ruby.c (proc_options): avoid SEGV at -S with no arguments.
|
* ruby.c (proc_options): avoid SEGV at -S with no arguments.
|
||||||
|
script argument is in effect only when -e is not given.
|
||||||
(ruby-bugs-ja:PR#391)
|
(ruby-bugs-ja:PR#391)
|
||||||
|
|
||||||
Thu Feb 13 01:30:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
Thu Feb 13 01:30:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
||||||
|
|
18
ruby.c
18
ruby.c
|
@ -705,19 +705,17 @@ proc_options(argc, argv)
|
||||||
OBJ_TAINT(rb_load_path);
|
OBJ_TAINT(rb_load_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc == 0) { /* no more args */
|
if (!e_script) {
|
||||||
if (!e_script) {
|
if (argc == 0) { /* no more args */
|
||||||
if (verbose) exit(0);
|
if (verbose) exit(0);
|
||||||
script = "-";
|
script = "-";
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (!e_script) {
|
|
||||||
script = argv[0];
|
|
||||||
if (script[0] == '\0') {
|
|
||||||
script = "-";
|
|
||||||
}
|
|
||||||
else {
|
else {
|
||||||
if (do_search) {
|
script = argv[0];
|
||||||
|
if (script[0] == '\0') {
|
||||||
|
script = "-";
|
||||||
|
}
|
||||||
|
else if (do_search) {
|
||||||
char *path = getenv("RUBYPATH");
|
char *path = getenv("RUBYPATH");
|
||||||
|
|
||||||
script = 0;
|
script = 0;
|
||||||
|
@ -732,8 +730,8 @@ proc_options(argc, argv)
|
||||||
#ifdef DOSISH
|
#ifdef DOSISH
|
||||||
translate_char(script, '\\', '/');
|
translate_char(script, '\\', '/');
|
||||||
#endif
|
#endif
|
||||||
|
argc--; argv++;
|
||||||
}
|
}
|
||||||
argc--; argv++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ruby_script(script);
|
ruby_script(script);
|
||||||
|
|
Loading…
Reference in a new issue